New sprint design

4 week sprint - different types of tasks

Rationale

Two weeks is quite short (minimal in Agile - acceptable if you have e.g. 6 people working in same room 8 hours per day - we have people all over europe with 0.5-8 hours per day and other projects (context-switching)) + we need more time for design/requirements engineering/testing (now ad-hoc - in Agile → between sprints planning + design + requirements engineering) - otherwise we get design debt. Everyone involved in design → no fixing things afterwards which could have be done good in the first place.

New Sprint Model

Warm-up

  • duration: first 2-3 days of sprint
  • design Monday & Tuesday, 
  • Wednesday = planning + buffer
  • planning/requirement/design
  • also: detect development dependencies

Implementation

  • duration: all available working days between Warm-Up and Finish
  • implementation of new features
  • implementation of bug fixes

Finish

  • duration: 5 days (the week) before the Monthly Telco
  • UPDATE SUBMODULES and push to master - git submodule update --recursive --remote
  • feature freeze!
  • testing:
    • testing tasks
    • create unit tests
    • create automated testing scripts 
    • detect dependencies (→AUTOMATION!)
  • in parallel, 3 days before Monthly Telco: deployment



Planning:

Week 2 (starting Jan 9) - new years resolution sprint (design(!), requirements engineering, when are deliverables? (+what is needed? Development dependencies! Design!), some prototyping perhaps (what is needed to go to react-semantic UI?).

Week 3 + 4 - intermediate/hybrid sprint (Fix almost-finished features + create automated tests + unit tests + continue design work from new years resolution sprint)

February 1st → deploy/update stable

Februari 3th →  is monthly telco

Week 5-8 - new 4 week sprint model (see above)


Abi James Benjamin Wulff Klaas Andries de Graaf