Conclusion
7/20/25About 341 words
Chapter 1
Types of Software Products
- Generic Products
- Customized Products
Software Process Activities
- Software Specification
- Software Development
- Software Validation
- Software Evolution
General Issues that Affect Software
- Heterogeneity
- Business and Social Change
- Security and Trust
- Scale
Evolution Processes
- Change Identification Process
- Change Proposals
- Software Evolution Process
- New System
Chapter 2
Types of Software Processes
- Plan-driven Process
- Agile Process
Development Models
Waterfall Model
Process
- Requirements Analysis and Definition
- System and Software Design
- Implementation and Unit Testing
- Integration and System Testing
- Operation and Maintenance
Problems
- Difficult to make change.
- Inflexible partition of the project.
- Usually used for large systems.
Incremental Model
Process
- Outline Description
- Specification, Development and Validation.
Benefits
- The cost of accommodating changing customer requirements is reduced.
- Easy to get customer feedback.
- More rapid delivery and development.
Problems
- Invisible Process
- System structure will degrade as new increments are added.
Prototyping
Process
- Prototyping Plan
- Outline Definition
- Executable Prototype
- Evaluation Report
Benefits
- Improved system usability.
- A closer match to users' real needs.
- Improved design quality.
- Improved maintainability.
- Reduced development effort.
Problems
- The prototype may not be used in the same way as he final system.
- The tester of the prototype may not be typical system users.
- Extra training time.
Spiral Model
Phases
- Planning
- Risk Analysis
- Engineering
Rational Unified Process
Workflow
- Business Modelling
- Requirements
- Analysis and Design
- Implementation
- Testing
- Deployment
- Configuration and Change Management
- Project Management
- Environment
Plan-driven VS Agile Development
Process of Change Requirements of Plan-driven
Process of Change Requirements of Agile Development
Principles of Agile Methods
- Customer Involvement
- Incremental Delivery
- People not Process
- Embrace Change
- Maintain Simplicity
Extreme Programming (XP)
- XP Planning
- XP Design
- XP Coding
- XP Testing
SCRUM Process Flow
- Holding short meetings.
- Deliver
demos
to customers and gain feedback.