Software Project Management
UNIT-V
Tailoring the Process: Process discriminates�Future Software Project Management: Modern Project Profiles, Next generation Software�economics, modern process transitions.�Case Study: The command Center Processing and Display system-Replacement(CCPDS)
Tailoring the Process
Scale
Scale
Scale
Stakeholder Cohesion or Contention:
Stakeholder Cohesion or Contention:
Process Flexibility
3. Process Flexibility or Rigor
Process Maturity:
Process Maturity:
Architectural Risk:
5. Architectural Risk:
Domain Experience
6. Domain Experience:
Future Software Project Management
Modern Project Profiles
Modern Project Profiles
Modern Project Profiles
CONTINUOUS INTEGRATION:
Modern Project Profiles
Modern Project Profiles
Early Risk Resolution:
Early Risk Resolution:
Early Risk Resolution:
Evolutionary Requirements:
Evolutionary Requirements:
Evolutionary Requirements:
Teamwork among stakeholders:
Principles of Software Management:
Software management basically relies on the following principles, they are
Principles of Software Management:
Best Practices Associated with software Management:
NEXT GENERATION SOFTWARE ECONOMICS
Next generation software cost models :
Next generation software cost models :
Next generation software cost models
The next generation cost model developed on the basis of architecture-first approach is shown below.
Next generation software cost models
Next generation software cost models
Next generation software cost models
Modern Software Economics
The transition to a modern process should be made based on the following quotations laid by Boehm.
1. Identifying and solving a software problem in the design phase is almost 100 times cost effective than solving the same problem after delivery.
2. Software Development schedules can be compressed to a Maximum of 25 percent.
3. The maintenance cost will be almost double the development cost.
4. Both the software development cot and the maintenance cost are dependent on the number of lines in the source code
Modern Software Economics
Modern Process Transitions
1.Culture Shifts
Several Culture Shifts must be overcome to transition successfully to a modern software management process. For some of these adjustments, it will be difficult to distinguish between objective opposition and stubborn resistance.
Modern Process Transitions
2.Denouement:
In summary, the conventional software process was characterized by the following:
• Sequentially transitioning from requirements to design to code to test
• Achieving 100% completeness of each artifact at each life-cycle stage
• Treating all requirements, artifacts, components, and so forth, as equals
• Achieving high-fidelity traceability among all artifacts at each stage in the life cycle
Modern Process Transitions
Denouement:
A modern iterative development process framework is characterized by the following:
• Continuous round-trip engineering from requirements to test at evolving levels of abstraction
• Achieving high-fidelity understanding of the drivers (the 20%) as early as practical
• Evolving the artifacts in breadth and depth based on risk management priorities
• Postponing completeness and consistency analyses until later in the life cycle