Succeeding with Agile Software Development with ScrumPatrick Yong, MVP (SharePoint Server)http://patrickyong.net | i-payong@microsoft.com
AgendaVisual Studio ALMScrumPlanning a projectPlanning a sprintRunning a sprintReporting
Visual Studio ALMPlan and TrackDesignDevelopBuildTestDeploy
Plan and Track
Launching a new project
demoCreating a new Team Project
AgendaVisual Studio ALMScrumPlanning a projectPlanning a sprintRunning a sprintReporting
What is Scrum?
RolesProduct ownerScrum MasterTeam role
Meetings
TFS Artifacts for Agile DevelopmentWork Items and WorkflowQueriesDashboardExcel ReportsWorkbooksReports
Why Scrum?Iterative DevelopmentLots of small “product releases” over the project’s lifetimeAs opposed to one major product release at the endBugs / Problems are found earlyProducts are usable earlier in the processInvolves the customer during each iterationIterative Development lends itself to the Scrum modus operandiScrum’s artifactpromote customer involvement They allow the customer to re-prioritise the order in which “development” work is done
A word of WarningSome project managers might not like the following slides. Viewerdiscretionis advised.
Waterfall vs. Iterative Developmentrequirement gatheringanalysis & designdevelopmenttesting                    deploymentCustomer happy, early release?cost of change80% of a product’s value comes from 20% of its featurestimeManaging Iterative Development Using Scrum
Why focus on Iterative Development?Traditional, Waterfall profit & loss cost curve
Why focus on Iterative Development?Iterative Development, early release profit & loss cost curve
AgendaVisual Studio ALMScrumPlanning a projectPlanning a sprintRunning a sprintReporting
Planning the ProjectProduct Backlog“As a new customer I want to register online so I can use the services offered”User Stories58Stories are listed on the backlog in priority orderThe team estimates each story using story points5Priority3New stories are added to the product backlog81
Product BacklogUser StoriesPlanning the ProjectStories are planned for completion in  upcoming sprintsSprint 3333Sprint 4The product owner re-prioritizes the backlogPriority444
Planning Product Backlog
What makes a good user story? INVEST IndependentNegotiableValuableEstimableSmallTestablehttp://www.userstories.com/book
Start writing user storyDoes your user stories answer the following?Who the user is?What the user need to do?Why the user need to do that?“As a <user>, I need to <action> in order to <reason>”.
Before you rank user storiesSmall enough to be implemented in the sprintJust detailed enough to describe and estimate the work that is required to implement the storyAcceptance criteria defined
Epic and ThemeEpic Very large user stories that represent a significant amount of workThemeUser stories that are fairly large, generally larger than you would implement in a sprintIt must be broken down into smaller user stories.
SpikesWork that is not a direct implementation of a user story. ResearchBugProcess improvements
Prioritize your user storiesFirst Things First: Prioritizing Requirementshttp://www.processimpact.com/articles/prioritizing.html
Story PointsStory points are a unit of measure for expressing the overall size of a user storyDo not translate directly into a specific number of hoursLess precise = less effort to determineDo detailed estimation of hours of work later
VelocityTotal story points in a sprintA starting point that you can use to determine how many user stories to implement in the sprint.
Estimate Release PlanRemember this:Each sprint, your team will complete an increment of the product that it could shipAs suchIdentify groups of user stories that, together, provide enough business value to releaseDetermine in which sprints the team expects to complete those groups of user storiesNote: Its OK to remove/ add user stories to sprint
demoProject planning with MS Excel
AgendaVisual Studio ALMScrumPlanning a projectPlanning a sprintRunning a sprintReporting
Product BacklogUser StoriesPlanning a SprintIteration BacklogUser StoriesTasks (hours)Commit!Based on estimates the team commits to each story33The team thinks this story is more work than they can commit to…During the sprint planning meeting, the product owner and the team add User Stories to the sprint3The team breaks down each story into tasksCommit!Can’t Commit!
Product BacklogIteration BacklogUser StoriesUser StoriesTasks (hours)Planning a SprintUser StoriesTasks (hours)Commit!333The larger story is removed from the sprint and the team considers a smaller story on the backlogCommit!?3The sprint is now planned and the team is ready to get started!The team can commit to this smaller storyCommit!
Demo
AgendaVisual Studio ALMScrumPlanning a projectPlanning a sprintRunning a sprintReporting
How do you Run a Sprint?Track ProgressDaily Sprint MeetingWhat work has been completedWhat work remainsDeliver a “potentially shippable” incrementDemo the value deliveredRetrospective
Product BacklogIteration BacklogUser StoriesUser StoriesTasks (hours)Running a SprintThe team starts work on the tasks…
Running a SprintProduct BacklogIteration BacklogUser StoriesUser StoriesTasks (hours)Completed work is reported daily
Running a SprintProduct BacklogIteration BacklogUser StoriesUser StoriesTasks (hours)
Running a SprintProduct BacklogIteration BacklogUser StoriesUser StoriesTasks (hours)Each User Story has been implementedAll work for the sprint is “done-done”
Product BacklogIteration BacklogUser StoriesUser StoriesTasks (hours)Running a SprintAnd the team has developed a “potentially shippable” incrementThe team holds a demo to show the value they have delivered
Running a SprintProduct BacklogIteration BacklogUser StoriesUser StoriesTasks (hours)The latest increment is shipped to customers
Running a SprintProduct BacklogIteration BacklogUser StoriesUser StoriesTasks (hours)Stories and tasks are cleared from the backlog – the team delivered on its commitmentStories delivered in the last sprint are closedWhat worked?  What didn’t work?  What can the team do to improve?The team holds a retrospective…
Running a SprintProduct BacklogIteration BacklogUser StoriesUser StoriesTasks (hours)New Stories are added to the Product Backlog
Running a SprintProduct BacklogIteration BacklogUser StoriesUser StoriesTasks (hours)The backlog is prioritized and ready for the team to plan the next sprint
AgendaVisual Studio ALMScrumPlanning a projectPlanning a sprintRunning a sprintReporting
Burndown and Burn Rate
Build Quality Indicator
Test Plan ProgressUnhealthy symptomsHigh no. of test failedNo. of passed test remained flat
Bug Status
Bug TrendHealthy trendBugs discovered earlyFewer bugs towardsthe endBugs resolved faster thanbeing discovered
Stories Overview Report
Story Progress Report
demo
ResourcesBrian Harryhttp://blogs.msdn.com/bharryAaron Bjorkhttp://blogs.msdn.com/aaronbjork/
Scrum and Visual Studio 2010

