SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Solutions v.Next
and Team Foundation Server
KaleidaCare Development Team
Why?
• Give Dev team ability to provide working
  software releases quickly
• Increase accuracy and stability of schedule

• Increase communication between Dev and rest of company
• Less time spent creating and updating documentation
Team Roles
•   Kelly – Product Owner
•   Matt – Scrum Master
•   Woo – Team Member
•   Jeremy – Team Member
•   BJ – Team Member
•   Mary Ellen – Team Member
•   Lisa – Team Member
Overall Idea
Definition of Done

What does it mean for something to be “complete”?
1. Code written per company standards and integrated
2. User story is accurately told
3. QA has written automated tests and the tests pass
User Story
A requirement written from a users’ perspective
User Story

        As a <user>
I want to <do something>
   so that <I get value>
Examples for the Client File
• As an auditor I want to see all records created
  for a particular client so I can see their care
  history.
• As a caseworker I want to see all records but
  be able to go straight to a particular record so I
  can make changes.
User Story
• Wireframes
• Acceptance tests
• Other details including
  – Notes
  – Even entire documents
  – Priority
Epics
User stories can be further broken into tasks


                    Epic


    User story                User story


Task         Task          Task        Task


Task         Task
Example Tasks
• Create table MY_SEARCH_TABLE
• Create search page
  KaleidaCare.Web.UI/NewFeature/Search.aspx
  and add fields
• Create class and write Search() method
Product Backlog
TFS: Product Backlog
Sprint Planning Meeting
Sprints
• Fixed 2 week time period, no matter what
• Starts with a sprint planning meeting
Sprint Planning Meeting
Sprint Begins
Daily standup meeting
• What tasks/stories since yesterday?
• What tasks/stories are you working on today?
• Is anything holding up your work?
  – IT/Office issues
  – Code issues
  – Technical questions
  – Anything else blocking progress
Daily Standup
• Short questions pertinent to team can be
  asked in Daily Standup
• Longer questions should be held for after
• Work with Kelly to ask questions
TFS: Task Board
Burndown Chart
Sprint Demo
• Company wide meeting
• One Hour
• Optional, but team members
  should go
Retrospective
• Immediately follows demo
• Team members only
• Identify areas for improvement for next sprint
Meeting Summary
      M                 T               W                Th              F

Daily Standup     Daily Standup   Daily Standup    Daily Standup   Daily Standup
Sprint Planning
Sprint Begins

Daily Standup     Daily Standup   Daily Standup    Daily Standup   Daily Standup
                                  (code freeze @   (stability      Retrospective
                                  midnight)        changes only)

Daily Standup     Daily Standup   Daily Standup    Daily Standup   Daily Standup
Sprint Planning
Sprint Begins

Daily Standup     Daily Standup   Daily Standup    Daily Standup   Daily Standup
                                  (code freeze @   (stability      Sprint demo
                                  midnight)        changes only)   Retrospective
Key Concepts
• Requirements broken into smaller pieces
  called user stories
• Definition of Done – testing happens in
  tandem with development
• Anything not “Done” at end of sprint is worth
  0 points and returned to product backlog
Build Schedule Changes



dev7.kaleidacare.com    qa7.kaleidacare.com        solutions7.kaleidacare.com
• Build every night     • Build weekly for         • Build manually triggered
• Runs coded UI tests     maximum consistency
• Developer check-ins   • Used as an integration
  no longer pushed to     and staging area, not
  dev7 website            for QA testing
• Instead, gated
  check-ins perform
  code analysis and
  other sanity checks
Questions?

Weitere ähnliche Inhalte

Was ist angesagt?

What is this agile thing anyway
What is this agile thing anywayWhat is this agile thing anyway
What is this agile thing anywayLisa Van Gelder
 
Alm with tfs 2013
Alm with tfs 2013Alm with tfs 2013
Alm with tfs 2013MSDEVMTL
 
Standard work in software development less 2011 11-01
Standard work in software development less 2011 11-01Standard work in software development less 2011 11-01
Standard work in software development less 2011 11-01Håkan Forss
 
