Chapter 3-Project Management Concept
Chapter 3-Project Management Concept
People
the most important factor in success of software project. Companies That sensibly manage their investment in people will prosper in the long run Cultivation of motivated and highly skilled software people has always been important for software organizations. The people-factor is so important that SEI has developed People Management Capability Maturity Model (PM-CMM).
PM-CMM
Developed by SEI
to enhance the readiness of s/w organizations to undertake increasingly complex applications by helping to attract, grow, motivate, deploy, and retain the talent needed to improve their software development capability In simple words - to enhance the peoples capabilities through personnel development Organizations that achieve high levels of maturity in PMCMM have a higher likelihood of implementing effective software engineering practices
PM-CMM (Contd.)
Key Practice Areas of PM-CMM
Recruiting Selection Performance Management Training Compensation Career development Organization and work design Team/culture development
Practitioners
They deliver the technical skills necessary to engineer a product or application
Customers
They specify the requirements for the software to be engineered
End Users
They interact with the software after it is released for production use
Ideas or Innovation
Make people feel creative Be Creative
Managerial Identity
Control the project
Achievement
Reward Initiative Encourage Controlled risk taking
Controlled decentralized
Defined Leader Horizontal communication Problem solving is a group activity
Controlled centralized
Defined team leader Problem solving , communication and management by team leader Communication is vertical
Electronic Communication
E-mail, electronic bulletin boards, video conferencing
The Product
The Product
The product and the problem it is intended to solve must be examined at very beginning of the software project. The scope of product must be established and bounded.
Bounded scope means
establishing quantitative data like no. of simultaneous users, max. allowable response time. etc. Constraints and limitations
Software scope
Scope is defined by
Context (1st step in scope determination)
Functional location of the software product into a large system, product or business context Constraints involved
Problem Decomposition
Also called partitioning OR problem elaboration This activity is at core of requirements analysis Divide and conquer policy for complex problems
Decompose problem in tasks Decomposition in 2 major areas
Functionality that must be delivered Process that will be used to deliver product
The Process
These are applied to software engineering work tasks (e.g., different product functions)
Refer to book page 640 fig. 21.1
Process decomposition
The way a process is decomposed depends on project complexity Decomposition involves outlining of work tasks involved in each process framework activity
The Project
Maintain Momentum
Provide incentives Reduce bureaucracy and give autonomy to team members but with supervision
Track Progress
Assess progress as work products are produced
W5HH Principle
5HH W
principle
5HH W
principle (Contd.)