SlideShare a Scribd company logo
Succeeding with Agile Software Development with Scrum Patrick Yong, MVP (SharePoint Server) http://patrickyong.net | i-payong@microsoft.com
Agenda Visual Studio ALM Scrum Planning a project Planning a sprint Running a sprint Reporting
Visual Studio ALM Plan and Track Design Develop Build Test Deploy
Plan and Track
Launching a new project
demo Creating a new Team Project
Agenda Visual Studio ALM Scrum Planning a project Planning a sprint Running a sprint Reporting
What is Scrum?
Roles Product owner Scrum Master Team role
Meetings
TFS Artifacts for Agile Development Work Items and Workflow Queries Dashboard Excel Reports Workbooks Reports
Why Scrum? Iterative Development Lots of small “product releases” over the project’s lifetime As opposed to one major product release at the end Bugs / Problems are found early Products are usable earlier in the process Involves the customer during each iteration Iterative Development lends itself to the Scrum modus operandi Scrum’s artifactpromote customer involvement  They allow the customer to re-prioritise the order in which “development” work is done
A word of Warning Some project managers might not like the following slides. Viewerdiscretionis advised.
Waterfall vs. Iterative Development requirement gathering analysis & design development testing                     deployment Customer happy, early release? cost  of  change 80% of a product’s value comes from 20% of its features time Managing 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
Agenda Visual Studio ALM Scrum Planning a project Planning a sprint Running a sprint Reporting
Planning the Project Product Backlog “As a new customer I want to register online so I can use the services offered” User Stories 5 8 Stories are listed on the backlog in priority order The team estimates each story using story points 5 Priority 3 New stories are added to the product backlog 8 1
Product Backlog User Stories Planning the Project Stories are planned for completion in  upcoming sprints Sprint 3 3 3 3 Sprint 4 The product owner re-prioritizes the backlog Priority 4 4 4
Planning Product Backlog
What makes a good user story?  INVEST  Independent Negotiable Valuable Estimable Small Testable http://www.userstories.com/book
Start writing user story Does 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 stories Small enough to be implemented in the sprint Just detailed enough to describe and estimate the work that is required to implement the story Acceptance criteria defined
Epic and Theme Epic  Very large user stories that represent a significant amount of work Theme User stories that are fairly large, generally larger than you would implement in a sprint It must be broken down into smaller user stories.
Spikes Work that is not a direct implementation of a user story.  Research Bug Process improvements
Prioritize your user stories First Things First: Prioritizing Requirements http://www.processimpact.com/articles/prioritizing.html
Story Points Story points are a unit of measure for expressing the overall size of a user story Do not translate directly into a specific number of hours Less precise = less effort to determine Do detailed estimation of hours of work later
Velocity Total story points in a sprint A starting point that you can use to determine how many user stories to implement in the sprint.
Estimate Release Plan Remember this: Each sprint, your team will complete an increment of the product that it could ship As such Identify groups of user stories that, together, provide enough business value to release Determine in which sprints the team expects to complete those groups of user stories Note: Its OK to remove/ add user stories to sprint
demo Project planning with MS Excel
Agenda Visual Studio ALM Scrum Planning a project Planning a sprint Running a sprint Reporting
Product Backlog User Stories Planning a Sprint Iteration Backlog User Stories Tasks (hours) Commit! Based on estimates the team commits to each story 3 3 The 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 sprint 3 The team breaks down each story into tasks Commit! Can’t Commit!
Product Backlog Iteration Backlog User Stories User Stories Tasks (hours) Planning a Sprint User Stories Tasks (hours) Commit! 3 3 3 The larger story is removed from the sprint and the team considers a smaller story on the backlog Commit! ? 3 The sprint is now planned and the team is ready to get started! The team can commit to this smaller story Commit!
Demo
Agenda Visual Studio ALM Scrum Planning a project Planning a sprint Running a sprint Reporting
How do you Run a Sprint? Track Progress Daily Sprint Meeting What work has been completed What work remains Deliver a “potentially shippable” increment Demo the value delivered Retrospective
Product Backlog Iteration Backlog User Stories User Stories Tasks (hours) Running a Sprint The team starts work on the tasks…
Running a Sprint Product Backlog Iteration Backlog User Stories User Stories Tasks (hours) Completed work is reported daily
Running a Sprint Product Backlog Iteration Backlog User Stories User Stories Tasks (hours)
Running a Sprint Product Backlog Iteration Backlog User Stories User Stories Tasks (hours) Each User Story has been implemented All work for the sprint is “done-done”
Product Backlog Iteration Backlog User Stories User Stories Tasks (hours) Running a Sprint And the team has developed a “potentially shippable” increment The team holds a demo to show the value they have delivered
Running a Sprint Product Backlog Iteration Backlog User Stories User Stories Tasks (hours) The latest increment is shipped to customers
Running a Sprint Product Backlog Iteration Backlog User Stories User Stories Tasks (hours) Stories and tasks are cleared from the backlog – the team delivered on its commitment Stories delivered in the last sprint are closed What worked?   What didn’t work?  What can the team do to improve? The team holds a retrospective…
Running a Sprint Product Backlog Iteration Backlog User Stories User Stories Tasks (hours) New Stories are added to the Product Backlog
Running a Sprint Product Backlog Iteration Backlog User Stories User Stories Tasks (hours) The backlog is prioritized and ready for the team to plan the next sprint
Agenda Visual Studio ALM Scrum Planning a project Planning a sprint Running a sprint Reporting
Burndown and Burn Rate
Build Quality Indicator
Test Plan Progress Unhealthy symptoms High no. of test failed No. of passed test remained flat
Bug Status
Bug Trend Healthy trend Bugs discovered early Fewer bugs towardsthe end Bugs resolved faster thanbeing discovered
Stories Overview Report
Story Progress Report
demo
Resources Brian Harry http://blogs.msdn.com/bharry Aaron Bjork http://blogs.msdn.com/aaronbjork/
Scrum and Visual Studio 2010

