Evolutionary Process Model
Software Engineering
Dr. Mohit
Department of Computer Science
January 22, 2026
Dr. Mohit (Department of Computer Science) Evolutionary Process Model January 22, 2026 1 / 19
Introduction
The Evolutionary Process Model is a software development model
where the system is developed gradually.
Software evolves through repeated iterations based on user feedback.
Each iteration delivers a working version of the software.
Dr. Mohit (Department of Computer Science) Evolutionary Process Model January 22, 2026 2 / 19
Why Evolutionary Model?
Requirements are often unclear at the beginning.
Customers understand needs better after seeing working software.
Traditional models like Waterfall lack flexibility.
Evolutionary model supports continuous improvement.
Dr. Mohit (Department of Computer Science) Evolutionary Process Model January 22, 2026 3 / 19
Basic Concept
Core Idea
Build a basic version first, then improve it step-by-step using feedback.
Figure: Evolutionary Process Model
Dr. Mohit (Department of Computer Science) Evolutionary Process Model January 22, 2026 4 / 19
Key Characteristics
Early delivery of working software
Continuous user involvement
Flexible to requirement changes
Risk handled gradually
Iterative development
Dr. Mohit (Department of Computer Science) Evolutionary Process Model January 22, 2026 5 / 19
Types of Evolutionary Process Model
1 Incremental Model
2 Iterative Model
3 Spiral Model
Dr. Mohit (Department of Computer Science) Evolutionary Process Model January 22, 2026 6 / 19
Incremental Model
Software is developed in small functional increments.
Each increment adds new features.
Earlier increments remain operational.
Figure: Incremental Model
Dr. Mohit (Department of Computer Science) Evolutionary Process Model January 22, 2026 7 / 19
Incremental Model – Example
College Management System
Increment 1: Student Registration
Increment 2: Attendance Module
Increment 3: Fee Payment
Dr. Mohit (Department of Computer Science) Evolutionary Process Model January 22, 2026 8 / 19
Iterative Model
Development starts with a basic version.
Same features are improved repeatedly.
Focus is on refinement and optimization.
Figure: Iterative Model
Dr. Mohit (Department of Computer Science) Evolutionary Process Model January 22, 2026 9 / 19
Iterative Model – Example
Search Engine
First version: Basic search
Second version: Faster results
Third version: Smart recommendations
Dr. Mohit (Department of Computer Science) Evolutionary Process Model January 22, 2026 10 / 19
Spiral Model
Combines iteration with risk analysis.
Each cycle identifies and reduces risks.
Suitable for large and complex systems.
Figure: Spiral Model
Dr. Mohit (Department of Computer Science) Evolutionary Process Model January 22, 2026 11 / 19
Phases in Each Evolutionary Cycle
1 Requirement Analysis
2 Design
3 Implementation
4 Testing
5 User Feedback
6 Planning Next Iteration
Dr. Mohit (Department of Computer Science) Evolutionary Process Model January 22, 2026 12 / 19
Real-Life Example: Mobile Application
Initial version: Messaging feature
Later versions:
Voice and Video Calls
Status Updates
Privacy Controls
Dr. Mohit (Department of Computer Science) Evolutionary Process Model January 22, 2026 13 / 19
Real-Life Example: E-Commerce System
Early version: Product listing and cart
Later enhancements:
Recommendations
Reviews and Ratings
One-click Checkout
Dr. Mohit (Department of Computer Science) Evolutionary Process Model January 22, 2026 14 / 19
Advantages
Early user feedback
High customer satisfaction
Flexible and adaptive
Early risk identification
Dr. Mohit (Department of Computer Science) Evolutionary Process Model January 22, 2026 15 / 19
Disadvantages
Difficult cost estimation
Requires constant user involvement
Documentation may be weak
Management complexity
Dr. Mohit (Department of Computer Science) Evolutionary Process Model January 22, 2026 16 / 19
When to Use Evolutionary Model?
Suitable When
Requirements are unclear
Project is large and complex
Continuous user feedback is required
Dr. Mohit (Department of Computer Science) Evolutionary Process Model January 22, 2026 17 / 19
Conclusion
Final Note
The Evolutionary Process Model develops software the same way humans
learn: start small, learn from experience, and improve continuously.
Dr. Mohit (Department of Computer Science) Evolutionary Process Model January 22, 2026 18 / 19
Thank You
Dr. Mohit (Department of Computer Science) Evolutionary Process Model January 22, 2026 19 / 19