Pragmatic Continuous Delivery - ReaktorDevDay 2012
Pragmatic Continuous Delivery - ReaktorDevDay 2012Pragmatic Continuous Delivery - ReaktorDevDay 2012
Pragmatic Continuous Delivery - ReaktorDevDay 2012Neeme Praks
 
An “amuse bouche” a la Agile
An “amuse bouche”  a la AgileAn “amuse bouche”  a la Agile
An “amuse bouche” a la AgileDan Course
 
Dedicated QA person in scrum team
Dedicated QA person in scrum teamDedicated QA person in scrum team
Dedicated QA person in scrum teamNikos Raptis
 
Team Build in TFS - Introduction
Team Build in TFS - IntroductionTeam Build in TFS - Introduction
Team Build in TFS - IntroductionChris Kadel, MBA
 
Dealing With Legacy: The Real-World Experience
Dealing With Legacy: The Real-World ExperienceDealing With Legacy: The Real-World Experience
Dealing With Legacy: The Real-World ExperienceJakub Holy
 
Stack Dive: Runkeeper - November 2014
Stack Dive: Runkeeper - November 2014Stack Dive: Runkeeper - November 2014
Stack Dive: Runkeeper - November 2014StackDive
 
Lightning Talk: An Introduction To Scrum
Lightning Talk: An Introduction To ScrumLightning Talk: An Introduction To Scrum
Lightning Talk: An Introduction To Scrumjoshua.mcadams
 
Chrome release cycle
Chrome release cycleChrome release cycle
Chrome release cycleJolicloud
 
Agile – scrum +
Agile – scrum +Agile – scrum +
Agile – scrum +Alon Lahav
 
An Introduction to Agile - Prashant Pund, AgileSoft.
An Introduction to Agile - Prashant Pund, AgileSoft.An Introduction to Agile - Prashant Pund, AgileSoft.
An Introduction to Agile - Prashant Pund, AgileSoft.Pune OpenCoffee Club
 

Was ist angesagt? (20)

Scrum101
Scrum101Scrum101
Scrum101
 
What is this agile thing anyway
What is this agile thing anywayWhat is this agile thing anyway
What is this agile thing anyway
 
QA tester in the Scrum
QA tester in the ScrumQA tester in the Scrum
QA tester in the Scrum
 
Alm with tfs 2013
Alm with tfs 2013Alm with tfs 2013
Alm with tfs 2013
 
Scrum implementation
Scrum implementationScrum implementation
Scrum implementation
 
Standard work in software development less 2011 11-01
Standard work in software development less 2011 11-01Standard work in software development less 2011 11-01
Standard work in software development less 2011 11-01
 
Pragmatic Continuous Delivery - ReaktorDevDay 2012
Pragmatic Continuous Delivery - ReaktorDevDay 2012Pragmatic Continuous Delivery - ReaktorDevDay 2012
Pragmatic Continuous Delivery - ReaktorDevDay 2012
 
An “amuse bouche” a la Agile
An “amuse bouche”  a la AgileAn “amuse bouche”  a la Agile
An “amuse bouche” a la Agile
 
Dedicated QA person in scrum team
Dedicated QA person in scrum teamDedicated QA person in scrum team
Dedicated QA person in scrum team
 
Team Build in TFS - Introduction
Team Build in TFS - IntroductionTeam Build in TFS - Introduction
Team Build in TFS - Introduction
 
Dealing With Legacy: The Real-World Experience
Dealing With Legacy: The Real-World ExperienceDealing With Legacy: The Real-World Experience
Dealing With Legacy: The Real-World Experience
 
Stack Dive: Runkeeper - November 2014
Stack Dive: Runkeeper - November 2014Stack Dive: Runkeeper - November 2014
Stack Dive: Runkeeper - November 2014
 
Lightning Talk: An Introduction To Scrum
Lightning Talk: An Introduction To ScrumLightning Talk: An Introduction To Scrum
Lightning Talk: An Introduction To Scrum
 
Chrome release cycle
Chrome release cycleChrome release cycle
Chrome release cycle
 
Scrum
ScrumScrum
Scrum
 
ProductSavvy - Scrum and QA
ProductSavvy - Scrum and QAProductSavvy - Scrum and QA
ProductSavvy - Scrum and QA
 
Story of LeSS by Bas Vodde
Story of LeSS by Bas VoddeStory of LeSS by Bas Vodde
Story of LeSS by Bas Vodde
 
