Project Management: Procedure and Process Models, etc Flashcards
What is the difference between a process model and a procedure model?
A process model is the procedure model + organisational structure (documentation, etc)
What are the procedure models?
waterfall, spiral
What are the process models?
phase model, V-modell XT, agile (extreme programming, scrum)
Describe the waterfall model?
Software development is seen as a sequence of activities coupled by (partial) results (documents). These activities can be conducted concurrently or iteratively. Sequence: analyse, specify, design, code, test, install, maintain.
Define risk
a problem, which did not occur yet, but on occurrence threatens important
project goals or results. Whether it will occur, cannot be surely predicted. Equation: risk value = prob of risk * cost if occurs
Describe the Spiral Model procedure
Idea: do not plan everything ahead, go step-by-step. Repeat until end of project:
- determine set R of risks (if R is empty, project is done)
- assign each risk r, a risk value v(r)
- for the risk r with the highest risk value, find a way to eliminate this risk (if not possible, stop with project failure)
What are the advantages of the spiral model?
know early if the project goal is unreachable, know that biggest risks are always eliminated
What are the four parts of the spiral model diagram?
upper left: investigate goals/alternatives/side conditions,
upper right: conduct risk analysis,
lower right: develop and test next product part,
lower left: plan next phase
What is the difference between linear and non-linear procedure models?
linear = waterfall model (no feedback), non-linear = everything else
What are the different classifications by treatment of software artefacts?
prototyping, evolutionary, iterative, incremental, staircase (piped incremental)
Describe prototyping treatment of software artefacts
create “early release/version” of software to test and develop requirements for actual software based on this
Describe evolutionary treatment of software artefacts
Linear set of iterations which produce the software after last iteration (or return to requirements). Each iteration includes field testing, after which the next iteration is planned.
Describe iterative treatment of software artefacts
Plan out each iteration (specifications for each iteration) at the beginning. Then conduct each iteration in order. Each iteration includes analyse, design, code, test.
Describe incremental treatment of software artefacts
The total extension of a system under development remains
open; it is realised in stages of expansion. The first stage is the core system. Each expansion of features is a separate project which produces a software product.
Describe staircase treatment of software artefacts
pipelined incremental
List examples of what a process model may include
procedure model, responsibilities, roles, structure of documents, methods to be used to get requirements, tools to be used, notations
Definition of a procedure model
steps to be conducted during development,
their sequential arrangement,
their dependencies
When is a process model too light?
if it doesn’t support you in doing things which are useful and necessary for your project