+ All Categories
Home > Documents > Getting agile

Getting agile

Date post: 02-Jul-2015
Category:
Upload: wee-keat-chin
View: 125 times
Download: 2 times
Share this document with a friend
39
Getting Agile Introduction to Agile with Scrum
Transcript
Page 1: Getting agile

Getting AgileIntroduction to Agile with Scrum

Page 2: Getting agile

Agile is...

• iterative and incremental development

• adaptive planning

• evolutionary development & delivery

• responsive development

Page 3: Getting agile

Agile is...

• philosophy

• ideology

• way of life

Page 4: Getting agile

The Agile Manifesto

Individuals & Individuals & interactionsinteractions

Individuals & Individuals & interactionsinteractions

Working softwareWorking softwareWorking softwareWorking software

Customer Customer collaborationcollaborationCustomer Customer

collaborationcollaboration

Responding to changeResponding to changeResponding to changeResponding to change

Processes & toolsProcesses & toolsProcesses & toolsProcesses & tools

Comprehensive Comprehensive documentationdocumentation

Comprehensive Comprehensive documentationdocumentation

Contract negotiationContract negotiationContract negotiationContract negotiation

Following to a planFollowing to a planFollowing to a planFollowing to a plan

over

over

over

over

Page 5: Getting agile

What about Scrum?

Page 6: Getting agile

What is Scrum?

Page 7: Getting agile

Goals of Scrum

• it is about moving as a team

• is results oriented

• is commitment driven

Page 8: Getting agile

Roles in Scrum

• ScrumMaster - governance

• Product Owner - stakeholders

• Team - cross-functional group of doers

Page 9: Getting agile

Scrum Process

Page 10: Getting agile

Scrum Breakdown

Sprint Sprint planningplanningSprint Sprint

planningplanning Daily ScrumDaily ScrumDaily ScrumDaily Scrum Review Review meetingmeetingReview Review meetingmeeting RetroRetroRetroRetro

Page 11: Getting agile

Scrum Breakdown

Sprint Sprint planningplanningSprint Sprint

planningplanning Daily ScrumDaily ScrumDaily ScrumDaily Scrum Review Review meetingmeetingReview Review meetingmeeting RetroRetroRetroRetro

Page 12: Getting agile

Scrum Breakdown

Sprint Sprint planningplanningSprint Sprint

planningplanning Daily ScrumDaily ScrumDaily ScrumDaily Scrum Review Review meetingmeetingReview Review meetingmeeting RetroRetroRetroRetro

Page 13: Getting agile

Scrum Breakdown

Sprint Sprint planningplanningSprint Sprint

planningplanning

Daily ScrumDaily Scrum

What did you do yesterday?What did you do yesterday?What are you doing today?What are you doing today?

Any blockers?Any blockers?

Not status updates, but Not status updates, but commitmentcommitment..

Daily ScrumDaily Scrum

What did you do yesterday?What did you do yesterday?What are you doing today?What are you doing today?

Any blockers?Any blockers?

Not status updates, but Not status updates, but commitmentcommitment..

Review Review meetingmeetingReview Review meetingmeeting RetroRetroRetroRetro

Page 14: Getting agile

Scrum Breakdown

Sprint Sprint planningplanningSprint Sprint

planningplanning

Daily ScrumDaily Scrum

Dev & QA obtain details from PODev & QA obtain details from PODev, test, stage (local)Dev, test, stage (local)Feedback from PO/QAFeedback from PO/QA

Done (DoD)Done (DoD)

Daily ScrumDaily Scrum

Dev & QA obtain details from PODev & QA obtain details from PODev, test, stage (local)Dev, test, stage (local)Feedback from PO/QAFeedback from PO/QA

Done (DoD)Done (DoD)

Review Review meetingmeetingReview Review meetingmeeting RetroRetroRetroRetro

Page 15: Getting agile

Scrum Breakdown

Sprint Sprint planningplanningSprint Sprint

planningplanning

Daily ScrumDaily ScrumDaily ScrumDaily Scrum

Review Review meetingmeetingReview Review meetingmeeting RetroRetroRetroRetro

Page 16: Getting agile

