SE3 Methodologies Flashcards
Name an example of a Traditional Lifecycle
Waterfall, Sprial, V-model
What are the characteristics of a traditional life cycle
Sequential
One activity must be completed before another begins
Requirements are predetermined
Focus on technical needs, tools and documentation
Time and resources vary but functionality remains fixed
What are some of the problems with a traditional life cycle
Real world developments are not usually sequential, project phases overlap and activities may have to be repeated
Users may not know what they want
Any errors in the design may not be realised until late in a project (design, construction, testing)
Addresses technical rather than user needs
Unresponsive to change
What are some of the advantages of the traditional lifecycle
Tasks performed by specialized teams
Progress evaluated at the end of each phase
Assessment made at the end to verify continuation
Effective for managing risks
Name examples of Agile methodologies
XP, SCRUM, DSDM
What is Agile
Group of software methodologies based on iterative development
Requirements and solutions evolve through collaboration between self organising cross functional teams
What is the Agile Manifesto
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Name some of the common characteristics amongst the agile methodologies
Time and resources remain fixed however functionality varies
High customer involvement
Delivers working software within frequent intervals using timeboxing
Frequent testing
What is the object oriented approach as a software methodology
Model of the system is based on the reality of the problem space
Uses stages or phases - Inception, Elaboration, Construction, Transition
activities are workflows
Phases are seamless
Offers traceability and potential re-use
Focused on quality and ease of modification
What is the Unified Software Development Process(USDP)
Best practices in system development
Adopts iterative approach across four main phases
Different tasks are captured in a series of workflows
Iterative and incremental development framework Requirements-driven Configurability Architecture-centrism Visual modelling techniques