SlideShare ist ein Scribd-Unternehmen logo
1 von 27
DOC Is Not a Four Letter Word




                                                                       1
                            © 2013, VersionOne, Inc. All Rights Reserved
The Dude in Front Of You

          • About the speaker
            – Matt Badgley, CSM, CSPO, ABC
            – Technical Product Consultant and
              Agile Coach with VersionOne
            – 19+ year Information Technology
              professional
          • Contact Information
            – matthew.badgley@versionone.com
            – @agilemaniac, @versionone
            – http://www.linkedin.com/in/mattbadgley




                                                                            2
                                 © 2013, VersionOne, Inc. All Rights Reserved
Points of Discussion




Contention of Agile and Documentation
                                                                           3
                                © 2013, VersionOne, Inc. All Rights Reserved
Points of Discussion

Tips For how Agile
and Documentation
can get along ...




                                                                                4
                                     © 2013, VersionOne, Inc. All Rights Reserved
Points of Discussion

Agile Requirements




                                                                                5
                                     © 2013, VersionOne, Inc. All Rights Reserved
Exercise - Documentation You Use or Create


• Write down the types of documentation that you
  use and or create
  – Use post-it notes and sharpies – use one post-it per
    documentation type


• When finished, bring up and place your
  documentation in the right project state column



                                                                                         6
                                              © 2013, VersionOne, Inc. All Rights Reserved
Working           over
                               Comprehensive
Software                       Documentation


That is, while there is value in the items on the
right, we value the items on the left more.

                                        - agilemanifesto.org

                                                                                        7
                                             © 2013, VersionOne, Inc. All Rights Reserved
So what does Agile say about Documentation?

                      JBGE




                                                                              8
                                   © 2013, VersionOne, Inc. All Rights Reserved
Customer                     over
                                                   Contract
    Collaboration                                 Negotiation


6. The most efficient and effective method of conveying information to and
   within a development team is face-to-face conversation.




                                                       - agilemanifesto.org

                                                                                                        9
                                                             © 2013, VersionOne, Inc. All Rights Reserved
Why We Document




   Share        Downstream      Compliance
Information       Usage           / Audit
 to Deliver




                                                                             10
                                   © 2013, VersionOne, Inc. All Rights Reserved
Exercise - What is your Doc For?


• Back up on our board, there are three new
  horizontal lines:
  – Top Lane = Compliance / Audit
  – Middle Lane = Share Information to Deliver
  – Bottom Lane = Down Stream Usage


• Sort the documentation in each column into their
  right horizontal lane


                                                                                       11
                                             © 2013, VersionOne, Inc. All Rights Reserved
Tips for Agile Documentation
                                    Thanks to Jason Tee and Scott Ambler for this list
•   Focus on The Truth
•   Document Decisions
•   Who needs to know?
•   Use your writers appropriately
    – Coders code, Tech Writers write
• Favor Accuracy and Brevity
• Use Self-documenting Code
    – It’s the tests stupid
• Make Documentation Transparent                              Uncle Bob Martin
• Do the Minimum Required (a.k.a. JBGE)

                                                                                                        12
                                                              © 2013, VersionOne, Inc. All Rights Reserved
13
© 2013, VersionOne, Inc. All Rights Reserved
14
© 2013, VersionOne, Inc. All Rights Reserved
TAGRI!
                                                   15
         © 2013, VersionOne, Inc. All Rights Reserved
They aren’t Going to Read It (TAGRI)

Examples of TAGRI           How to prevent TAGRI
• Requirements never read   • Treat Documentation Like
  by Development              any other Backlog Item
• PowerPoint Architecture   • Create for clear audience
• Documentation After The   • Always question how it’s
  Fact (DATF)                 going to be used
• The Magical Process Doc   • Long-life vs. Short-life
• Mongol the User Manual    • Just Barely Good Enough
                            • Single information source


                                                                                     16
                                           © 2013, VersionOne, Inc. All Rights Reserved
Agile Requirements


                                                               17
                     © 2013, VersionOne, Inc. All Rights Reserved
What Are Agile Requirements?

• JBGE
• Multiple forms
  – User Story (XP, Kent Beck, Mike Cohn, etc.)
  – Ultra-light Use Case (Alistair Cockburn)
  – Story Mapping (Jeff Patton)
• Decomposed to the point to be “delivered” in an
  iteration
• INVEST
• Key Element - Definition of Done (DoD)

                                                                                       18
                                             © 2013, VersionOne, Inc. All Rights Reserved