Scrum Breakdown

Sprint Sprint planningplanningSprint Sprint

planningplanning Daily ScrumDaily ScrumDaily ScrumDaily Scrum Review Review meetingmeetingReview Review meetingmeeting RetroRetroRetroRetro

Page 17: Getting agile

Scrum Breakdown

Sprint Sprint planningplanningSprint Sprint

planningplanning Daily ScrumDaily ScrumDaily ScrumDaily Scrum Review Review meetingmeetingReview Review meetingmeeting RetroRetroRetroRetro

Page 18: Getting agile

Scrum Process

Page 19: Getting agile

So, what’s next?

Page 20: Getting agile

Goodbye Jira

Page 21: Getting agile

Hello Kanban

Page 22: Getting agile

BeginningBacklogBacklogBacklogBacklog In DevIn DevIn DevIn Dev ReviewReviewReviewReview DoneDoneDoneDone DeployedDeployedDeployedDeployed

2 weeks

Page 23: Getting agile

BeginningBacklogBacklogBacklogBacklog In DevIn DevIn DevIn Dev ReviewReviewReviewReview DoneDoneDoneDone DeployedDeployedDeployedDeployed

2 weeks

Page 24: Getting agile

Scrum Recall

Sprint Sprint planningplanningSprint Sprint

planningplanning

Daily ScrumDaily Scrum

What did you do yesterday?What did you do yesterday?What are you doing today?What are you doing today?

Any blockers?Any blockers?

Not status updates, but Not status updates, but commitmentcommitment..

Daily ScrumDaily Scrum

What did you do yesterday?What did you do yesterday?What are you doing today?What are you doing today?

Any blockers?Any blockers?

Not status updates, but Not status updates, but commitmentcommitment..

Review Review meetingmeetingReview Review meetingmeeting RetroRetroRetroRetro

Page 25: Getting agile

End of SprintBacklogBacklogBacklogBacklog In DevIn DevIn DevIn Dev ReviewReviewReviewReview DoneDoneDoneDone DeployedDeployedDeployedDeployed

Page 26: Getting agile

End of SprintBacklogBacklogBacklogBacklog In DevIn DevIn DevIn Dev ReviewReviewReviewReview DoneDoneDoneDone DeployedDeployedDeployedDeployed

2 weeks

Page 27: Getting agile

Storytelling

Page 28: Getting agile

User Story

Page 29: Getting agile

User Story

• written in end user’s language

• captures what end user wants to achieve

• "As a <role>, I want <goal/desire> so that <benefit>"

• simple wireframe, success criteria

Page 30: Getting agile

Scrum Recall

Sprint Sprint planningplanningSprint Sprint

planningplanning

Daily ScrumDaily Scrum

Dev & QA obtain details from PODev & QA obtain details from PODev, test, stage (local)Dev, test, stage (local)Feedback from PO/QAFeedback from PO/QA

Done (DoD)Done (DoD)

Daily ScrumDaily Scrum

Dev & QA obtain details from PODev & QA obtain details from PODev, test, stage (local)Dev, test, stage (local)Feedback from PO/QAFeedback from PO/QA

Done (DoD)Done (DoD)

Review Review meetingmeetingReview Review meetingmeeting RetroRetroRetroRetro

Page 31: Getting agile

User Story

Page 32: Getting agile

Long live JiraDidn’t really think we’d ditch Jira, did ya?

Page 33: Getting agile

Integrating Jira

• this is a business after all...

• serves as a comm & management tool

• serves as record for commits

• Introducing Greenhopper

Page 34: Getting agile

Integrating Jira

Page 35: Getting agile

Integrating Jira

Page 36: Getting agile

So, what’s next?

Page 37: Getting agile

Small steps

• turn Jira into user stories - create our backlog. Use Greenhopper.

• read more about Agile and Scrum

• start our first sprint on Monday

• slowly introduce more Agile in an Agile way

Page 38: Getting agile

Coming Sessions• Important Agile practices

• SCM practices, paired programming

• CI, CD, TDD/BDD, etc

• War stories (experiences with Agile)

• Videos

Page 39: Getting agile

Thank you.


Recommended