agile scrum - aub 2014

45
Agile Scrum Hasan Jaffal Head of Project Management Office at ArabiaGIS

Upload: hasan-jaffal

Post on 10-Sep-2014

293 views

Category:

Software


3 download

DESCRIPTION

Intro about agile methodologies and a comparaison with the traditional SDLC, this presentation is about Agile Scrum. The presentation covers the scrum process, the roles, the ceremonies and the artifacts in addition to how do we scale scrum into more than one team.

TRANSCRIPT

Page 1: Agile Scrum - AUB 2014

Agile Scrum

Hasan Jaffal

Head of Project Management Office at ArabiaGIS

Page 2: Agile Scrum - AUB 2014

Agenda

What’s A Project?The Traditional SDLCThe Agile WayAgile Scrum

Page 3: Agile Scrum - AUB 2014

What’s A Project?

PROJECT: According to the PMBOK Guide, Fifth Edition, a Project is a temporary endeavor undertaken to create a unique product, service or result

NOT PROJECT: An ongoing and repetitive work

Page 4: Agile Scrum - AUB 2014

What’s A Project?

Always has a start and end date

Produces a unique product, service or result

Project

Ongoing process of functions

Always produces the same product, service, or result

Operation

Page 5: Agile Scrum - AUB 2014

Operations or Projects ?

Page 6: Agile Scrum - AUB 2014

Traditional SDLC

Specify

Design

Code

Test

Ship

Time

Page 7: Agile Scrum - AUB 2014

Agile Development

Page 8: Agile Scrum - AUB 2014

Agile Methodologies

It’s a method for developing products using short iterations

Each iteration is like a short project in itself

Uses “inspect and adapt” practices to adjust the project plan

It focuses on adding features in a value prioritized way, rather than a resource prioritized way

Agile doesn’t solve problems!

Page 9: Agile Scrum - AUB 2014

What Are the Agile Methodologies?

Scrum

Kanban

XP

Lean

Page 10: Agile Scrum - AUB 2014

The Agile Manifesto–a statement of values

Process and toolsIndividuals and

interactionsover

Following a planResponding to change over

Comprehensive documentation

Working software over

Contract negotiationCustomer

collaborationover

Page 11: Agile Scrum - AUB 2014

Scrum has been used by

• Microsoft• Yahoo• Google• Electronic Arts• High Moon Studios• Lockheed Martin• Philips• Siemens• Nokia• Capital One• BBC• Intuit

• Intuit• Nielsen Media• First American Real Estate• BMC Software• Ipswitch• John Deere• Lexis Nexis• Sabre• Salesforce.com• Time Warner• Turner Broadcasting• Oce

Page 12: Agile Scrum - AUB 2014

Agile Scrum

Click icon to add picture

Deliver Faster

Page 13: Agile Scrum - AUB 2014

Agile Scrum Agenda

The Scrum Process

The Scrum Roles

Product backlog

Sprints

Sprint Planning

Sprint Review

Retrospective

Daily Scrum

Sprint burndown chart

Scrum Scalability

Page 14: Agile Scrum - AUB 2014

The “Scrum” Process

Sprint Review

ProductBacklog

SprintBacklog

Potentially Shippable Increment

1 - 4 Weeks

24 Hour

s

Page 15: Agile Scrum - AUB 2014

Scrum

Cancel

Gift wrap

Return

Sprint2-4 weeks

Return

Sprint goal

Sprint backlog

Potentially shippableproduct increment

Product backlog

CouponsGift wrap

Coupons

Cancel

24 hours

Page 16: Agile Scrum - AUB 2014

Scrum framework

•Product owner•ScrumMaster•Team

Roles

•Sprint planning•Sprint review•Sprint retrospective•Daily scrum meeting

Ceremonies

•Product backlog•Sprint backlog•Burndown charts

Artifacts

Page 17: Agile Scrum - AUB 2014

The Scrum Roles

Product owner

ScrumMaster

Team

Page 18: Agile Scrum - AUB 2014

Product owner

Define the features of the product

Decide on release date and content

Be responsible for the profitability of the product (ROI)

Prioritize features according to market value

Adjust features and priority every iteration, as needed 

Accept or reject work results

Page 19: Agile Scrum - AUB 2014

The ScrumMaster

Represents management to the project

Responsible for enacting Scrum values and practices

Removes impediments

Ensure that the team is fully functional and productive

Enable close cooperation across all roles and functions

Shield the team from external interferences

Page 20: Agile Scrum - AUB 2014

The team

Typically 5-9 people

Cross-functional:

Programmers, testers, user experience designers, etc.

Members should be full-time May be exceptions (e.g., database administrator)

Page 21: Agile Scrum - AUB 2014

The team

Teams are self-organizing

Ideally, no titles but rarely a possibility

Membership should change only between sprints

Page 22: Agile Scrum - AUB 2014

Product backlog

The requirements

A list of all desired work on the project

Ideally expressed such that each item has value to the users or customers of the product

Prioritized by the product owner

Reprioritized at the start of each sprint

This is the product backlog

Page 23: Agile Scrum - AUB 2014

A sample product backlog

Backlog item EstimateAllow a guest to make a reservation 3

As a guest, I want to cancel a reservation. 5

As a guest, I want to change the dates of a reservation.

3

