Waterfall
V-Model
Waterfall & V-Model: Analysis
Positives:
* Simple
* Specifications/deliverables fully defined beforehand
Negatives:
* Assume frozen requirements
* Deliver whole system at once
* Fixed linear process
* Extensive documentation
Prototyping
Prototyping: Analysis
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
Spiral
Spiral: Analysis
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
“traditional” processes
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
Core values of the agile manifesto
Emphasis of the agile manifesto
Agile: Analysis
Positives:
- Flexible
- Customer involvement
- Continuous delivery
- Collaboration
- Early/frequent testing
Negatives:
- Predictability?
- Abandoned documentation?
- Lack of planning?
- Time and resource demands?
What is a “Sprint?”
Daily Scrum
Sprint Review
Sprint Retrospective
Roles in SCRUM
Definition of Ready
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
Definition of Done
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
Scrum: Analysis
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