ITERATIVE / INCREMENTAL
MODEL
D4 TEKNOLOGI REKAYASA PERANGKAT LUNAK – POLITEKNIK NEGERI BANYUWANGI
Overview
• Introduction to Iterative – Incremental Model
• Key features of the Iterative – Incremental Model
• Benefits of the model
• Challenges of the model
D4 TEKNOLOGI REKAYASA PERANGKAT LUNAK – POLITEKNIK NEGERI BANYUWANGI
Iterative - Incremental Model
• Iterative Approach: Involves
repeating phases of development
(such as design, coding, and
testing) to refine the system.
• Incremental Approach: Divides
the software into small,
manageable pieces or
"increments" and delivers them
over time.
Iterative Approach
D4 TEKNOLOGI REKAYASA PERANGKAT LUNAK – POLITEKNIK NEGERI BANYUWANGI
Incremental Model
D4 TEKNOLOGI REKAYASA PERANGKAT LUNAK – POLITEKNIK NEGERI BANYUWANGI
Key Concept
Build the system piece by piece while refining it iteratively in
each cycle.
1. Requirements Gathering,
Analysis, Design
• Gather and prioritize the requirements from stakeholder
Identify Core • Focus on the most essential features that must be
Requirements developed first
Define Functional Separate features into what the system should do
and Non-functional (functional) and other constraints like performance,
security, or scalability (non-functional).
Requirements
Develop a broad system architecture to guide the
Initial Architecture development. This architecture may evolve in future
iterations but provides a starting point.
Component Divide the system into components or modules that will
Breakdown be developed incrementally.
D4 TEKNOLOGI REKAYASA PERANGKAT LUNAK – POLITEKNIK NEGERI BANYUWANGI
2. Iterative Development
• Development proceeds in cycles
(iterations)
• Each iteration revisits and refines
previous work
D4 TEKNOLOGI REKAYASA PERANGKAT LUNAK – POLITEKNIK NEGERI BANYUWANGI
3. Incremental Delivery
Deliver small functional pieces of
software (increments).
Each increment adds to the system
until it is fully functional.
D4 TEKNOLOGI REKAYASA PERANGKAT LUNAK – POLITEKNIK NEGERI BANYUWANGI
4. Feedback and Refinement
• Gather user feedback after each
increment.
• Refine the software in subsequent
iterations based on feedback.
D4 TEKNOLOGI REKAYASA PERANGKAT LUNAK – POLITEKNIK NEGERI BANYUWANGI
Key Features
Incremental Growth
Adaptability
Risk Management
Customer
Collaboration
D4 TEKNOLOGI REKAYASA PERANGKAT LUNAK – POLITEKNIK NEGERI BANYUWANGI
Benefits
• Can adapt to changing requirement
Flexibility
Early risk • Risks are recognized early through
iterations
Identification
• Allows partial delivery of working
Partial Solutions software, leading to early user feedbacks
• Each increment can be tested
Efficient Testing independently
D4 TEKNOLOGI REKAYASA PERANGKAT LUNAK – POLITEKNIK NEGERI BANYUWANGI
Challenges
• Managing iterations and increments can
Flexibility become complex if not well-organized
Resource
Overhead
Dependency of • Development progress is dependent on
timely feedback, which can delay
Feedback development
• Each increment can be tested independently
Efficient Testing
D4 TEKNOLOGI REKAYASA PERANGKAT LUNAK – POLITEKNIK NEGERI BANYUWANGI
TERIMA KASIH
D4 TEKNOLOGI REKAYASA PERANGKAT LUNAK – POLITEKNIK NEGERI BANYUWANGI