Changes

1,244 bytes added ,  23:29, July 23, 2020
Added Development Models
Line 24: Line 24:     
===Documentation===
 
===Documentation===
−
End-user documentation may be written as part of the design, although it is typically written in conjunction with the above development steps, or sometimes afterwards.
+
End-user documentation may be written as part of the design, although it is typically written in conjunction with the above development steps, occasionally between design and coding, or sometimes afterwards.
    
===Release===
 
===Release===
Line 31: Line 31:  
===Enhancements===
 
===Enhancements===
 
Most useful programs will need enhancements over time to meet changing needs, hardware/software platforms, and competitive pressures.  When this is needed, the above development steps are repeated, starting with the design of which enhancements to add or change.  This ongoing cycle of development is called [[code maintenance]].
 
Most useful programs will need enhancements over time to meet changing needs, hardware/software platforms, and competitive pressures.  When this is needed, the above development steps are repeated, starting with the design of which enhancements to add or change.  This ongoing cycle of development is called [[code maintenance]].
 +
 +
==Development Models==
 +
Development models concern the way in which the above stages are executed.
 +
 +
===Waterfall===
 +
The Waterfall model (aka the Traditional Method) follows the above stages in the order listed.  The program is designed, developed, and deployed as complete.  Thus, there is only one deliverable.  When enhanced, the process is followed again until the enhanced program is finished.
 +
 +
===Rapid Application Development===
 +
The Rapid Application Development (RAD) model contrasts with the Waterfall model by having multiple deliveries of a partial program until the final product is finished.  This is sometimes referred to as Adaptive Development.  The above steps are still followed, but a subset of the full capability is delivered on a shorter basis (perhaps monthly or weekly).  The advantage is that testing of each subset allows testing to catch problems early on before they become difficult to fix without collateral bugs.  Further, the design can be somewhat fluid and it can evolve as the development progresses.  This allows flaws in the original design to be caught and corrected earlier.
 +
 +
There are many types of RAD models in use.  One of the most popular is Agile Programming.
    
==Programming Approaches==
 
==Programming Approaches==
SkipCaptcha
292

edits