05 - Different Systems Development Life Cycles

 1. The waterfall method is widely considered far superior to all the other models because it is flexible and adapts to change easily.



 2. With the ___________ method, the project is split up into a number of stages. Read the excerpt to decide what method it is.
Each stage has a specific purpose. The end of each stage is called a milestone. The method is sequential so it looks like a cascade or waterfall.

  systems life cycle

  None of the above



 3. In the 'pure' waterfall method there is no iteration - once a stage is completed you cannot go back.



 4. The reality is that most projects would employ the 'pure' waterfall method as they never have the need to go back to an earlier stage
Note: The waterfall method that allows for iteration and going back to previous stages is called the modified waterfall method



 5. In the waterfall method each step affects or influences the next (e.g. analysis stage influences the design stage)



 6. From the diagram, it is obvious that a late change to a project could have a….

  a positive effect because the proejct would then be cheap

  wonderful effect in that it could speed up delivery time

  a negative effect as the project would be completed sooner than necessary

  big imapct on delivery time and costs

 7. The waterfall method is suited for projects that are …

  low risk and unstable in terms of requirements and objectives

  high risk and high cost

  well understood in terms of technology risk and have clear and stable requirements

  high risk and unstable

 8. The disadvantages of the waterfall method include:

  requires extensive documentation and tight discipline that can stifle creativity

  All of the above are valid disadvantages

  Not suitable when the requirements are vague or for companies that prefer a more informal approach

  Clients do not always know what they want at the beginning of any project

 9. The RAD approach is iterative - in contrast to the waterfall method which is sequential. What does RAD stand for?

  None of the above

  Rapid Access Deployment

  Random Access Delver

  Rapid Application Development

 10. The emphasis in a RAD approach is in developing ______________ rather than extensive requirements documentation up front.

  final code

  detailed objectives

  completed programs


 11. A prototype is a ______ that represents some features of the overall project.




  manual system

 12. The two types of prototypes are the pilot prototype and modeling prototype. The first is intended to …

  None of the above

  confuse the client so that the end user can test more effectively

  test whether it fits the requirements of the customer

  determine how feasible a design approach is or to test a new tool (it is often not developed further)

 13. The two types of modeling prototype are: Throwaway and ______________-





 14. The advantages of RAD include:

  Takes account of the customer right from the start and at all stages

  All of the above are valid advantages

  Focuses on the speed of development so the customer is shown progress at every opportunity

  Usually improves quality (compared to waterfall) as the customer is constantly involved and providing feedback

 15. RAD is usually suitable for:

  small to medium sized projects

  None of the above - RAD is only suitable for a sole and lone developer

  extremely large projects with over a million staff

  large projects with teams spread out across the world

 16. Spiral method is a sequential process and also makes a heavy emphasis on the risks and uncertainities at each stage



 17. The spiral method is typically good for a large project that is known to be risky right from the onset.



 18. Agile software development takesan adaptive approach and recognises that no two projects are the same and ….

  employs a iterative approach and is exactly like RAD

  combines a sequential and iterative approach

  employs a sequential approach like the waterfall method

  None of the above

 19. Which of the following is in the 'agile' manifesto?

  Customer collaboration and responding to change

  Individuals and Interactions

  Working software

  All of the above

 20. Advantages of the agile approach include:

  All of the above

  Promotes team work and cross training

  It can handle changing requirements as well as fixed ones

  Developers have a greater degree of flexibility