Essentials of the Essentials Flashcards
4 principles of agile PROJECT management (DYBA)
- Minimal critical specification
- Autonomous teams
- Redundancy -> people can do more tasks
- Feedback and learning.
What are the four steps in waterfall approach, what do they deliver, and which two additional steps can be added?
- Analysis (–> requirements)
- Design (–> specification)
- Implement (–> software)
- Test
- Adoption;
- Maintenance
Conditions when Agile is useful?
- Complex problem;
- Solutions are initially unknown;
- Requirements will change;
- Work can be modularized;
- Close collaborations with end-users is possible;
- Creative teams will outperform other types of teams;
Four difficulties in software engineering according to brooks?
- Complexity
- Conformity
- Changeability
- Invisibility
What is complexity according to Brooks?
A function of: Number of components (volume) Types of components (variety) Number of attributes (depth) Number of relations (dependencies
Through which quadrants go each phase in the spiral model?
- Objectives determination and alternative solution identification;
- Identify and evaluate risk
- Develop next version of the product;
- Review and plan for next phase;
What are the 4 requirement principles proposed by Jarke?
- Intertwine requirements with organizational context
- Evolve designs and ecologies
- Manage through architecture
- Recognize and mitigate against design complexity
How do you adress complexity and how not?
- Have a loosely coupled architecture to prevent dependencies;
- Centralization -> entities linked to central entity, not to all entities;
- Standardization
- Re-use of modules
- Buy instead of build
Do NOT add extra man at the last phases.
How do you calculate the cashflow?
Benefits - Cost
Sometimes specified per year.
How do you calculate payback period?
Investment / cashflow
Investment = investment cost
How do you calculate return on investment (ROI)?
((expected benefits - expected cost) / expected cost) * 100%
How do you calculate NPV?
( SUM of (Benefits - cost) / (1 + R)^t ) - initial investment
NPV > 0 –> do the project
What is the formula from cocomo II
E = (A) (KLOC^b) (EAF)
E = effort in person months
A en B = given
KLOC = number of lines x 1000
EAF = given -> contextual, between 0.9 - 1.4 (effort adjustment factor)
Sprint burndown chart?
Shows remaining work in a sprint backlog, updated every daily scrum
Release burn up chart?
Progress towards the end product -> shows progress and what each sprint contributed