More Related Content

What's hot

What is Agile Software Development?
What is Agile Software Development?What is Agile Software Development?
What is Agile Software Development?
Blossom IO Inc.
 
Visual Studio 2015 / Visual Studio Team Services Overview
Visual Studio 2015 / Visual Studio Team Services OverviewVisual Studio 2015 / Visual Studio Team Services Overview
Visual Studio 2015 / Visual Studio Team Services Overview
Himanshu Desai
 
Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...
Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...
Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...
Moataz Nabil
 
Practicing Agile through Scrum
Practicing Agile through ScrumPracticing Agile through Scrum
Practicing Agile through Scrum
Naveen Kumar Singh
 
Introducing scrum
Introducing scrumIntroducing scrum
Introducing scrum
Andreas Hägglund
 
A guide for automated testing
A guide for automated testingA guide for automated testing
A guide for automated testing
Moataz Nabil
 
How Does IBM Do Agile
How Does IBM Do AgileHow Does IBM Do Agile
How Does IBM Do Agile
Alan Kan
 
Tfs 2013 Process Template Overview
Tfs 2013 Process Template OverviewTfs 2013 Process Template Overview
Tfs 2013 Process Template Overview
Angela Dugan
 
Agile Scrum Overview
Agile  Scrum  OverviewAgile  Scrum  Overview
Agile Scrum Overview
Jason Dean
 
Agile Fundamentals and Best Practices (with Trello)
Agile Fundamentals and Best Practices (with Trello)Agile Fundamentals and Best Practices (with Trello)
Agile Fundamentals and Best Practices (with Trello)
Filippo Zanella
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in between
Pravin Kumar Singh, PMP, PSM
 
How does an open source agile project management software improve team produc...
How does an open source agile project management software improve team produc...How does an open source agile project management software improve team produc...
How does an open source agile project management software improve team produc...
Orangescrum
 
Best Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left CommitmentBest Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left Commitment
Applause
 
Understanding Agile Hardware
Understanding Agile HardwareUnderstanding Agile Hardware
Understanding Agile Hardware
Cprime
 
