L2: Moving Through Software Development Flashcards

1
Q

Waterfall

A
  • Traditional engineering perspective
  • Feasible for clear/static requirements
  • Clear phase distinction is not realistic
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

V-Model

A
  • Extension of the Waterfall
  • Focus on testing and validation
  • Widely used
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Waterfall & V-Model: Analysis

A

Positives:
* Simple
* Specifications/deliverables fully defined beforehand

Negatives:
* Assume frozen requirements
* Deliver whole system at once
* Fixed linear process
* Extensive documentation

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

Prototyping

A
  • Often integrated in other processes
  • Develop prototype for feedback
  • Refine prototype iteratively
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Prototyping: Analysis

A

Positives:
- Identify problems fast
- Faster customer feedback
- Gather information about the software

Negatives:
- Potentially excessive testing of prototypes by customer
- Mismatch and changing customer requirements
- Budgeting more challenging

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

Spiral

A
  • Integrates previous models:
    1. One loop is a waterfall
    2. Each loop leads to a prototype
  • Emphasize managing costs and risks
  • Exact number of loops can vary
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Spiral: Analysis

A

Positives:
- Integrates risk management
- Considers changes to requirements explicitly
- Emphasizes communication, customer satisfacion, and flexibility

Negatives:
- Complex
- Expensive / resource intensive
- Challenging risk and time management

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

“traditional” processes

A

Pros:
- Structure process/methodology as a guide
- Proven successful in the past
- Clearly defined requirements
- Extensive quality control

Weaknessees:
- Slow and inflexible
- Typically, high costs
- Limited customer involvement

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

Core values of the agile manifesto

A
  • Individuals and interactions
  • Working software
  • Customer collaboration
  • Responding to change
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Emphasis of the agile manifesto

A
  • Having people with the right competencies work together
  • Delivering the intended software
  • Working with the customer to understand/explore their demands
  • Being flexible to react to changes in the project
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Agile: Analysis

A

Positives:
- Flexible
- Customer involvement
- Continuous delivery
- Collaboration
- Early/frequent testing

Negatives:
- Predictability?
- Abandoned documentation?
- Lack of planning?
- Time and resource demands?

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

What is a “Sprint?”

A
  • Structures all other activities
  • Fixed period of time for working
  • After each Sprint, a new one starts
  • After each Sprint, an increment exists
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Daily Scrum

A
  • Meeting with all developers
  • Inspect progress
  • Plan next day
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Sprint Review

A
  • Inspection of the Sprint
  • Presentation to customer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Sprint Retrospective

A
  • Improving quality and effectiveness
  • Resolving problems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Roles in SCRUM

A
  • Product Onwer: Responsible for product backlog
  • Scrum Master: Responsible for implementing Scrum
  • Developers: Creating increment
17
Q

Definition of Ready

A

Defines when an item in the Product Backlog is ready to be worked on:
- Clear and concise writing
- Acceptance criteria are defined and testable
- Dependencies have been identified and addressed
- The stakeholders have approved the item
- The team has the skills needed to complete the item
- All resources needed are available

18
Q

Definition of Done

A

Defines the criteria for an iutem to be considered complete
- Fully reviewed by another developer
- Has been tested without errors
- Passed continuous integration
- Documentation is updated
- Approved by customer

A done Backlog Item results in an increment

19
Q

Scrum: Analysis

A

Positives:
- Structure for dividing tasks
- Fast forwards moving
- Continuous meetings and clear roles
- Customer involvement
- Working prototypes

Negatives:
- Scope creep
- Requires experience to implement
- Keeping time management and motivation