Methodologies (Midterms) Flashcards
- A structured set of activities required to develop a software system.
-an abstract representation of a process. It presents a description of a process from some particular perspective.
Software process
processes where all of the process
activities are planned in advance and progress is measured against
this plan.
Plan-driven processes
planning is incremental and it is easier to change the process to reflect changing customer requirements
Agile processes
sequential design used in software
development process, in which progress is seen as flowing
steadily downwards.
it is a Plan-driven model
Waterfall model
- Combines the structure of the waterfall methodology and
the flexibility of the spiral methodology by enforcing the prioritization of
activities. - priorities are evaluated and those activities that are
considered most valuable are completed first
Water sluice model
The requirement specifications from first phase are studied in this phase and system design is prepared
System Design
unifies a software team by providing a common view of the
development process and a shared vision of a common goal
Rational unified model
- A way to manage a project by breaking it up into several phases.
- Group of software development methodologies based on iterative
development.
Agile methodology
The aim of agile methods
to reduce overheads
- Are based on an iterative approach to software development
- Are intended to deliver working software quickly and evolve this quickly to meet changing
requirements.
Agile methodology
A approach to software engineering is based around separate
development stages with the outputs to be produced at each of these stages planned in advance.
Plan-driven development
Specification, design, implementation and testing are inter-leaved and the outputs from the development process are decided through a process of negotiation during the software development process.
Agile development
An iterative and incremental agile software development methodology for managing product development.
SCRUM MODEL
determine the Sprint Goal
Sprint Planning
a short (15 minutes long) meeting, which is held every day before
the Team starts working
Daily Scrum
team presents what is accomplished during the sprint
Sprint Review
a facilitator who arranges daily meetings, tracks the backlog of work to be done, records decisions, measures progress against the backlog and communicates with customers and management outside of the team.
Scrum master
- Also referred to as RAD
- incremental software development process model that allows usable
systems to be built in as little as 60-90 days. - put less emphasis on planning and more emphasis on process.
- Requires highly skilled developers/designers
Rapid application development model
a methodology that combines the features of the prototyping model and the waterfall model
Spiral model
a software development methodology which is intended to improve software quality and responsiveness to changing customer requirements.
Extreme programming methodology
a software development methodology which is intended to improve software quality and responsiveness to changing customer requirements.
Extreme programming methodology
A type of development in which emphasis is placed on developing prototypes early in the development process to permit early feedback and analysis in support of the development
process.
Prototyping model
software development where the product is designed, implemented and tested incrementally (a little more is added each time) until the product is finished
Incremental Development/Model
The process is repeated until the entire product development is
completed.
Iterative and incremental model