Unit 04 Modern Approach To Software Project and Economics
Unit 04 Modern Approach To Software Project and Economics
Unit 04 Modern Approach To Software Project and Economics
Management
Course Contents:
Unit 04: Modern Approach to Software Project
and Economics
Resource
Reuse Ensure Quality
Planning
Communicate with
Stakeholfers Manage the Project Team
Top 10 Management Principles of Iterative
Development
• Base the process on an architecture-first
approach.
• Establish an iterative lifecycle process that
confronts risk early.
• Transition design methods to emphasize
component-based development.
• Establish a change-management environment.
• Enhance change freedom through tools.
• Capture design artifacts in rigorous, model-based
notation.
• Instrument the process for objective quality
control and progress assessment.
• Use a demonstration-based approach to assess
intermediate artifacts.
• Plan intermediate releases in groups of usage
scenarios with evolving levels of detail.
• Establish a configurable process that is
economically scalable.
Project management principles are necessary
assets when charting a path to completion.
• Project structure
• Definition phase
• Clear goals
• Transparency about project status
• Risk recognition
• Managing project disturbances
• Responsibility of the Project Manager
• Project success
Project Management Tools
1. Gantt Chart
2. PERT Chart
3. Resource Histogram
Software Management Best Practices
There is nine best practices:
1. Formal risk management
2. Agreement on interfaces
3. Formal inspections
4. Metric-based scheduling and
management
5. Binary quality gates at the inch-
pebble level
6. Program-wide visibility of progress
versus plan
7. Defect tracking against quality targets
8. Configuration management
9. People-aware management
accountability
Next-Generation Software Economics
& Cost Models
Next-Generation Cost Models
❑ Software experts hold widely different opinions about
software economics and its symptom in software
cost estimation models:
productivity quality
measures VERSUS measures
Java C++
object-oriented functionally oriented