The journey to Native Cloud Architecture & Microservices, tracing the footste...
The journey to Native Cloud Architecture & Microservices, tracing the footste...The journey to Native Cloud Architecture & Microservices, tracing the footste...
The journey to Native Cloud Architecture & Microservices, tracing the footste...
Mek Srunyu Stittri
 
Jira andscrum (1)
Jira andscrum (1)Jira andscrum (1)
Jira andscrum (1)
Atlassian
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
3scale.net
 
CAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development PresentationCAI - Agile Scrum Development Presentation
CAI - Agile Scrum Development Presentation
deyoepw
 
Scrum Prioritization Techniques PowerPoint Presentation Slides
Scrum Prioritization Techniques PowerPoint Presentation SlidesScrum Prioritization Techniques PowerPoint Presentation Slides
Scrum Prioritization Techniques PowerPoint Presentation Slides
SlideTeam
 
What is new in Microsoft Project 2013
What is new in Microsoft Project 2013What is new in Microsoft Project 2013
What is new in Microsoft Project 2013
SPC Adriatics
 

What's hot (20)

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

Similar to Scrum and Visual Studio 2010

Scrum With Team Foundation Server 2010
Scrum With Team Foundation Server 2010Scrum With Team Foundation Server 2010
Scrum With Team Foundation Server 2010
Aaron Bjork
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
Priyank Pathak
 
Scrumwithtfs2010 091012094150-phpapp02
Scrumwithtfs2010 091012094150-phpapp02Scrumwithtfs2010 091012094150-phpapp02
Scrumwithtfs2010 091012094150-phpapp02
poornasrijami
 
Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminar
SSW
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile Development
JawdatTI
 
Effective User Story Writing
Effective User Story WritingEffective User Story Writing
Effective User Story Writing
Ahmed Misbah
 
Digite - Project Management Training
Digite - Project Management TrainingDigite - Project Management Training
Digite - Project Management Training
Digite, Inc.
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
Niel Deckx
 
Scrum in One Day
Scrum in One DayScrum in One Day
Scrum in One Day
Alexandre Cuva
 
Adaptive Development Methodology
Adaptive Development MethodologyAdaptive Development Methodology
Adaptive Development Methodology
Steve Greene
 
Scrumhub scrum-guide-2016
Scrumhub scrum-guide-2016Scrumhub scrum-guide-2016
Scrumhub scrum-guide-2016
Veeresh Yadrami
 
Scrum introduc.ppt
Scrum introduc.pptScrum introduc.ppt
Scrum introduc.ppt
AbhinavSrivastava806444
 
Agile_basics
Agile_basicsAgile_basics
Agile_basics
Mithilesh Singh
 
Scrum for IT Project Outsourcing
Scrum for IT Project OutsourcingScrum for IT Project Outsourcing
Scrum for IT Project Outsourcing
Masoud Bolhassani
 
Hass howard scrum master capabilities
Hass howard scrum master capabilitiesHass howard scrum master capabilities
Hass howard scrum master capabilities
Hass Howard
 
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
varty
 
Framework for Agile Living Labs - FALL
Framework for Agile Living Labs - FALLFramework for Agile Living Labs - FALL
Framework for Agile Living Labs - FALL
European Network of Living Labs (ENoLL)
 
Scrum
ScrumScrum
Scrum
ScrumScrum
Building Innovative Products with Agile
Building Innovative Products with AgileBuilding Innovative Products with Agile
Building Innovative Products with Agile
Sean Ammirati
 

Similar to Scrum and Visual Studio 2010 (20)

Scrum With Team Foundation Server 2010
Scrum With Team Foundation Server 2010Scrum With Team Foundation Server 2010
Scrum With Team Foundation Server 2010
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
Scrumwithtfs2010 091012094150-phpapp02
Scrumwithtfs2010 091012094150-phpapp02Scrumwithtfs2010 091012094150-phpapp02
Scrumwithtfs2010 091012094150-phpapp02
 
Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminar
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile Development
 
Effective User Story Writing
Effective User Story WritingEffective User Story Writing
Effective User Story Writing
 
Digite - Project Management Training
Digite - Project Management TrainingDigite - Project Management Training
Digite - Project Management Training
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Scrum in One Day
Scrum in One DayScrum in One Day
Scrum in One Day
 
