Project Management Process
Project Management Process
2
People
Product
Process
Project
3
The People: The Stakeholders
• Five categories of stakeholders
– Senior managers – define business issues that often have significant
influence on the project
– Project (technical) managers – plan, motivate, organize, and control the
practitioners who do the work
– Practitioners – deliver the technical skills that are necessary to engineer a
product or application
– Customers – specify the requirements for the software to be engineered
and other stakeholders who have a peripheral interest in the outcome
– End users – interact with the software once it is released for production
use
4
The People: Team Leaders
• Competent practitioners often fail to make good team leaders; they just
don’t have the right people skills
• Qualities to look for in a team leader
– Motivation – the ability to encourage technical people to produce to their
best ability
– Organization – the ability to mold existing processes (or invent new
ones) that will enable the initial concept to be translated into a final
product
– Ideas or innovation – the ability to encourage people to create and feel
creative even when they must work within bounds established for a
particular software product or application
• Team leaders should use a problem-solving management style
– Concentrate on understanding the problem to be solved
– Manage the flow of ideas
– Let everyone on the team know, by words and actions, that quality counts
and that it will not be compromised
6
The People: The Software Team
10
Group Dynamics
11
Group Dynamics Model
• Forming
– Group members rely on safe, patterned behavior and look to the group leader for
guidance and direction
– Impressions are gathered and similarities and differences are noted
– Serious topics and feelings are avoided
– To grow, members must relinquish the comfort of non-threatening topics and
risk the possibility of conflict
12
Group Dynamics Model
• Storming
– As group members organize for the tasks, conflict inevitably results in their
personal relations and cliques start to form
– Individuals have to bend and mold their feelings to fit the group
– Fear of exposure or fear of failure causes an increased desire for structural
clarification and commitment
– Conflicts arise over leadership, structure, power, and authority
– Member behavior may have wide swings based on emerging issues of
competition and hostilities
– Some members remain silent while others attempt to dominate
13
Group Dynamics Model (continued)
• Norming
– Members engage in active acknowledgement of all members’ contributions,
community building, and solving of group issues
– Members are willing to change their preconceived ideas or opinions based on facts
presented by the group
– Leadership is shared, active listening occurs, and cliques dissolve
– Members began to identify with one another, which leads to a level of trust in their
personal relations and contributes to cohesion
– Members begin to experience a sense of group belonging
14
Group Dynamics Model (continued)
• Performing
– The capacity, range, and depth of personal relations in the group expand to true
interdependence
– Members can work independently, in subgroups, or altogether with equal ability and
success
– The group is most productive, members become self-assuring, and the need for
group approval is past
– Genuine problem solving can occur leading towards optimal solutions
15
People
Product
Process
Project
16
The Product
• Problem decomposition
– Also referred to as partitioning or problem elaboration
– Sits at the core of software requirements analysis
• Two major areas of problem decomposition
– The functionality that must be delivered
– The process that will be used to deliver it
18
People
Product
Process
Project
19
The Process
• Getting Started
– The project manager must decide which process model is most appropriate
based on
• The customers who have requested the product and the people who will do the
work
• The characteristics of the product itself
• The project environment in which the software team works
– Once a process model is selected, a preliminary project plan is established
based on the process framework activities
– Process decomposition then begins
– The result is a complete plan reflecting the work tasks required to populate
the framework activities
• Project planning begins as a melding of the product and the process
based on the various framework activities
20
People
Product
Process
Project
21
The Project: A Common Sense
Approach
• Start on the right foot
– Understand the problem; set realistic objectives and expectations; form a good team
• Maintain momentum
– Provide incentives to reduce turnover of people; emphasize quality in every task;
have senior management stay out of the team’s way
• Track progress
– Track the completion of work products; collect software process and project
measures; assess progress against expected averages
• Make smart decisions
– Keep it simple; use COTS or existing software before writing new code; follow
standard approaches; identify and avoid risks; always allocate more time than you
think you need to do complex or risky tasks
• Conduct a post mortem analysis
– Track lessons learned for each project; compare planned and actual schedules;
collect and analyze software project metrics; get feedback from teams members and
customers; record findings in written form
22
The Project: Signs that it is in Jeopardy
23
The Project: The 5
W HH Principle
A series of questions that lead to a definition of key project characteristics
and the resultant project plan
People
Project Product
Process
25