How to JBGE Your Requirements


• Five Why your documents

• Use a Wiki (with stats)

• Define “Ready”




                                                                              19
                                    © 2013, VersionOne, Inc. All Rights Reserved
Examples of “Ready”

• User Story defined
• User Story Acceptance Criteria defined
• User Story dependencies identified
• User Story sized by Delivery Team
• Scrum Team accepts User Experience artifacts
• Performance criteria identified, where
  appropriate
• Person who will accept the User Story is
  identified
• Team has a good idea what it will mean to Demo
  the User Story
                                                                                20
                                      © 2013, VersionOne, Inc. All Rights Reserved
Life of a Story
   Start with a Title and add a concise
1. description                                  Scenario:       Enter Valid Information

         New User Registration                     Given I have entered test@test.com into email field
                                                   And I have entered Smith into last name field
         As a general user, I need to be           And I have entered Jane into first name field
         able to enter my email
                                                   And I have entered goodpassword into password field
         address, my first name, last
         name, and a password so that
                                                   When I press Register
         I can securely access the site.           Then The result should be a confirmation screen
                                                   And An email is sent to test@test.com
                                                   And A user record is created

                                                                       3.    Before building software, write the
                                                                             acceptance criteria (how do we know
                                                                             when we’re done?)




    2.   Add other relevant notes,
         specifications, or sketches



                                            This is modeled after Jeff Patton’s, “Stories gain detail over time” slide.
                                                                                                                                           21
                                                                                                 © 2013, VersionOne, Inc. All Rights Reserved
Agile Requirements Life-cycle




                                                                          22
                                © 2013, VersionOne, Inc. All Rights Reserved
Exercise - Rationalize Your Documentation


• Working together – for each section
  – sort the pieces of documentation with the most used
    at the top of the section and least used at the bottom
  – Remove those documents that everyone agrees
    would be better handled via verbal communications
  – Flag those documents/diagrams that should be part of
    Ready criteria – simply write an “R” in the bottom
    corner



                                                                                        23
                                              © 2013, VersionOne, Inc. All Rights Reserved
Wrapping UP

   JBGE




6. The most efficient and effective method of conveying information to and
   within a development team is face-to-face conversation.


               At regular intervals, the team reflects on how
            to become more effective, then tunes and adjusts
                          its behavior accordingly.
                                                                                                       24
                                                             © 2013, VersionOne, Inc. All Rights Reserved
?
                                              25
    © 2013, VersionOne, Inc. All Rights Reserved
Thank You



                                                      26
            © 2013, VersionOne, Inc. All Rights Reserved
Credits and Resources
•   Jason Tee, Project Documentation and Agile Development, http://www.theserverside.com
•   Scott Ambler & Associates, http://www.agilemodeling.com
•   Scott Adams, Dilbert, http://www.dilbert.com/
•   Ken Power, Definition of Ready, http://systemagility.com/2011/05/17/definition-of-ready/
•   Bill Murray, Picture from the motion picture Meatballs
•   Pictures of Mike Cohn, Kent Beck, Jeff Patton, Bill Wake, Alistair Cockburn, Ron Jeffries, and
    Scott Ambler taken from the net




                                                                                                                            27
                                                                                  © 2013, VersionOne, Inc. All Rights Reserved

Weitere ähnliche Inhalte

Ähnlich wie Doc is a Four Letter Word

Iterating For Success: A Case Study in Remote Paired Programming, The Evoluti...
Iterating For Success: A Case Study in Remote Paired Programming, The Evoluti...Iterating For Success: A Case Study in Remote Paired Programming, The Evoluti...
Iterating For Success: A Case Study in Remote Paired Programming, The Evoluti...VMware Tanzu
 
UX for Mobile in the Enterprise
UX for Mobile in the EnterpriseUX for Mobile in the Enterprise
UX for Mobile in the EnterpriseRoss Belmont
 
Writing GREAT Agile User Stories
Writing GREAT Agile User StoriesWriting GREAT Agile User Stories
Writing GREAT Agile User StoriesAgileDad
 
5 Best Practices For Blazing Fast Website Performance presented by Gomez & Fo...
5 Best Practices For Blazing Fast Website Performance presented by Gomez & Fo...5 Best Practices For Blazing Fast Website Performance presented by Gomez & Fo...
5 Best Practices For Blazing Fast Website Performance presented by Gomez & Fo...Compuware APM
 