How to Facilitate Product Backlog Refinement Sessions
How to Facilitate Product Backlog Refinement SessionsHow to Facilitate Product Backlog Refinement Sessions
How to Facilitate Product Backlog Refinement Sessions
 
Agile – scrum +
Agile – scrum +Agile – scrum +
Agile – scrum +
 
An Introduction to Agile - Prashant Pund, AgileSoft.
An Introduction to Agile - Prashant Pund, AgileSoft.An Introduction to Agile - Prashant Pund, AgileSoft.
An Introduction to Agile - Prashant Pund, AgileSoft.
 

Ähnlich wie Path to agility

BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...Business of Software Conference
 
Jd edwards upgrade roundtable at innovate15 empire merchants case study
Jd edwards upgrade roundtable at innovate15 empire merchants case studyJd edwards upgrade roundtable at innovate15 empire merchants case study
Jd edwards upgrade roundtable at innovate15 empire merchants case studyNERUG
 
Spectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_medSpectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_medMary Elise Dedicke
 
A Day in the Life: Developer Enhancements with Visual Studio 2012
A Day in the Life: Developer Enhancements with Visual Studio 2012A Day in the Life: Developer Enhancements with Visual Studio 2012
A Day in the Life: Developer Enhancements with Visual Studio 2012Imaginet
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersSPC Adriatics
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organizationInCycle Software
 
JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!Frank Caron
 
Emptying Your Cup an Agile Primer
Emptying Your Cup an Agile Primer Emptying Your Cup an Agile Primer
Emptying Your Cup an Agile Primer Todd Shelton
 
Acceptance Test Driven Development
Acceptance Test Driven DevelopmentAcceptance Test Driven Development
Acceptance Test Driven DevelopmentMike Douglas
 
Agile Software Development Workshop at Sote Hub
Agile Software Development Workshop at Sote HubAgile Software Development Workshop at Sote Hub
Agile Software Development Workshop at Sote HubSote ICT
 
#spsclt18 vincent biret #spfx #devops
#spsclt18 vincent biret #spfx #devops#spsclt18 vincent biret #spfx #devops
#spsclt18 vincent biret #spfx #devopsVincent Biret
 
Critical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WayCritical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WaySmartBear
 
.NET executable requirements
.NET executable requirements.NET executable requirements
.NET executable requirementsGodfrey Nolan
 
Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Alan Hood
 

Ähnlich wie Path to agility (20)

The Agile Mindset
The Agile MindsetThe Agile Mindset
The Agile Mindset
 
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
 
Jd edwards upgrade roundtable at innovate15 empire merchants case study
Jd edwards upgrade roundtable at innovate15 empire merchants case studyJd edwards upgrade roundtable at innovate15 empire merchants case study
Jd edwards upgrade roundtable at innovate15 empire merchants case study
 
Spectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_medSpectrum2018 agile roadtrip_med
Spectrum2018 agile roadtrip_med
 
A Day in the Life: Developer Enhancements with Visual Studio 2012
A Day in the Life: Developer Enhancements with Visual Studio 2012A Day in the Life: Developer Enhancements with Visual Studio 2012
A Day in the Life: Developer Enhancements with Visual Studio 2012
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill Ayers
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organization
 
JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!JIRA 101 - Over(our)head No Longer!
JIRA 101 - Over(our)head No Longer!
 
Emptying Your Cup an Agile Primer
Emptying Your Cup an Agile Primer Emptying Your Cup an Agile Primer
Emptying Your Cup an Agile Primer
 
Acceptance Test Driven Development
Acceptance Test Driven DevelopmentAcceptance Test Driven Development
Acceptance Test Driven Development
 
Gaurav_CV
Gaurav_CVGaurav_CV
Gaurav_CV
 
Effective Scrum
Effective ScrumEffective Scrum
Effective Scrum
 
Agile India 2014 - Venkatraman L on Scaling Agile
Agile India 2014 - Venkatraman L on Scaling AgileAgile India 2014 - Venkatraman L on Scaling Agile
Agile India 2014 - Venkatraman L on Scaling Agile
 
Agile engineering practices
Agile engineering practicesAgile engineering practices
Agile engineering practices
 
