Thursday, February 3, 2011
System Development Approaches @ 5:45 PM
~System Development Approaches~
Traditional (Waterfall Method)
Advantages | Disadvantages |
· Produces detailed deliverables from each stage · Simple and straight forward structured approach to system development · Each stage is completed before progressing to the next stage | · Doesn’t accept or allow requirement changes · Downhill flow not uphill meaning there’s no return to the previous stage · Few opportunities for ongoing feedback · Errors can pass undetected · Cost to correct issues increases with progress |
Prototyping
Advantages | Disadvantages |
· Sufficiently detailed and produces an enhanced prototype that continually meets the requirements of the system · Creates a well understood products or services · Ongoing feedback from the client can be fed back into the information system | · System requirements can’t be accurately determined until the process is underway · Longer process and may not be able to deliver the product or service on time |
Agile Methods
Advantages | Disadvantages |
· Work in small teams where they are better able to share ideas and work on solutions together with a clear shared purpose · Clients/users can see exactly what has been achieved, provide feedback and make suggestions · Client is heavily involved throughout the system development process and are more likely to achieve their desired final product | · Long process of production and may not be within the time constraints of the job · Design can prove to be unworkable and will need to be altered due to lack of very specific planning · Requirements emerge in the process and can cause problems that could have been avoided · Once budget and time is exhausted then the current solution becomes the final |