More Related Content

PPT
Scrum And Tfs
PDF
Agile project management with visual studio tfs 2013 - My presentation at Reg...
PPT
What Is Agile Scrum
PPTX
Application Lifecycle Management with TFS
PPTX
Working Agile with Scrum and TFS 2013
PPTX
Managing software projects with Team Foundation Server 2013 in Agile Scrum
PPTX
Azure dev ops
PPTX
Gerard beckerleg scrum and tfs 2012
Scrum And Tfs
Agile project management with visual studio tfs 2013 - My presentation at Reg...
What Is Agile Scrum
Application Lifecycle Management with TFS
Working Agile with Scrum and TFS 2013
Managing software projects with Team Foundation Server 2013 in Agile Scrum
Azure dev ops
Gerard beckerleg scrum and tfs 2012

What's hot (20)

PDF
What is Agile Software Development?
PPTX
Visual Studio 2015 / Visual Studio Team Services Overview
PPTX
Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...
PPTX
Practicing Agile through Scrum
PDF
Introducing scrum
PDF
A guide for automated testing
PPT
How Does IBM Do Agile
PDF
Tfs 2013 Process Template Overview
PDF
Agile Scrum Overview
PDF
Agile Fundamentals and Best Practices (with Trello)
PPTX
Introduction to Agile - Scrum, Kanban, and everything in between
PDF
How does an open source agile project management software improve team produc...
PPTX
Best Practices for a Repeatable Shift-Left Commitment
PDF
Understanding Agile Hardware
PDF
The journey to Native Cloud Architecture & Microservices, tracing the footste...
PDF
Jira andscrum (1)
PPTX
Introduction to Scrum
PPT
CAI - Agile Scrum Development Presentation
PDF
Scrum Prioritization Techniques PowerPoint Presentation Slides
PPTX
What is new in Microsoft Project 2013
What is Agile Software Development?
Visual Studio 2015 / Visual Studio Team Services Overview
Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...
Practicing Agile through Scrum
Introducing scrum
A guide for automated testing
How Does IBM Do Agile
Tfs 2013 Process Template Overview
Agile Scrum Overview
Agile Fundamentals and Best Practices (with Trello)
Introduction to Agile - Scrum, Kanban, and everything in between
How does an open source agile project management software improve team produc...
Best Practices for a Repeatable Shift-Left Commitment
Understanding Agile Hardware
The journey to Native Cloud Architecture & Microservices, tracing the footste...
Jira andscrum (1)
Introduction to Scrum
CAI - Agile Scrum Development Presentation
Scrum Prioritization Techniques PowerPoint Presentation Slides
What is new in Microsoft Project 2013
Ad