Agile Software Development Workshop at Sote Hub
Agile Software Development Workshop at Sote HubAgile Software Development Workshop at Sote Hub
Agile Software Development Workshop at Sote Hub
 
Taking Database Development to the 21st Century
Taking Database Development to the 21st CenturyTaking Database Development to the 21st Century
Taking Database Development to the 21st Century
 
#spsclt18 vincent biret #spfx #devops
#spsclt18 vincent biret #spfx #devops#spsclt18 vincent biret #spfx #devops
#spsclt18 vincent biret #spfx #devops
 
Critical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right WayCritical Capabilities to Shifting Left the Right Way
Critical Capabilities to Shifting Left the Right Way
 
.NET executable requirements
.NET executable requirements.NET executable requirements
.NET executable requirements
 
Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Is Being Agile a Good Thing?
Is Being Agile a Good Thing?
 

Path to agility

  • 1. Solutions v.Next and Team Foundation Server KaleidaCare Development Team
  • 2. Why? • Give Dev team ability to provide working software releases quickly • Increase accuracy and stability of schedule • Increase communication between Dev and rest of company • Less time spent creating and updating documentation
  • 3. Team Roles • Kelly – Product Owner • Matt – Scrum Master • Woo – Team Member • Jeremy – Team Member • BJ – Team Member • Mary Ellen – Team Member • Lisa – Team Member
  • 5. Definition of Done What does it mean for something to be “complete”? 1. Code written per company standards and integrated 2. User story is accurately told 3. QA has written automated tests and the tests pass
  • 6. User Story A requirement written from a users’ perspective
  • 7. User Story As a <user> I want to <do something> so that <I get value>
  • 8. Examples for the Client File • As an auditor I want to see all records created for a particular client so I can see their care history. • As a caseworker I want to see all records but be able to go straight to a particular record so I can make changes.
  • 9. User Story • Wireframes • Acceptance tests • Other details including – Notes – Even entire documents – Priority
  • 10. Epics
  • 11. User stories can be further broken into tasks Epic User story User story Task Task Task Task Task Task
  • 12. Example Tasks • Create table MY_SEARCH_TABLE • Create search page KaleidaCare.Web.UI/NewFeature/Search.aspx and add fields • Create class and write Search() method
  • 16. Sprints • Fixed 2 week time period, no matter what • Starts with a sprint planning meeting
  • 18. Sprint Begins Daily standup meeting • What tasks/stories since yesterday? • What tasks/stories are you working on today? • Is anything holding up your work? – IT/Office issues – Code issues – Technical questions – Anything else blocking progress
  • 19. Daily Standup • Short questions pertinent to team can be asked in Daily Standup • Longer questions should be held for after • Work with Kelly to ask questions
  • 22. Sprint Demo • Company wide meeting • One Hour • Optional, but team members should go
  • 23. Retrospective • Immediately follows demo • Team members only • Identify areas for improvement for next sprint
  • 24. Meeting Summary M T W Th F Daily Standup Daily Standup Daily Standup Daily Standup Daily Standup Sprint Planning Sprint Begins Daily Standup Daily Standup Daily Standup Daily Standup Daily Standup (code freeze @ (stability Retrospective midnight) changes only) Daily Standup Daily Standup Daily Standup Daily Standup Daily Standup Sprint Planning Sprint Begins Daily Standup Daily Standup Daily Standup Daily Standup Daily Standup (code freeze @ (stability Sprint demo midnight) changes only) Retrospective
  • 25. Key Concepts • Requirements broken into smaller pieces called user stories • Definition of Done – testing happens in tandem with development • Anything not “Done” at end of sprint is worth 0 points and returned to product backlog
  • 26. Build Schedule Changes dev7.kaleidacare.com qa7.kaleidacare.com solutions7.kaleidacare.com • Build every night • Build weekly for • Build manually triggered • Runs coded UI tests maximum consistency • Developer check-ins • Used as an integration no longer pushed to and staging area, not dev7 website for QA testing • Instead, gated check-ins perform code analysis and other sanity checks