Adaptive Development Methodology
Adaptive Development MethodologyAdaptive Development Methodology
Adaptive Development Methodology
 
Scrumhub scrum-guide-2016
Scrumhub scrum-guide-2016Scrumhub scrum-guide-2016
Scrumhub scrum-guide-2016
 
Scrum introduc.ppt
Scrum introduc.pptScrum introduc.ppt
Scrum introduc.ppt
 
Agile_basics
Agile_basicsAgile_basics
Agile_basics
 
Scrum for IT Project Outsourcing
Scrum for IT Project OutsourcingScrum for IT Project Outsourcing
Scrum for IT Project Outsourcing
 
Hass howard scrum master capabilities
Hass howard scrum master capabilitiesHass howard scrum master capabilities
Hass howard scrum master capabilities
 
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
 
Framework for Agile Living Labs - FALL
Framework for Agile Living Labs - FALLFramework for Agile Living Labs - FALL
Framework for Agile Living Labs - FALL
 
Scrum
ScrumScrum
Scrum
 
Scrum
ScrumScrum
Scrum
 
Building Innovative Products with Agile
Building Innovative Products with AgileBuilding Innovative Products with Agile
Building Innovative Products with Agile
 

Recently uploaded

Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Things to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUUThings to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUU
FODUU
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
Claudio Di Ciccio
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfAI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
Techgropse Pvt.Ltd.
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 

Recently uploaded (20)

Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Things to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUUThings to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUU
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfAI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 

