A new approach towards agile and xp software development methodology

35
By: Patanjali Kashyap Subin Park

description

A new approach towards agile and xp software development methodology

Transcript of A new approach towards agile and xp software development methodology

Page 1: A new approach towards agile and xp software development methodology

By: Patanjali Kashyap

Subin Park

Page 2: A new approach towards agile and xp software development methodology

Software development methodologies

Intelligence◦ EQ, SQ, MQ

Holistic intelligence

New methodology

Organizational behavioral database

Page 3: A new approach towards agile and xp software development methodology

A framework that is used to structure, plan, implement and control the process of developing software.

Page 4: A new approach towards agile and xp software development methodology

•A sequential design process •Step-by-step•Time on early stages•Not practical and flexible

Page 5: A new approach towards agile and xp software development methodology

•Iterative and incremental development•Human component•Minimize planning but feedback

Page 6: A new approach towards agile and xp software development methodology

Behavioral intelligences are not mentioned. But they are very important in the process of projects.

Page 7: A new approach towards agile and xp software development methodology
Page 8: A new approach towards agile and xp software development methodology

The ability to identify and control the emotions of

one's self, of others, and of groups.

Page 9: A new approach towards agile and xp software development methodology

Costs of low emotionalintelligence in an organization◦ Unresolved conflict

◦ Locked away potential

◦ Stress-related illness: low performance

Page 10: A new approach towards agile and xp software development methodology

Common negative feelings amongst employees◦ Disrespected, underestimated, bored, unimportant

When we have negative feelings we are more◦ Aggressive, impatient, inflexible

Problems caused by negative feelings◦ Decrease in creativity, problem solving skills etc.

Page 11: A new approach towards agile and xp software development methodology

Better at stress management

Expressive/assertive

Self-awareness◦ Know when you feel tired/not productive

Therefore, Higher productivity

Page 12: A new approach towards agile and xp software development methodology

human capacity to effectively navigate and negotiate complex social relationships and environments

Page 13: A new approach towards agile and xp software development methodology

Better communication with clients◦ Understanding requirements better

Less chance to misunderstand teammates

Better teamwork

Good work environment◦ Participation, cooperation, collaboration

They come from◦ Trust among members

◦ A sense of group identity

◦ A sense of group efficacy

Page 14: A new approach towards agile and xp software development methodology

To determine how to apply universal moral to our personal values, goals and actions

to act on our moral principles

Page 15: A new approach towards agile and xp software development methodology

Respect Integrity Respect and take interest in

others’ feelings, work, culture and welfare

Treat others courteously

Not harm others

Treat others fairly

Act consistently with universal principles, values, and beliefs

Tell the truth

Stand up against injustice, corruption, etc.

Keep promises

Tolerance Responsibility

• Committed to carry out assigned work

• Take responsibility for results of decisions and conducts, esp. mistakes

• Embrace responsibility for the welfare of the team/organization

• Social responsibility

• Handle constructive criticism well

• Tolerate disagreeing opinions

• Tolerate different abilities and personalities

• Forgive others’ mistakes

Treating Others Self Control

Page 16: A new approach towards agile and xp software development methodology

To access the deepest self, meaning, values, intrinsic energy --Integration of self

Love and unity with environment

Page 17: A new approach towards agile and xp software development methodology

Individual, team and organization’s values and goals have to align.

Page 18: A new approach towards agile and xp software development methodology

A combination of Emotional, Social, Moral and Spiritual Intelligence.

Complete picture of human being.

Once it develops, the overall efficiency and effectiveness will be improved at workplace.

The employee become more productive.

Page 19: A new approach towards agile and xp software development methodology

No EgoStrong Ego

Ego Low Mid High

Awareness

Consciousness

Unconscious

CORE FEELING/EMOTION

7Absolute Passion

6Joy5

Peace4

Compassion3

Forgiveness

2Anger

1Apathy

Communicate within inner world and outer world

Page 20: A new approach towards agile and xp software development methodology
Page 21: A new approach towards agile and xp software development methodology
Page 22: A new approach towards agile and xp software development methodology

Agile

Methodology

Holistic

Intelligence

New S/W

development

Methodology

Page 23: A new approach towards agile and xp software development methodology

RequirementDesign

Code

Test Maintenance

EQ, MQ, SQ and social intelligences

Other human aspect and behavioral inputs

Page 24: A new approach towards agile and xp software development methodology

How do we improve?

Training program plan will help us to improve the efficiency of an individual.

Their holistic intelligence

EQ, MQ, SQ parameters

Feedback from peers, clients, and PMs

Iteration of Training Program

Page 25: A new approach towards agile and xp software development methodology
Page 26: A new approach towards agile and xp software development methodology

Development

Coding

Pair

Programming

Page 27: A new approach towards agile and xp software development methodology

Two developers work at one machine, alternating who is programming and who is reviewing

Driver1. writes code

2. Executes the task

Navigator1. reviews each line of code as it is typed in

2. Direction

Page 28: A new approach towards agile and xp software development methodology

DriverNavigator

Page 29: A new approach towards agile and xp software development methodology

Two programmers work side-by-side at one computer

They need to work on same system and computer

Continuously collaborate on the same task

Have the same target

Work as a team

Share everything◦ Creating one artifact

◦ Both partners own everything

Page 30: A new approach towards agile and xp software development methodology

Thought patterns are in sync

Page 31: A new approach towards agile and xp software development methodology

Behavioral history Personality type Strength and

Weakness Emotional and

Spiritual parameters

Educational history

By utilizing the database, we can pick the right set of people for projects.

Page 32: A new approach towards agile and xp software development methodology

Developer 1 Developer 2

General Behavior Parameters

Communication skills good Communication skills not that good

Programming skills good Programming capabilities OK

Emotional Parameters

Empathy Assertive

High Self-esteem High stress tolerance

Anger management is OK Not good at impulse control

Moral Parameters

Ability to provide forgiveness

Page 33: A new approach towards agile and xp software development methodology
Page 34: A new approach towards agile and xp software development methodology

Requirement

Design

Development

Implement

Test

Maintenance

Extended Keno model | with EQ,

MQ… questionnaire

New holistic intelligence

modeling technic + UML?

With the face recognition

software and working pattern of the employee

(by the questionnaire)

check the day to day holistic

intelligence level of employee

Page 35: A new approach towards agile and xp software development methodology

Symbolic representation of information using visualization technique

A picture is worth a thousand words◦ Easier communication among team members

Teams separated in different places◦ Overcome language related problems