Similar to Scrum and Visual Studio 2010 (20)

PPT
Scrumwithtfs2010 091012094150-phpapp02
PPTX
Agile_Scrum_Overview_new 2024 V 0.2.pptx
PPTX
Agile – scrum +
PDF
Introduction to Agile Project Management and Scrum
PDF
Introduction to Agile Project Management and Scrum
PPT
Spikes nad SCRUM_Se lect6 btech
PPTX
Product Backlog Mapping
PPTX
Untangling Agile Estimation - PMI Houston 2019 Symposium
PPTX
Agile Product Owner
PDF
Llllllllllllllllllllllllllllllllllllllllllllllllll9.pdf
PPTX
Db workshop - art of story splitting and writting
PPTX
Effective User Story Writing
PPTX
Scrum Process Overview
PDF
Scrum - Agile Methodology
PPTX
Scrum With Team Foundation Server 2010
PDF
Scrum with VS2010
PDF
Agile Requirements Stories and Backlogs
PPTX
Scrum Introduction
PPTX
Why Our Inbound Marketing Agency went "All In" with Agile
PPTX
Agile for product owners v12
Scrumwithtfs2010 091012094150-phpapp02
Agile_Scrum_Overview_new 2024 V 0.2.pptx
Agile – scrum +
Introduction to Agile Project Management and Scrum
Introduction to Agile Project Management and Scrum
Spikes nad SCRUM_Se lect6 btech
Product Backlog Mapping
Untangling Agile Estimation - PMI Houston 2019 Symposium
Agile Product Owner
Llllllllllllllllllllllllllllllllllllllllllllllllll9.pdf
Db workshop - art of story splitting and writting
Effective User Story Writing
Scrum Process Overview
Scrum - Agile Methodology
Scrum With Team Foundation Server 2010
Scrum with VS2010
Agile Requirements Stories and Backlogs
Scrum Introduction
Why Our Inbound Marketing Agency went "All In" with Agile
Agile for product owners v12
Ad

Recently uploaded (20)

PDF
Unlock new opportunities with location data.pdf
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
WOOl fibre morphology and structure.pdf for textiles
PPTX
Tartificialntelligence_presentation.pptx
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Getting started with AI Agents and Multi-Agent Systems
PPT
What is a Computer? Input Devices /output devices
PDF
Hybrid model detection and classification of lung cancer
PDF
Getting Started with Data Integration: FME Form 101
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Unlock new opportunities with location data.pdf
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Developing a website for English-speaking practice to English as a foreign la...
Web Crawler for Trend Tracking Gen Z Insights.pptx
sustainability-14-14877-v2.pddhzftheheeeee
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
O2C Customer Invoices to Receipt V15A.pptx
WOOl fibre morphology and structure.pdf for textiles
Tartificialntelligence_presentation.pptx
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Getting started with AI Agents and Multi-Agent Systems
What is a Computer? Input Devices /output devices
Hybrid model detection and classification of lung cancer
Getting Started with Data Integration: FME Form 101
Final SEM Unit 1 for mit wpu at pune .pptx
Zenith AI: Advanced Artificial Intelligence
Group 1 Presentation -Planning and Decision Making .pptx
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Module 1.ppt Iot fundamentals and Architecture
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf

Scrum and Visual Studio 2010

Editor's Notes

  • #34: Add animation and a “can’t commit”… Move a smaller up…
  • #42: Add a not-finished… Red -
  • #43: Add animation and a “can’t commit”… Move a smaller up…