Scrum and Visual Studio 2010

  • 1. Succeeding with Agile Software Development with Scrum Patrick Yong, MVP (SharePoint Server) http://patrickyong.net | i-payong@microsoft.com
  • 2. Agenda Visual Studio ALM Scrum Planning a project Planning a sprint Running a sprint Reporting
  • 3. Visual Studio ALM Plan and Track Design Develop Build Test Deploy
  • 5. Launching a new project
  • 6. demo Creating a new Team Project
  • 7. Agenda Visual Studio ALM Scrum Planning a project Planning a sprint Running a sprint Reporting
  • 9. Roles Product owner Scrum Master Team role
  • 11. TFS Artifacts for Agile Development Work Items and Workflow Queries Dashboard Excel Reports Workbooks Reports
  • 12. Why Scrum? Iterative Development Lots of small “product releases” over the project’s lifetime As opposed to one major product release at the end Bugs / Problems are found early Products are usable earlier in the process Involves the customer during each iteration Iterative Development lends itself to the Scrum modus operandi Scrum’s artifactpromote customer involvement They allow the customer to re-prioritise the order in which “development” work is done
  • 13. A word of Warning Some project managers might not like the following slides. Viewerdiscretionis advised.
  • 14. Waterfall vs. Iterative Development requirement gathering analysis & design development testing deployment Customer happy, early release? cost of change 80% of a product’s value comes from 20% of its features time Managing Iterative Development Using Scrum
  • 15. Why focus on Iterative Development? Traditional, Waterfall profit & loss cost curve
  • 16. Why focus on Iterative Development? Iterative Development, early release profit & loss cost curve
  • 17. Agenda Visual Studio ALM Scrum Planning a project Planning a sprint Running a sprint Reporting
  • 18. Planning the Project Product Backlog “As a new customer I want to register online so I can use the services offered” User Stories 5 8 Stories are listed on the backlog in priority order The team estimates each story using story points 5 Priority 3 New stories are added to the product backlog 8 1
  • 19. Product Backlog User Stories Planning the Project Stories are planned for completion in upcoming sprints Sprint 3 3 3 3 Sprint 4 The product owner re-prioritizes the backlog Priority 4 4 4
  • 21. What makes a good user story? INVEST Independent Negotiable Valuable Estimable Small Testable http://www.userstories.com/book
  • 22. Start writing user story Does 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>”.
  • 23. Before you rank user stories Small enough to be implemented in the sprint Just detailed enough to describe and estimate the work that is required to implement the story Acceptance criteria defined
  • 24. Epic and Theme Epic Very large user stories that represent a significant amount of work Theme User stories that are fairly large, generally larger than you would implement in a sprint It must be broken down into smaller user stories.
  • 25. Spikes Work that is not a direct implementation of a user story. Research Bug Process improvements
  • 26. Prioritize your user stories First Things First: Prioritizing Requirements http://www.processimpact.com/articles/prioritizing.html
  • 27. Story Points Story points are a unit of measure for expressing the overall size of a user story Do not translate directly into a specific number of hours Less precise = less effort to determine Do detailed estimation of hours of work later
  • 28. Velocity Total story points in a sprint A starting point that you can use to determine how many user stories to implement in the sprint.
  • 29. Estimate Release Plan Remember this: Each sprint, your team will complete an increment of the product that it could ship As such Identify groups of user stories that, together, provide enough business value to release Determine in which sprints the team expects to complete those groups of user stories Note: Its OK to remove/ add user stories to sprint
  • 30. demo Project planning with MS Excel
  • 31. Agenda Visual Studio ALM Scrum Planning a project Planning a sprint Running a sprint Reporting
  • 32. Product Backlog User Stories Planning a Sprint Iteration Backlog User Stories Tasks (hours) Commit! Based on estimates the team commits to each story 3 3 The 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 sprint 3 The team breaks down each story into tasks Commit! Can’t Commit!
  • 33. Product Backlog Iteration Backlog User Stories User Stories Tasks (hours) Planning a Sprint User Stories Tasks (hours) Commit! 3 3 3 The larger story is removed from the sprint and the team considers a smaller story on the backlog Commit! ? 3 The sprint is now planned and the team is ready to get started! The team can commit to this smaller story Commit!
  • 34. Demo
  • 35. Agenda Visual Studio ALM Scrum Planning a project Planning a sprint Running a sprint Reporting
  • 36. How do you Run a Sprint? Track Progress Daily Sprint Meeting What work has been completed What work remains Deliver a “potentially shippable” increment Demo the value delivered Retrospective
  • 37. Product Backlog Iteration Backlog User Stories User Stories Tasks (hours) Running a Sprint The team starts work on the tasks…
  • 38. Running a Sprint Product Backlog Iteration Backlog User Stories User Stories Tasks (hours) Completed work is reported daily
  • 39. Running a Sprint Product Backlog Iteration Backlog User Stories User Stories Tasks (hours)
  • 40. Running a Sprint Product Backlog Iteration Backlog User Stories User Stories Tasks (hours) Each User Story has been implemented All work for the sprint is “done-done”
  • 41. Product Backlog Iteration Backlog User Stories User Stories Tasks (hours) Running a Sprint And the team has developed a “potentially shippable” increment The team holds a demo to show the value they have delivered
  • 42. Running a Sprint Product Backlog Iteration Backlog User Stories User Stories Tasks (hours) The latest increment is shipped to customers
  • 43. Running a Sprint Product Backlog Iteration Backlog User Stories User Stories Tasks (hours) Stories and tasks are cleared from the backlog – the team delivered on its commitment Stories delivered in the last sprint are closed What worked? What didn’t work? What can the team do to improve? The team holds a retrospective…
  • 44. Running a Sprint Product Backlog Iteration Backlog User Stories User Stories Tasks (hours) New Stories are added to the Product Backlog
  • 45. Running a Sprint Product Backlog Iteration Backlog User Stories User Stories Tasks (hours) The backlog is prioritized and ready for the team to plan the next sprint
  • 46. Agenda Visual Studio ALM Scrum Planning a project Planning a sprint Running a sprint Reporting
  • 49. Test Plan Progress Unhealthy symptoms High no. of test failed No. of passed test remained flat
  • 51. Bug Trend Healthy trend Bugs discovered early Fewer bugs towardsthe end Bugs resolved faster thanbeing discovered
  • 54. demo
  • 55. Resources Brian Harry http://blogs.msdn.com/bharry Aaron Bjork http://blogs.msdn.com/aaronbjork/

Editor's Notes

  1. Add animation and a “can’t commit”… Move a smaller up…
  2. Add a not-finished… Red -
  3. Add animation and a “can’t commit”… Move a smaller up…