SECTION 05 / 6

Section 5 · Project Management in Agile

3 min read
On this page 8 headings

Agile iterations

Software is developed in iterations of typically 1–2 weeks; certain user stories are implemented in each iteration, and user stories are prioritized for the next iteration. The team works closely with customers, demonstrates working functionality and refines requirements.

Figure 31. Repeated short iterations and progressively richer Seller Portal versions.
Figure 31. Repeated short iterations and progressively richer Seller Portal versions.
Open image ↗
Illustration: Section 5 · Project Management in Agile

Scrum team and roles

Scrum is one framework for organising development in the team. At its heart is the sprint — a short, time-boxed period when a Scrum team works to complete a set amount of work; the product is built in a series of sprints.

Team size roughly 4 to 9 people (varies by company).

RoleResponsibilities
Development TeamWhoever is required to complete the work in that sprint (designers, developers, testers).
Product OwnerInterfaces between the client and the development team; ensures the team delivers the most value to the client; takes into account other stakeholders and constraints (developers', technology) and communicates them to the client; prioritizes the work to be done in a particular sprint using inputs from clients and the team.
Scrum MasterEnsures all Scrum activities are done well; helps the product owner define value and the development team deliver it; serves the organization by helping it understand Scrum and creating an environment that supports it.
Figure 32. Three collaborating Scrum roles, with a cross-functional development team.
Figure 32. Three collaborating Scrum roles, with a cross-functional development team.
Open image ↗
Illustration: Section 5 · Project Management in Agile

Product backlog and sprint planning

A prioritized list of work for the development team, derived from user stories and requirements; the most important items are at the top. Who prioritizes it? Not the product owner alone — in the sprint planning meeting all team members collectively decide which items will be worked on in the sprint.

#Work
1Catalogue: a add, b edit, c delete
2Inventory: a add, b edit, c delete
3Order tracking
4Payment tracking
5Sales tracking
6Customer feedback

EXAMPLE Product Owner: the client wants catalogue and inventory management. Developers: it is not possible to complete both. The team agrees on 1a (Add catalogue item) and 2a (Add inventory item).

Backlog → sprint planning → Sprint 1 (1a, 2a).
Backlog → sprint planning → Sprint 1 (1a, 2a).
Open image ↗
Backlog → sprint planning → Sprint 1 (1a, 2a).

Tools like JIRA let you create a backlog, create sprints, move items into a sprint, set a timeline and assign stories to people.

Sprint planning: what work, and how

Sprint Planning is a collaborative meeting involving the Product Owner, Scrum Master and Development Team. What work can get done in this sprint? How will the chosen work get done? About 2 hours per week of iteration.

Sprint planning: what work, and how.
Sprint planning: what work, and how.
Open image ↗
Sprint planning: what work, and how.

Daily scrum

Participants: development team, scrum master and product manager. Three questions: What did I work on yesterday? What am I working on today? What issues are blocking me? It strengthens the team because everyone shares their progress.

Figure 35. Daily coordination beside a small task board and a visible blocker.
Figure 35. Daily coordination beside a small task board and a visible blocker.
Open image ↗
Illustration: Section 5 · Project Management in Agile

Sprint review and retrospective

Sprint review: the team demonstrates what it completed; items move from To-Do/In Progress to Done.

Figure 36. Two different end-of-sprint meetings and their outcomes.
Figure 36. Two different end-of-sprint meetings and their outcomes.
Open image ↗
Illustration: Section 5 · Project Management in Agile

Sprint retrospective: evaluate team dynamics, processes and tools; what went well, what did not and why; create and implement a plan to improve.

Story points and velocity

The lecture first estimates 10 user stories at 2 stories per sprint: 5 sprints, or 10 weeks with two-week sprints. This assumes comparable effort per story; unequal story difficulty makes counting stories alone unreliable.

Rate each user story by difficulty: 1 straightforward, 2 medium, 3 very complex. Counting stories alone does not account for differences in difficulty.

Figure 37. Two sprints with three stories each but different point totals.
Figure 37. Two sprints with three stories each but different point totals.
Open image ↗
Illustration: Section 5 · Project Management in Agile

Velocity = number of points completed per iteration/sprint. Add catalogue (2 points) + Add inventory item (2 points) completed in sprint 1 → velocity = 4. In the next iteration the team can take four 1-point stories, because it can complete 4 points per sprint.

Velocity = points completed per sprint.
Velocity = points completed per sprint.
Open image ↗
Velocity = points completed per sprint.

Plan and Document versus Agile scheduling

Plan and DocumentAgile
Early in the projectUser stories
Break down into tasksPoints
Gantt charts and milestonesVelocity
Plan and Document: early tasks, Gantt charts and milestones; Agile: user stories, points and velocity.
Plan and Document: early tasks, Gantt charts and milestones; Agile: user stories, points and velocity.
Open image ↗
Plan and Document: early tasks, Gantt charts and milestones; Agile: user stories, points and velocity.
YOUR STUDY PROGRESS

Finished this section? Save your progress.

Back to top ↑