Getting agile

Post on 02-Jul-2015

125 views 2 download

transcript

Getting AgileIntroduction to Agile with Scrum

Agile is...

• iterative and incremental development

• adaptive planning

• evolutionary development & delivery

• responsive development

Agile is...

• philosophy

• ideology

• way of life

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

What about Scrum?

What is Scrum?

Goals of Scrum

• it is about moving as a team

• is results oriented

• is commitment driven

Roles in Scrum

• ScrumMaster - governance

• Product Owner - stakeholders

• Team - cross-functional group of doers

Scrum Process

Scrum Breakdown

Sprint Sprint planningplanningSprint Sprint

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

Scrum Breakdown

Sprint Sprint planningplanningSprint Sprint

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

Scrum Breakdown

Sprint Sprint planningplanningSprint Sprint

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

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

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

Scrum Breakdown

Sprint Sprint planningplanningSprint Sprint

planningplanning

Daily ScrumDaily ScrumDaily ScrumDaily Scrum

Review Review meetingmeetingReview Review meetingmeeting RetroRetroRetroRetro

Scrum Breakdown

Sprint Sprint planningplanningSprint Sprint

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

Scrum Breakdown

Sprint Sprint planningplanningSprint Sprint

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

Scrum Process

So, what’s next?

Goodbye Jira

Hello Kanban

BeginningBacklogBacklogBacklogBacklog In DevIn DevIn DevIn Dev ReviewReviewReviewReview DoneDoneDoneDone DeployedDeployedDeployedDeployed

2 weeks

BeginningBacklogBacklogBacklogBacklog In DevIn DevIn DevIn Dev ReviewReviewReviewReview DoneDoneDoneDone DeployedDeployedDeployedDeployed

2 weeks

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

End of SprintBacklogBacklogBacklogBacklog In DevIn DevIn DevIn Dev ReviewReviewReviewReview DoneDoneDoneDone DeployedDeployedDeployedDeployed

End of SprintBacklogBacklogBacklogBacklog In DevIn DevIn DevIn Dev ReviewReviewReviewReview DoneDoneDoneDone DeployedDeployedDeployedDeployed

2 weeks

Storytelling

User Story

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

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

User Story

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

Integrating Jira

• this is a business after all...

• serves as a comm & management tool

• serves as record for commits

• Introducing Greenhopper

Integrating Jira

Integrating Jira

So, what’s next?

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

Coming Sessions• Important Agile practices

• SCM practices, paired programming

• CI, CD, TDD/BDD, etc

• War stories (experiences with Agile)

• Videos

Thank you.