The bare essentials 1 Flashcards
(20 cards)
What is a project?
A temporary endeavor to create a unique product, service or result.
Focus: temporary, limited budget, limited resources
What are the four main activities of the design cycle, and what is key to the design cycle?
- Analyze;
- Design;
- Implement;
- Test;
-> Iterative, each activity affects the other
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
Key characteristics of waterfall?
- Most time in first two steps;
- Focus on planning and requirements;
- Requirements don’t change in principle;
- Next step only when previous is finished;
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;
What is the triple constraint of projects?
A project has 3 limitations:
- Scope (what and how)
- Time
- Cost
- Quality
- Satisfaction of project sponsor
When is a project a success?
- Satisfies scope, time and cost;
- Satisfies customer/sponsor;
- Meets main objectives;
What is the PMI talent triangle?
Skills a PM should have:
- Technical PM skills;
- Strategic and business management skills;
- Leadership skills;
What is sequencing in a project?
In which order the activities should be executed and if there are mandatory dependencies.
-> reduce false dependencies;
Everything about the critical path (CPM)?
Network diagram technique used to predict total project duration.
-> longest mandatory path (based on dependencies) is the shortest time in which a project is done.
Slack/Float = amount of time an activity can be delayed without delaying the project
Shorten the CP by:
- Increasing resources;
- Crashing: trade-offs between cost and scheduling;
- Fasttracking: doing activities the same time when they should be done after eachother
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
Essential: inherent to the nature of the software
Accidental: it was made to complex -> rules, compliance, integration
What is conformity according to Brooks?
No standards, so has to conform to expectations and norms. These change per context
Does it conform to other products/packages/modules?
- Conform to norms, other applications;
- > new software need to conform because it is new, must be seen as good to use;
- Conformity to other interfaces causes more complexity
What is changeability according to Brooks?
Must be changeable after release -> updates;
New uses help keeping it relevant, also after hardware expires;
What is invisibility according to Brooks?
Software is no 1 way to visualize it. Therefore it is difficult to communicate about the technical aspects with others, which also impedes the process of design
How can you adress essential complexity according to Brooks?
- Buy instead of build (vendors are experts)
- Incremental development;
- Keep refining requirements -> rapid prototypes;
- Select great designers
What is the Spiral Model (Boehm)?
Type of system development life cycle which focuses mainly on risk management.
- > It combines waterfall principles with iterations;
- For large, complicated projects
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 advantages and disadvantages of the spiral model?
+ Risk handling;
+ Good for large and complex models;
+ Requirements can be changed later;
+Increased CS due to prototypes
- complex
- expensive
- are you good at risk analysis?
What is important to do when you assess risk in the spiral model?
- Assess the magnitude of risk
- How effective are you in resolving risk?