MobileBench Consortium 2013
MobileBench Consortium 2013MobileBench Consortium 2013
MobileBench Consortium 2013Ryo Jin
 
Java programming basics
Java programming basicsJava programming basics
Java programming basicsPragya Rastogi
 
TAUS MT SHOWCASE, Strategies for Building Competitive Advantage and Revenue f...
TAUS MT SHOWCASE, Strategies for Building Competitive Advantage and Revenue f...TAUS MT SHOWCASE, Strategies for Building Competitive Advantage and Revenue f...
TAUS MT SHOWCASE, Strategies for Building Competitive Advantage and Revenue f...TAUS - The Language Data Network
 
Story Telling for Product Owners
Story Telling for Product OwnersStory Telling for Product Owners
Story Telling for Product OwnersCprime
 
GA - product management for entrepreneurs
GA - product management for entrepreneursGA - product management for entrepreneurs
GA - product management for entrepreneurszhurama
 
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...IBM Rational software
 
Apache coneu 2009-adrian-trenaman-adopting-open-source-in-the-enterprise
Apache coneu 2009-adrian-trenaman-adopting-open-source-in-the-enterpriseApache coneu 2009-adrian-trenaman-adopting-open-source-in-the-enterprise
Apache coneu 2009-adrian-trenaman-adopting-open-source-in-the-enterpriseAdrian Trenaman
 
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3Lari Hotari
 
MSA, TBD, DDD, TDD, BDD, WTF?
MSA, TBD, DDD, TDD, BDD, WTF?MSA, TBD, DDD, TDD, BDD, WTF?
MSA, TBD, DDD, TDD, BDD, WTF?Michael Lambert
 
Building Large Sustainable Apps
Building Large Sustainable AppsBuilding Large Sustainable Apps
Building Large Sustainable AppsBuğra Oral
 
How To Fit Testing Into The Iteration
How To Fit Testing Into The IterationHow To Fit Testing Into The Iteration
How To Fit Testing Into The IterationRally Software
 
Backup and Recovery for Linux With Amazon S3
Backup and Recovery for Linux With Amazon S3Backup and Recovery for Linux With Amazon S3
Backup and Recovery for Linux With Amazon S3Amazon Web Services
 
Rapid Release Planning
Rapid Release PlanningRapid Release Planning
Rapid Release PlanningAgileDad
 

Ähnlich wie Doc is a Four Letter Word (20)

User Stories Overview
User Stories OverviewUser Stories Overview
User Stories Overview
 
Iterating For Success: A Case Study in Remote Paired Programming, The Evoluti...
Iterating For Success: A Case Study in Remote Paired Programming, The Evoluti...Iterating For Success: A Case Study in Remote Paired Programming, The Evoluti...
Iterating For Success: A Case Study in Remote Paired Programming, The Evoluti...
 
Utah PMA Quarterly Meeting, June, 2009
Utah PMA Quarterly Meeting, June, 2009Utah PMA Quarterly Meeting, June, 2009
Utah PMA Quarterly Meeting, June, 2009
 
UX for Mobile in the Enterprise
UX for Mobile in the EnterpriseUX for Mobile in the Enterprise
UX for Mobile in the Enterprise
 
Writing GREAT Agile User Stories
Writing GREAT Agile User StoriesWriting GREAT Agile User Stories
Writing GREAT Agile User Stories
 
5 Best Practices For Blazing Fast Website Performance presented by Gomez & Fo...
5 Best Practices For Blazing Fast Website Performance presented by Gomez & Fo...5 Best Practices For Blazing Fast Website Performance presented by Gomez & Fo...
5 Best Practices For Blazing Fast Website Performance presented by Gomez & Fo...
 
MobileBench Consortium 2013
MobileBench Consortium 2013MobileBench Consortium 2013
MobileBench Consortium 2013
 
Java programming basics
Java programming basicsJava programming basics
Java programming basics
 
TAUS MT SHOWCASE, Strategies for Building Competitive Advantage and Revenue f...
TAUS MT SHOWCASE, Strategies for Building Competitive Advantage and Revenue f...TAUS MT SHOWCASE, Strategies for Building Competitive Advantage and Revenue f...
TAUS MT SHOWCASE, Strategies for Building Competitive Advantage and Revenue f...
 
Story Telling for Product Owners
Story Telling for Product OwnersStory Telling for Product Owners
Story Telling for Product Owners
 
GA - product management for entrepreneurs
GA - product management for entrepreneursGA - product management for entrepreneurs
GA - product management for entrepreneurs
 
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
 
