Waterfall model: Difference between revisions

From Citizendium
Jump to navigation Jump to search
imported>Mark Jones
(Stub created from content moved from the "Software Engineering" article. Please modify, add, improve!)
 
mNo edit summary
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{subpages}}
The '''Waterfall model''' is classical approach to solving engineering problems (most commonly known as an approach to [[software engineering]]). It employs a sequential series of activity phases culminating in a single release milestone.  
The '''Waterfall model''' is classical approach to solving engineering problems (most commonly known as an approach to [[software engineering]]). It employs a sequential series of activity phases culminating in a single release milestone.  


In a typical life cycle following the waterfall model is:
In a typical software life cycle, following the waterfall model produces the following phases and activities:


* Requirements collection and analysis
* Requirements collection and analysis
Line 11: Line 12:
* Public Release
* Public Release
* Maintenance / "bug" fixes
* Maintenance / "bug" fixes
[[Category:Suggestion Bot Tag]]

Latest revision as of 07:00, 7 November 2024

This article is a stub and thus not approved.
Main Article
Discussion
Related Articles  [?]
Bibliography  [?]
External Links  [?]
Citable Version  [?]
 
This editable Main Article is under development and subject to a disclaimer.

The Waterfall model is classical approach to solving engineering problems (most commonly known as an approach to software engineering). It employs a sequential series of activity phases culminating in a single release milestone.

In a typical software life cycle, following the waterfall model produces the following phases and activities:

  • Requirements collection and analysis
  • Software Architecture - design analysis and development
  • Preliminary code development and in-house unit testing
  • Release candidate code development (culminating in a "feature complete" internal release)
  • Alpha Phase: System level and integration testing
  • Beta phase: Qualified external users test the pre-release software
  • Public Release
  • Maintenance / "bug" fixes