Professional Documents
Culture Documents
Software Development Models
Software Development Models
Contents
Software development process Waterfall model and V model Iterative and incremental model Agile model Conclusion
Each model contains a variety of tasks or activities that take place during the process
SDLC
Video SDLC
Waterfall Model
A sequential software development process Progress is seen as flowing steadily downwards (like a waterfall) Phases: Requirement, Design, Implement, Testing and Maintenance Serves as a baseline for many other lifecycle models
Waterfall Model
Disadvantages:
Difficulty of change after the process is underway One phase has to be complete before moving onto the next one Inflexible
Good for:
Requirements are well-understood Changes will be fairly limited during the design process Few business systems have stable requirements Large projects where a system is developed at several sites
V model
The extension of the waterfall model The process steps are bent upwards after the coding phase, to form the typical V shape. V-Model show the relationships between development phases and its associated phase of testing
V model
System Objectives Acceptance Test Planning Acceptance Test Execution
Requirements
Verification stages
Validation stages
V model strength
Emphasize planning for verification and validation of the product in early stages of product development Each deliverable must be testable Project management can track progress by milestones Easy to use
V model weakness
Does not easily handle concurrent events Does not handle iterations or phases Does not easily handle dynamic changes in requirements Does not contain risk analysis activities
Agile development
A group of software development methodologies based on iterative development Requirements and solutions evolve through collaboration between self-organizing, cross-functional teams Encourages frequent inspection and adaptation, teamwork, self-organization and accountability
Agile model
Summary
Software development is the development of a software product in a planned and structured process There are several models for such processes
Waterfall V model Iterative and incremental Agile
Questions