Apache coneu 2009-adrian-trenaman-adopting-open-source-in-the-enterprise
Apache coneu 2009-adrian-trenaman-adopting-open-source-in-the-enterpriseApache coneu 2009-adrian-trenaman-adopting-open-source-in-the-enterprise
Apache coneu 2009-adrian-trenaman-adopting-open-source-in-the-enterprise
 
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
 
MSA, TBD, DDD, TDD, BDD, WTF?
MSA, TBD, DDD, TDD, BDD, WTF?MSA, TBD, DDD, TDD, BDD, WTF?
MSA, TBD, DDD, TDD, BDD, WTF?
 
Building Large Sustainable Apps
Building Large Sustainable AppsBuilding Large Sustainable Apps
Building Large Sustainable Apps
 
How To Fit Testing Into The Iteration
How To Fit Testing Into The IterationHow To Fit Testing Into The Iteration
How To Fit Testing Into The Iteration
 
Big data primer
Big data primerBig data primer
Big data primer
 
Backup and Recovery for Linux With Amazon S3
Backup and Recovery for Linux With Amazon S3Backup and Recovery for Linux With Amazon S3
Backup and Recovery for Linux With Amazon S3
 
Rapid Release Planning
Rapid Release PlanningRapid Release Planning
Rapid Release Planning
 

Mehr von Matt Badgley

Learning To Fly - Purpose Driven Teams
Learning To Fly - Purpose Driven TeamsLearning To Fly - Purpose Driven Teams
Learning To Fly - Purpose Driven TeamsMatt Badgley
 
High-performing Doesn't Happen Overnight, It Takes Practice
High-performing Doesn't Happen Overnight, It Takes PracticeHigh-performing Doesn't Happen Overnight, It Takes Practice
High-performing Doesn't Happen Overnight, It Takes PracticeMatt Badgley
 
Learning to Fly - Finding the Keys to Engagement - Agile & Beyond 2016
Learning to Fly - Finding the Keys to Engagement - Agile & Beyond 2016Learning to Fly - Finding the Keys to Engagement - Agile & Beyond 2016
Learning to Fly - Finding the Keys to Engagement - Agile & Beyond 2016Matt Badgley
 
Franken-Agile - Agile Day Atlanta
Franken-Agile - Agile Day AtlantaFranken-Agile - Agile Day Atlanta
Franken-Agile - Agile Day AtlantaMatt Badgley
 
Shooting For The Stars, A Discussion About Our Current State of Agile
Shooting For The Stars, A Discussion About Our Current State of AgileShooting For The Stars, A Discussion About Our Current State of Agile
Shooting For The Stars, A Discussion About Our Current State of AgileMatt Badgley
 
Spice Up Your Everything
Spice Up Your EverythingSpice Up Your Everything
Spice Up Your EverythingMatt Badgley
 
Hey Buddy, 2001 Called And Want Its Agile Back
Hey Buddy, 2001 Called And Want Its Agile BackHey Buddy, 2001 Called And Want Its Agile Back
Hey Buddy, 2001 Called And Want Its Agile BackMatt Badgley
 
Getting Blood From a Turnip: The Art of Facilitation Made Fun and Productive
Getting Blood From a Turnip: The Art of Facilitation Made Fun and ProductiveGetting Blood From a Turnip: The Art of Facilitation Made Fun and Productive
Getting Blood From a Turnip: The Art of Facilitation Made Fun and ProductiveMatt Badgley
 
Attempting to Jump the Largest Agile Hurdle
Attempting to Jump the Largest Agile HurdleAttempting to Jump the Largest Agile Hurdle
Attempting to Jump the Largest Agile HurdleMatt Badgley
 

Mehr von Matt Badgley (9)

Learning To Fly - Purpose Driven Teams
Learning To Fly - Purpose Driven TeamsLearning To Fly - Purpose Driven Teams
Learning To Fly - Purpose Driven Teams
 
High-performing Doesn't Happen Overnight, It Takes Practice
High-performing Doesn't Happen Overnight, It Takes PracticeHigh-performing Doesn't Happen Overnight, It Takes Practice
High-performing Doesn't Happen Overnight, It Takes Practice
 
Learning to Fly - Finding the Keys to Engagement - Agile & Beyond 2016
Learning to Fly - Finding the Keys to Engagement - Agile & Beyond 2016Learning to Fly - Finding the Keys to Engagement - Agile & Beyond 2016
Learning to Fly - Finding the Keys to Engagement - Agile & Beyond 2016
 