Hinweis der Redaktion

  1. It is actually not too dissimilar from what we’re already doing.But with a few key changesThe terminology has changed so it may seem like a lot, but actually it’s not too far from what we’re already doing.
  2. I want to spend a minute explaining why we’re doing thisGive Dev team ability to provide working software releases quicklyIncrease accuracy and stability of scheduleIncrease communication between Dev and rest of companyLess time spent creating and updating documentationFor example,Lisa, this means you won’t need to go back and update Requirement Documents anymore!
  3. Kelly is the product owner. It means she chooses what we work on (but not how we do it).She will continue to work as the business intelligence expert for stored procedures and so forth.I am the Scrum Master. I facilitate the process and remove impediments.I will continue to work as the system architect.Most important - Everyone here is a team member.We’ll talk more about this later on.
  4. I hesitated whether to include this diagram or notThe overall idea of being more agile is to do less AT A TIMEIt doesn’t mean we do less planning, it just means we do less planning UP FRONTIn order to help break work into small pieces, we break requirements into small pieces
  5. Moving forward we’ll need to define what it means for something to be “complete”The definition we have proposed is that “done” means these 3 thingsYou will notice that an item is not “complete” until QA has tested and approved it As you’ll see, this means we have to break up requirements into smaller pieces of individual funtionalityYou turn some code in to QA as soon as you’re done and ideally they will test it the next day or twoIssues reported back to the developer very quicklyAnything that doesn’t have an automated test that passes is considered “not done” and is returned to the Product Backlog
  6. User stories are the foundation of ScrumA requirement written from a users’ perspectiveShort and sweet – just one sentence but can have wireframes, acceptance tests, and additional details attached to it
  7. This is a good template for thinking of user storiesThe key is that a user story is written in terms of a feature that matters to a user.This mostly affects Kelly
  8. Here are some examples.All you need to get from this is that user stories are short, concise statements from a user perspective, HOWEVER…
  9. They also have wireframes, acceptance tests, and other details attached to them
  10. User stories can be group together into what’s called an “epic”In this example “Client File” would be the epicTogether these form the hierarchy of requirements
  11. User stories can be further broken up into tasks“Tasks” are specific units of work that can be implemented
  12. Here are some example tasksThey are very specific
  13. User stories get placed on a Product BacklogKind of like our “After First Release” box in BackOfficeList of all work for a project prioritized as 1, 2, 3, 4 not 50 high priority itemsA backlog item is not a contract – just a promise for further communicationJust because something is on the backlog does not mean we are committing to itSome of the work may get done now, some may never get done
  14. Here is what the product backlog looks like in TFSCan see User Stories expanded into specific Tasks
  15. Once there are enough backlog items, it’s time to start planning a sprintFirst we estimate the effort of each story as a teamWe do this using Planning PokerAfter estimating the items on top of the backlog we can begin planning for this sprint
  16. We have previous used the term, but not correctlyA sprint is a fixed 2 week time period, no matter whatAnything we don’t complete gets returned to the Product BacklogStarts with a Sprint Planning Meeting
  17. If we go back to our product backlog choose the items that we agree to commit to do in the upcoming sprintWhatever we pick, we are now making a commitment that we will finish these items within that 2 week sprintWe move those items into a new backlog called Sprint BacklogRoughly similar to the current Dev Box, although nobody but the team can add items to itAfter choosing what we agree to take on, the sprint begins
  18. Our daily standup meeting remains unchangedWe focus on these three questions
  19. The “Task Board” contains all user stories for this sprint and the progress of each oneEach team member updates the progress on their stories within TFS every day before Daily Standup
  20. As we go through the sprint, we will see the amount of work left steadily decreasingIf there are problems that slow progress, we can work with Kelly to remove stories from the sprint backlogIf things go really well, we can add additional storiesRemember the sprint time is fixed at 2 weeks no matter whatAnything not completed gets returned to the Product BacklogRemember “Definition of Done”
  21. At the end of every sprint we gather the whole company together to show them what we’ve doneEach developer demonstrates his work to the groupAt this point the work is done and we’re just showing it offThe group may give feedback, which Kelly can record and later add to the backlog if she chooses to
  22. Immediately following the Sprint Demo we’ll do a team-only retrospective where we can discuss what went well, and what we can improve.The idea is we’re constantly improving the process.
  23. In order to accommodate this new process I think we’ll need to update our build schedule