As a hotel employee, I can run RevPAR reports (revenue-per-available-room)

8

Improve exception handling 8

... 30

... 50

Page 24: Agile Scrum - AUB 2014

What is a User Story

Should be focused on the user

Simple and clear

Prioritized

User Story Template

“As a <user role>, I want <goal> so that <reason>.”

Page 25: Agile Scrum - AUB 2014

Sample Stories

As a player I want to

see the enemy appear

closer when I use my

sniper scope so I am

able to see them from

long distances

As an Origin user I want to want to

know which of my friends is online

As a tourist visitor

of the site I should

be able to submit

my reservation

online so the hotel

administration can

confirm it

Page 26: Agile Scrum - AUB 2014

Sprints

Scrum projects make progress in a series of “sprints”

Typical duration is 2–4 weeks or a calendar month at most

A constant duration leads to a better rhythm

Product is designed, coded, and tested during the sprint

Page 27: Agile Scrum - AUB 2014

Sprint planning meeting

Sprint prioritization• Analyze and evaluate product backlog

• Select sprint goal

Sprint planning

• Decide how to achieve sprint goal (design)

• Create sprint backlog (tasks) from product backlog items (user stories / features)

• Estimate sprint backlog in hours

Sprintgoal

Sprintbacklo

g

Business conditions

Team capacity

Product backlog

Technology

Current product

Page 28: Agile Scrum - AUB 2014

Sprint planning

Team selects items from the product backlog they can commit to completing

Sprint backlog is created

Tasks are identified and each is estimated (1-16 hours)

Collaboratively, not done alone by the ScrumMaster

High-level design is considered

As a vacation planner, I want to see photos of the hotels.

Code the middle tier (8 hours)Code the user interface (4)Write test (4)Code the class (6)Update performance tests (4)

Page 29: Agile Scrum - AUB 2014

The sprint goal

A short statement of what the work will be focused on during the sprint

Life Sciences

Support features necessary for population genetics studies.

Financial services

Support more technical indicators than company ABC with real-time, streaming data.

Database ApplicationMake the application run on SQL Server in addition to Oracle.

Page 30: Agile Scrum - AUB 2014

Managing the sprint backlog

Individuals sign up for work of their own choosing

Work is never assigned

Estimated work remaining is updated daily

Page 31: Agile Scrum - AUB 2014

Managing the sprint backlog

Any team member can add, delete or change the sprint backlog

Work for the sprint emerges

If work is unclear, define a sprint backlog item with a larger amount of time and break it down later

Update work remaining as more becomes known

Page 32: Agile Scrum - AUB 2014

A sprint backlog

TasksCode the user interfaceCode the middle tier

Test the middle tier

Write online help

Write the foo class

Mon8

16

8

12

8

Tues4

12

16

8

Wed Thur

4

11

8

4

Fri

8

8

Add error logging

8

10

16

8

8

Page 33: Agile Scrum - AUB 2014

No changes during a sprint

Plan sprint durations around how long you can commit to keeping change out of the sprint

Change

Page 34: Agile Scrum - AUB 2014

The sprint review

Team presents what it accomplished during the sprint

Typically takes the form of a demo of new features or underlying architecture

Informal

Whole team participates

Invite the world

Page 35: Agile Scrum - AUB 2014

Sprint retrospective

Periodically take a look at what is and is not working

Typically 15–30 minutes

Done after every sprint

Whole team participates

ScrumMaster

Product owner

Team

Possibly customers and others

Page 36: Agile Scrum - AUB 2014

The daily scrum

Parameters

Daily

15-minutes

Stand-up

Not for problem solving

Whole world is invited

Only team members, ScrumMaster, product owner, can talk

Helps avoid other unnecessary meetings

Page 37: Agile Scrum - AUB 2014

Everyone answers 3 questions

These are not status for the ScrumMaster

They are commitments in front of peers

What did you do yesterday? 1

What will you do today? 2

Is anything in your way? 3

Page 38: Agile Scrum - AUB 2014

A sprint burndown chart

Hours

Page 39: Agile Scrum - AUB 2014

Hou

rs

40

30

20

10

0Mon Tue Wed Thu Fri

TasksCode the user interface

Code the middle tier

Test the middle tier

Write online help

Mon8

16

8

12

Tues Wed Thur Fri4

12

16

7

11

8

10

16 8

50

Page 40: Agile Scrum - AUB 2014

Scalability

Typical individual team is 7 ± 2 people

Scalability comes from teams of teams

Scrum has been used on multiple 500+ person projects

Page 41: Agile Scrum - AUB 2014

Scaling through the Scrum of scrums

Page 42: Agile Scrum - AUB 2014

Scrum of scrums of scrums

Page 43: Agile Scrum - AUB 2014

Where to go next

Some of the slides of this presentation are created by www.mountaingoatsoftware.com

www.scrumalliance.org

www.controlchaos.com

www.scrum.org

Page 44: Agile Scrum - AUB 2014

Copyright notice

You are free:

to Share―to copy, distribute and and transmit the work

to Remix―to adapt the work

Under the following conditions

Attribution. You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work).

Nothing in this license impairs or restricts the author’s moral rights.

For more information see http://creativecommons.org/licenses/by/3.0/

Page 45: Agile Scrum - AUB 2014

Thank you

[email protected]

www.jaftalks.com

@JafTalks