Franken-Agile - Agile Day Atlanta
Franken-Agile - Agile Day AtlantaFranken-Agile - Agile Day Atlanta
Franken-Agile - Agile Day Atlanta
 
Shooting For The Stars, A Discussion About Our Current State of Agile
Shooting For The Stars, A Discussion About Our Current State of AgileShooting For The Stars, A Discussion About Our Current State of Agile
Shooting For The Stars, A Discussion About Our Current State of Agile
 
Spice Up Your Everything
Spice Up Your EverythingSpice Up Your Everything
Spice Up Your Everything
 
Hey Buddy, 2001 Called And Want Its Agile Back
Hey Buddy, 2001 Called And Want Its Agile BackHey Buddy, 2001 Called And Want Its Agile Back
Hey Buddy, 2001 Called And Want Its Agile Back
 
Getting Blood From a Turnip: The Art of Facilitation Made Fun and Productive
Getting Blood From a Turnip: The Art of Facilitation Made Fun and ProductiveGetting Blood From a Turnip: The Art of Facilitation Made Fun and Productive
Getting Blood From a Turnip: The Art of Facilitation Made Fun and Productive
 
Attempting to Jump the Largest Agile Hurdle
Attempting to Jump the Largest Agile HurdleAttempting to Jump the Largest Agile Hurdle
Attempting to Jump the Largest Agile Hurdle
 

Kürzlich hochgeladen

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 

