0% found this document useful (0 votes)
12 views

Iterative Model

The Iterative Development Model allows for faster software delivery through short cycles or iterations, enabling functional features to be developed and deployed within weeks or months. Each iteration includes phases of requirement analysis, design, development, testing, and deployment, allowing for early customer feedback and adaptability to changing requirements. While it improves upon previous models like the Waterfall and V Model, it still maintains a structured approach and faces limitations in flexibility compared to Agile methodologies.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views

Iterative Model

The Iterative Development Model allows for faster software delivery through short cycles or iterations, enabling functional features to be developed and deployed within weeks or months. Each iteration includes phases of requirement analysis, design, development, testing, and deployment, allowing for early customer feedback and adaptability to changing requirements. While it improves upon previous models like the Waterfall and V Model, it still maintains a structured approach and faces limitations in flexibility compared to Agile methodologies.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

---

### Teaching Guide: **Iterative Development Model**

---

#### **Introduction**
In the previous session, we explored the **Waterfall Model** and the **V Model**,
along with their advantages and disadvantages. While the V Model improved upon the
Waterfall Model by involving testing in every phase, both models shared a
significant drawback: **long delivery durations**. In modern software development,
delivering value to customers quickly is essential to adapt to dynamic market
conditions. This led to the introduction of the **Iterative Development Model**.

---

### **Why Iterative Development Model?**


- **Problem with V Model:** Despite parallel testing, the delivery duration was
still lengthy, often spanning years.
- **Need for Speed:** In today’s fast-paced environment, delivering software
quickly (within months or even weeks) is crucial to adding value to customers.

---

### **How Does the Iterative Development Model Work?**

The **Iterative Development Model** is based on **short cycles** or **iterations**,


where the software is developed in smaller, repeatable phases. Each phase delivers
a functional portion of the software, and the same cycle is repeated until the
entire software is complete.

#### **Phases in Each Iteration**


1. **Requirement Analysis**: Gather specific requirements for the iteration.
2. **Design**: Create a plan to implement the requirements.
3. **Development**: Build the features planned for the iteration.
4. **Testing**: Verify the built features.
5. **Deployment**: Deliver the functional product to the customer.

---

### **Key Characteristics**


- **Short Iterations:** Each iteration lasts between 4-8 weeks.
- **Incremental Development:** Small, functional features are developed and
delivered in each cycle.
- **Repeated Cycles:** The process is repeated until all requirements are
fulfilled.

---

### **Example: Building an E-commerce Application**


Let’s say the goal is to build an e-commerce app. Here's how the **Iterative
Development Model** might work:

1. **Iteration 1:**
- Build a **login page** with:
- Username and password fields.
- A login button.
- This simple version is built, tested, and deployed.
2. **Iteration 2:**
- Enhance the login page by adding:
- CSS for better design.
- Forgot Password functionality.
- These features are built, tested, and deployed.

3. **Iteration 3:**
- Add advanced login features such as:
- Google and Facebook login options.
- Build, test, and deploy these new features.

By the end of these iterations, the customer has a working e-commerce app that has
been incrementally built and tested. The customer doesn’t need to wait for 2 years
to see the software—it’s delivered in smaller, usable portions.

---

### **Advantages of the Iterative Development Model**


1. **Faster Delivery:** Functional features are delivered in weeks or months, not
years.
2. **Customer Feedback:** Working software is available early for customers to
review.
3. **Adaptability:** Requirements can be adjusted in subsequent iterations.
4. **Reduced Risk:** Defects are identified and resolved in smaller chunks.

---

### **Disadvantages of the Iterative Development Model**


1. **Phased Approach Still Exists:** Each iteration follows a fixed sequence—
requirements, design, development, testing, and deployment.
2. **Requirement Freezing:** Requirements for each iteration must be frozen before
development begins.
3. **Limited Flexibility:** While cycles are shorter, the process remains
structured and phased.

---

### **Iterative Development vs Agile**


- **Similarities:**
- Both follow shorter cycles or iterations.
- Both focus on delivering functional software quickly.

- **Differences:**
- **Iterative Development:** Retains a phased approach within iterations
(requirement, design, develop, test, deploy).
- **Agile:** Goes beyond iterations to emphasize flexibility, collaboration, and
continuous feedback throughout the process.

Agile addresses more of the limitations in traditional approaches like the


Waterfall and Iterative Development Models. It introduces practices like **Scrum**,
**Kanban**, and more, which we will explore in upcoming sessions.

---

### **Conclusion**
The **Iterative Development Model** was a major step forward in software
development, enabling faster delivery and early customer feedback. However, it
still relies on a phased approach. In the next session, we’ll discuss **Agile
Development**, which takes iterative concepts to the next level, offering greater
flexibility and addressing many limitations of earlier models.

---

You might also like