CMPS 285 Flashcards
What are requirements?
What the system does.
Needs to be measurable.
What is high level design?
The architecture that would be used for developing a software product.
What is an example of high level design?
UML (Unified Modeling Language)
- Class diagrams
- Sequence diagrams
- Deployment diagram
What is the waterfall method?
Requirements -> Design -> Development -> Testing -> Deployment
(Red Dicks Don’t Tickle, Dude)
The waterfall model is one in which each phase of a product’s life cycle takes place in sequence, so that progress flows steadily downwards through these phases like a waterfall.
What is SCRUM?
An iterative and incremental agile software development methodology. A development team works as a unit to reach a common goal. Enables teams to self-organize by encouraging physical co-location or close online collaboration of all team members, as well as daily face-to-face communication among all team members and disciplines in the project.
What are the advantages of the waterfall method?
- The development process tends to be better documented since this methodology places greater emphasis on documentation like requirements and design docs.
- Potential issues that would have been found during development can be researched and bottomed out during the design phase.
Is there a situation where waterfall is the best model?
where requirements are guaranteed to be unchanging and there is very little uncertainty or if the project if very simple – but those circumstances are becoming fewer and farther between.
Also if an organisation and the people involved in the project are not in a mature enough state for Agile it may be more appropriate to use traditional project management methods.