Kürzlich hochgeladen (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 

Doc is a Four Letter Word

  • 1. DOC Is Not a Four Letter Word 1 © 2013, VersionOne, Inc. All Rights Reserved
  • 2. The Dude in Front Of You • About the speaker – Matt Badgley, CSM, CSPO, ABC – Technical Product Consultant and Agile Coach with VersionOne – 19+ year Information Technology professional • Contact Information – matthew.badgley@versionone.com – @agilemaniac, @versionone – http://www.linkedin.com/in/mattbadgley 2 © 2013, VersionOne, Inc. All Rights Reserved
  • 3. Points of Discussion Contention of Agile and Documentation 3 © 2013, VersionOne, Inc. All Rights Reserved
  • 4. Points of Discussion Tips For how Agile and Documentation can get along ... 4 © 2013, VersionOne, Inc. All Rights Reserved
  • 5. Points of Discussion Agile Requirements 5 © 2013, VersionOne, Inc. All Rights Reserved
  • 6. Exercise - Documentation You Use or Create • Write down the types of documentation that you use and or create – Use post-it notes and sharpies – use one post-it per documentation type • When finished, bring up and place your documentation in the right project state column 6 © 2013, VersionOne, Inc. All Rights Reserved
  • 7. Working over Comprehensive Software Documentation That is, while there is value in the items on the right, we value the items on the left more. - agilemanifesto.org 7 © 2013, VersionOne, Inc. All Rights Reserved
  • 8. So what does Agile say about Documentation? JBGE 8 © 2013, VersionOne, Inc. All Rights Reserved
  • 9. Customer over Contract Collaboration Negotiation 6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. - agilemanifesto.org 9 © 2013, VersionOne, Inc. All Rights Reserved
  • 10. Why We Document Share Downstream Compliance Information Usage / Audit to Deliver 10 © 2013, VersionOne, Inc. All Rights Reserved
  • 11. Exercise - What is your Doc For? • Back up on our board, there are three new horizontal lines: – Top Lane = Compliance / Audit – Middle Lane = Share Information to Deliver – Bottom Lane = Down Stream Usage • Sort the documentation in each column into their right horizontal lane 11 © 2013, VersionOne, Inc. All Rights Reserved
  • 12. Tips for Agile Documentation Thanks to Jason Tee and Scott Ambler for this list • Focus on The Truth • Document Decisions • Who needs to know? • Use your writers appropriately – Coders code, Tech Writers write • Favor Accuracy and Brevity • Use Self-documenting Code – It’s the tests stupid • Make Documentation Transparent Uncle Bob Martin • Do the Minimum Required (a.k.a. JBGE) 12 © 2013, VersionOne, Inc. All Rights Reserved
  • 13. 13 © 2013, VersionOne, Inc. All Rights Reserved
  • 14. 14 © 2013, VersionOne, Inc. All Rights Reserved
  • 15. TAGRI! 15 © 2013, VersionOne, Inc. All Rights Reserved
  • 16. They aren’t Going to Read It (TAGRI) Examples of TAGRI How to prevent TAGRI • Requirements never read • Treat Documentation Like by Development any other Backlog Item • PowerPoint Architecture • Create for clear audience • Documentation After The • Always question how it’s Fact (DATF) going to be used • The Magical Process Doc • Long-life vs. Short-life • Mongol the User Manual • Just Barely Good Enough • Single information source 16 © 2013, VersionOne, Inc. All Rights Reserved
  • 17. Agile Requirements 17 © 2013, VersionOne, Inc. All Rights Reserved
  • 18. What Are Agile Requirements? • JBGE • Multiple forms – User Story (XP, Kent Beck, Mike Cohn, etc.) – Ultra-light Use Case (Alistair Cockburn) – Story Mapping (Jeff Patton) • Decomposed to the point to be “delivered” in an iteration • INVEST • Key Element - Definition of Done (DoD) 18 © 2013, VersionOne, Inc. All Rights Reserved
  • 19. How to JBGE Your Requirements • Five Why your documents • Use a Wiki (with stats) • Define “Ready” 19 © 2013, VersionOne, Inc. All Rights Reserved
  • 20. Examples of “Ready” • User Story defined • User Story Acceptance Criteria defined • User Story dependencies identified • User Story sized by Delivery Team • Scrum Team accepts User Experience artifacts • Performance criteria identified, where appropriate • Person who will accept the User Story is identified • Team has a good idea what it will mean to Demo the User Story 20 © 2013, VersionOne, Inc. All Rights Reserved
  • 21. Life of a Story Start with a Title and add a concise 1. description Scenario: Enter Valid Information New User Registration Given I have entered test@test.com into email field And I have entered Smith into last name field As a general user, I need to be And I have entered Jane into first name field able to enter my email And I have entered goodpassword into password field address, my first name, last name, and a password so that When I press Register I can securely access the site. Then The result should be a confirmation screen And An email is sent to test@test.com And A user record is created 3. Before building software, write the acceptance criteria (how do we know when we’re done?) 2. Add other relevant notes, specifications, or sketches This is modeled after Jeff Patton’s, “Stories gain detail over time” slide. 21 © 2013, VersionOne, Inc. All Rights Reserved
  • 22. Agile Requirements Life-cycle 22 © 2013, VersionOne, Inc. All Rights Reserved
  • 23. Exercise - Rationalize Your Documentation • Working together – for each section – sort the pieces of documentation with the most used at the top of the section and least used at the bottom – Remove those documents that everyone agrees would be better handled via verbal communications – Flag those documents/diagrams that should be part of Ready criteria – simply write an “R” in the bottom corner 23 © 2013, VersionOne, Inc. All Rights Reserved
  • 24. Wrapping UP JBGE 6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. 24 © 2013, VersionOne, Inc. All Rights Reserved
  • 25. ? 25 © 2013, VersionOne, Inc. All Rights Reserved
  • 26. Thank You 26 © 2013, VersionOne, Inc. All Rights Reserved
  • 27. Credits and Resources • Jason Tee, Project Documentation and Agile Development, http://www.theserverside.com • Scott Ambler & Associates, http://www.agilemodeling.com • Scott Adams, Dilbert, http://www.dilbert.com/ • Ken Power, Definition of Ready, http://systemagility.com/2011/05/17/definition-of-ready/ • Bill Murray, Picture from the motion picture Meatballs • Pictures of Mike Cohn, Kent Beck, Jeff Patton, Bill Wake, Alistair Cockburn, Ron Jeffries, and Scott Ambler taken from the net 27 © 2013, VersionOne, Inc. All Rights Reserved

Hinweis der Redaktion

  1. Agile is not prescriptive about documentation, besides promoting two things – face to face communications and let’s value the completed software over creating some document that doesn’t provide value.When we are using agile, we focus on the idea of delivering sufficient information for the task at hand – or just barely good enough. This means – whatever is most effective for what we need to get done. This can be a point of contention because it is very situational – or contextually driven based on what is being produced. So – its fluid over time. Also, it does not imply low quality.The other key around agile and lean is that we want to maximize value and flow, thus optimizing speed to market – but we have to do this without impacting quality – again a challenge.Finally, I’ve already mentioned face-to-face, but most long term agile practicioners will tell you the key is that we don’t want to use documentation in leiu of face-to-face communication. When we talk, especially face-to-face – there’s more communicating going on than just the sounds we make. There are cues we exhibit by body language, tone, attentiveness – that help us figure out if we are figuring it out.