Date post: | 02-Jul-2015 |
Category: |
Documents |
Upload: | wee-keat-chin |
View: | 125 times |
Download: | 2 times |
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.