The bare essentials 1 Flashcards

1
Q

What is a project?

A

A temporary endeavor to create a unique product, service or result.
Focus: temporary, limited budget, limited resources

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the four main activities of the design cycle, and what is key to the design cycle?

A
  • Analyze;
  • Design;
  • Implement;
  • Test;

-> Iterative, each activity affects the other

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the four steps in waterfall approach, what do they deliver, and which two additional steps can be added?

A
  • Analysis (–> requirements)
  • Design (–> specification)
  • Implement (–> software)
  • Test
  • Adoption;
  • Maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Key characteristics of waterfall?

A
  • Most time in first two steps;
  • Focus on planning and requirements;
  • Requirements don’t change in principle;
  • Next step only when previous is finished;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Conditions when Agile is useful?

A
  • 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;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the triple constraint of projects?

A

A project has 3 limitations:

  1. Scope (what and how)
  2. Time
  3. Cost
  4. Quality
  5. Satisfaction of project sponsor
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

When is a project a success?

A
  1. Satisfies scope, time and cost;
  2. Satisfies customer/sponsor;
  3. Meets main objectives;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the PMI talent triangle?

A

Skills a PM should have:

  1. Technical PM skills;
  2. Strategic and business management skills;
  3. Leadership skills;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is sequencing in a project?

A

In which order the activities should be executed and if there are mandatory dependencies.

-> reduce false dependencies;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Everything about the critical path (CPM)?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Four difficulties in software engineering according to brooks?

A
  • Complexity
  • Conformity
  • Changeability
  • Invisibility
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is complexity according to Brooks?

A
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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is conformity according to Brooks?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is changeability according to Brooks?

A

Must be changeable after release -> updates;

New uses help keeping it relevant, also after hardware expires;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is invisibility according to Brooks?

A

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 well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

How can you adress essential complexity according to Brooks?

A
  • Buy instead of build (vendors are experts)
  • Incremental development;
  • Keep refining requirements -> rapid prototypes;
  • Select great designers
17
Q

What is the Spiral Model (Boehm)?

A

Type of system development life cycle which focuses mainly on risk management.

  • > It combines waterfall principles with iterations;
  • For large, complicated projects
18
Q

Through which quadrants go each phase in the spiral model?

A
  1. Objectives determination and alternative solution identification;
  2. Identify and evaluate risk
  3. Develop next version of the product;
  4. Review and plan for next phase;
19
Q

What are the advantages and disadvantages of the spiral model?

A

+ 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?
20
Q

What is important to do when you assess risk in the spiral model?

A
  • Assess the magnitude of risk

- How effective are you in resolving risk?