SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Downloaden Sie, um offline zu lesen
Fabian Kiss
                       Sep 2011
Scrum User Group Lake Constance
DO AGILISTES NEED DOCUMENTATION?
THE MANIFESTO ON DOCUMENTATION


     Manifesto for Agile Software Development


           We are uncovering better ways of developing
           software by doing it and helping others do it.
            Through this work we have come to value:

     Individuals and interactions over processes and tools
     Working software over comprehensive documentation
       Customer collaboration over contract negotiation
         Responding to change over following a plan
            That is, while there is value in the items on
           the right, we value the items on the left more.
THE MANIFESTO ON DOCUMENTATION


     Manifesto for Agile Software Development


           We are uncovering better ways of developing
           software by doing it and helping others do it.
            Through this work we have come to value:

     Individuals and interactions over processes and tools
     Working software over comprehensive documentation
       Customer collaboration over contract negotiation
         Responding to change over following a plan
            That is, while there is value in the items on
           the right, we value the items on the left more.
LET'S HAVE A CLOSER
LOOK AT SOME DEFINITIONS
AGILE PROCESS



   Definition by values and practices (Manifesto & beyond)
AGILE PROCESS




        Agile Software Development Poster by VersionOne, Inc., 2011, licensed under the CC BY-SA 3.0
AGILE PROCESS



   Definition by values and practices (Manifesto & beyond)
   Definition by “SDLC coverage”
AGILE PROCESS




  From Agile Software Development Methods: Review and Analysis by Abrahamsson, P., Salo, O., Ronkainen, J., & Warsta, J., 2002, licensed under the CC BY-SA 3.0
AGILE PROCESS



   Definition by values and practices (Manifesto & beyond)
   Definition by “SDLC coverage”
   Definition by ...

         There is a common understanding of what an agile software
         development process is
DOCUMENTATION

Virtually no definition of documentation
(in respect of software development)
DOCUMENTATION

Virtually no definition of documentation
(in respect of software development)

   From the developer's perspective: source code documentation
   From the project stakeholder's perspective: system documentation
DOCUMENTATION

Virtually no definition of documentation
(in respect of software development)

   From the developer's perspective: source code documentation
   From the project stakeholder's perspective: system documentation
   More general: software documentation
       Umbrella term for any documentation related to a software product
DOCUMENTATION

Virtually no definition of documentation
(in respect of software development)

   From the developer's perspective: source code documentation
   From the project stakeholder's perspective: system documentation
   More general: software documentation
       Umbrella term for any documentation related to a software product


          People think of different things when referring to documentation
DOCUMENTATION




Proposal for an initial classification:

Documentation dealing with properties of a software product ...
   ... during its development
   ... after its completion
BOOKS ABOUT AGILE DOCUMENTATION




Picture by Jeremy Nelson, licensed under the CC BY-NC-SA 2.0
S.W. AMBLER: 'AGILE MODELING'


Scott W. Ambler

Agile Modeling: Effective Practices for
eXtreme Programming and the Unified Process

Wiley
2002
S.W. AMBLER: 'AGILE MODELING'




Chapter about agile documentation
(www.agilemodeling.com holds a more recent version of it)

Values, principles and practices for Agile Modeling adopted from
XP/Agile values, principles and practices
S.W. AMBLER: 'AGILE MODELING'




One of his values in the context of documentation:

“The fundamental issue is communication, not documentation.”
From Agile/Lean Documentation: Strategies for Agile Software Development by Scott W. Ambler, http://www.agilemodeling.com/essays/agileDocumentation.htm#CriticalPoints
S.W. AMBLER: 'AGILE MODELING'




One of his principles in the context of documentation:

“Travel Light. Every artifact that you create, and then decide to keep, will
need to be maintained over time.”
From Agile Modeling (AM) Principles v2 by Scott W. Ambler, http://www.agilemodeling.com/principles.htm#TravelLight
S.W. AMBLER: 'AGILE MODELING'


Two of his practices in the context of documentation:

“Executable specifications, for example [...] a developer test-suite [...].
Because these artifacts add value there is a significantly greater chance
that developers will keep them up-to-date.”
From Agile/Lean Documentation: Strategies for Agile Software Development by Scott W. Ambler,
http://www.agilemodeling.com/essays/agileDocumentation.htm#IssuesWithDocumentation
S.W. AMBLER: 'AGILE MODELING'


Two of his practices in the context of documentation:

“Executable specifications, for example [...] a developer test-suite [...].
Because these artifacts add value there is a significantly greater chance
that developers will keep them up-to-date.”
From Agile/Lean Documentation: Strategies for Agile Software Development by Scott W. Ambler,
http://www.agilemodeling.com/essays/agileDocumentation.htm#IssuesWithDocumentation




"Document stable concepts, not speculative concepts, and thereby document
as late as possible in the life cycle."
From Agile/Lean Documentation: Strategies for Agile Software Development by Scott W. Ambler,
http://www.agilemodeling.com/essays/agileDocumentation.htm#WhenToCreateDocumentation
S.W. AMBLER: 'AGILE MODELING'


Two of his practices in the context of documentation:

“Executable specifications, for example [...] a developer test-suite [...].
Because these artifacts add value there is a significantly greater chance
that developers will keep them up-to-date.”
From Agile/Lean Documentation: Strategies for Agile Software Development by Scott W. Ambler,
http://www.agilemodeling.com/essays/agileDocumentation.htm#IssuesWithDocumentation




"Document stable concepts, not speculative concepts, and thereby document
as late as possible in the life cycle."                                                                      t
From Agile/Lean Documentation: Strategies for Agile Software Development by Scott W. Ambler,
                                                                                             whe n to documen
http://www.agilemodeling.com/essays/agileDocumentation.htm#WhenToCreateDocumentation
THE DOWNSIDE...
S.W. AMBLER: 'AGILE MODELING'




Strongly influenced by Agile Modeling (the author's major interest)
   AM as a certain agile methodology
   AMDD as a certain software development approach
S.W. AMBLER: 'AGILE MODELING'




Strongly influenced by Agile Modeling (the author's major interest)
   AM as a certain agile methodology
   AMDD as a certain software development approach

          Limits generality
A. RÜPING: 'AGILE DOCUMENTATION'


Andreas Rüping

Agile Documentation: A Pattern Guide to Producing
Lightweight Documents for Software Projects

Wiley
2003
                      (It's
                            a
                     app comple
                           a
                  can rently tely dif
                       not           t          f
                 fr o n      affo he pub erent b
                                  rd d        l
                        t co
                             v er       esig isher s ook,
                                  fo r      ning        imp
                                       each         a un l y
                                            of i t       ique
                                                   s bo
                                                        oks)
A. RÜPING: 'AGILE DOCUMENTATION'




Patterns as descriptions of solutions to certain documentation issues in
agile software projects, divided into five categories:

1. Finding the Right Topics
2. Structuring Individual Documents
3. Layout and Typography
4. Infrastructure and Technical Organisation
5. Management and Quality Assurance
A. RÜPING: 'AGILE DOCUMENTATION'

Examples (“Pattern Thumbnails”):




             From Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects by Andreas Rüping, 2003, Wiley, p. 198
A. RÜPING: 'AGILE DOCUMENTATION'

Examples (“Pattern Thumbnails”):




             From Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects by Andreas Rüping, 2003, Wiley, p. 198




             From Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects by Andreas Rüping, 2003, Wiley, p. 201
A. RÜPING: 'AGILE DOCUMENTATION'




Furthermore...

“Different people grasp information at different speeds. […] Documents
[…] allow people to read at their own pace.”
From Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects by Andreas Rüping, 2003, Wiley, p. 20
A. RÜPING: 'AGILE DOCUMENTATION'




Furthermore...

“Different people grasp information at different speeds. […] Documents
[…] allow people to read at their own pace.”
From Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects by Andreas Rüping, 2003, Wiley, p. 20




                                                                                 agile principle
                                                                                                 s'                     relation to ind
                                                                                                                                       ividuals
AGAIN, A
DOWN-
SIDE...
A. RÜPING: 'AGILE DOCUMENTATION'




Obviously the patterns are more or less specific to agile software
development
A. RÜPING: 'AGILE DOCUMENTATION'




Obviously the patterns are more or less specific to agile software
development

       Some problems unique for documentation in agile software
       development might not be addressed at all
Picture by César Astudillo, licensed under the CC BY-NC 2.0
Documentation itself is simply a too broad topic ...
Documentation itself is simply a too broad topic ...




                         … even agile documentation is still something
                         very unspecific
SOME OPTIMISM PLEASE!




Picture by LawPrieR, licensed under the CC BY-NC 2.0
Before considering (or developing) any practices, patterns or other forms
of advice for agile documentation, we should further delimit the scope!
Before considering (or developing) any practices, patterns or other forms
of advice for agile documentation, we should further delimit the scope!
Before considering (or developing) any practices, patterns or other forms
of advice for agile documentation, we should further delimit the scope!




               Documentation for during/after development
Before considering (or developing) any practices, patterns or other forms
of advice for agile documentation, we should further delimit the scope!




            ✔   Documentation for during/after development
               Who documents for whom?
Before considering (or developing) any practices, patterns or other forms
of advice for agile documentation, we should further delimit the scope!




            ✔   Documentation for during/after development
               Who documents for whom?
               Documenting for what specific purpose?
Before considering (or developing) any practices, patterns or other forms
of advice for agile documentation, we should further delimit the scope!




            ✔   Documentation for during/after development
               Who documents for whom?
               Documenting for what specific purpose?
               ...

Weitere ähnliche Inhalte

Was ist angesagt?

Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentalsDeniz Gungor
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile MethodologyNiel Deckx
 
Agile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionAgile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionXBOSoft
 
What Is A Sprint Planning Meeting
What Is A Sprint Planning MeetingWhat Is A Sprint Planning Meeting
What Is A Sprint Planning MeetingVikrama Dhiman
 
Feature driven development (FDD)
Feature driven development (FDD)Feature driven development (FDD)
Feature driven development (FDD)LennonDukeDuero
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To AgileKnoldus Inc.
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and ToolsNaresh Gajuveni
 
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...Tayfun Bilsel
 
Scrum Meetings Infographic v12
Scrum Meetings Infographic v12Scrum Meetings Infographic v12
Scrum Meetings Infographic v12Nigel Thurlow
 
Requirement gathering-and-lean-canvas
Requirement gathering-and-lean-canvasRequirement gathering-and-lean-canvas
Requirement gathering-and-lean-canvasYaowaluck Promdee
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyDhruv Kumar
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentationgihanlsw
 
Agile Software Development Model
Agile Software Development ModelAgile Software Development Model
Agile Software Development ModelRitika Balagan
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumArrielle Mali
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodologyAmit Verma
 
Agile software development and extreme Programming
Agile software development and extreme Programming  Agile software development and extreme Programming
Agile software development and extreme Programming Fatemeh Karimi
 
Scrum in 15 Minutes
Scrum in 15 MinutesScrum in 15 Minutes
Scrum in 15 MinutesSerge Rehem
 

Was ist angesagt? (20)

Agile scrum fundamentals
Agile scrum fundamentalsAgile scrum fundamentals
Agile scrum fundamentals
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Agile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An IntroductionAgile-Scrum Methodology-An Introduction
Agile-Scrum Methodology-An Introduction
 
What Is A Sprint Planning Meeting
What Is A Sprint Planning MeetingWhat Is A Sprint Planning Meeting
What Is A Sprint Planning Meeting
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Feature driven development (FDD)
Feature driven development (FDD)Feature driven development (FDD)
Feature driven development (FDD)
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Agile coach - roadmap and user story map
Agile coach - roadmap and user story map Agile coach - roadmap and user story map
Agile coach - roadmap and user story map
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
 
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...
 
Scrum Meetings Infographic v12
Scrum Meetings Infographic v12Scrum Meetings Infographic v12
Scrum Meetings Infographic v12
 
Requirement gathering-and-lean-canvas
Requirement gathering-and-lean-canvasRequirement gathering-and-lean-canvas
Requirement gathering-and-lean-canvas
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Agile Software Development Model
Agile Software Development ModelAgile Software Development Model
Agile Software Development Model
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodology
 
Agile software development and extreme Programming
Agile software development and extreme Programming  Agile software development and extreme Programming
Agile software development and extreme Programming
 
Scrum in 15 Minutes
Scrum in 15 MinutesScrum in 15 Minutes
Scrum in 15 Minutes
 

Andere mochten auch

Being Agile With Documentation
Being Agile With DocumentationBeing Agile With Documentation
Being Agile With DocumentationSusan Patch
 
Introduction to agile documentation
Introduction to agile documentationIntroduction to agile documentation
Introduction to agile documentationDaniel Grycman
 
Today’s Agile Documentation
Today’s Agile DocumentationToday’s Agile Documentation
Today’s Agile DocumentationMegan Leney
 
What is 'Just Enough' Documentation in Agile?
What is 'Just Enough' Documentation in Agile?What is 'Just Enough' Documentation in Agile?
What is 'Just Enough' Documentation in Agile?Sally Elatta
 
5. The Software Development Process - Documentation
5. The Software Development Process - Documentation5. The Software Development Process - Documentation
5. The Software Development Process - DocumentationForrester High School
 
6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development processRiant Soft
 
Documentation for Program Comprehension in Agile Software Development
Documentation for Program Comprehension in Agile Software DevelopmentDocumentation for Program Comprehension in Agile Software Development
Documentation for Program Comprehension in Agile Software DevelopmentFabian Kiss
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development OverviewStewart Rogers
 
Checklist for Agile Technical Writer
Checklist for Agile Technical WriterChecklist for Agile Technical Writer
Checklist for Agile Technical WriterSudhir Subudhi
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planningSivaprasanthRentala1975
 
Software cost estimation project
Software  cost estimation projectSoftware  cost estimation project
Software cost estimation projectShashank Puppala
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 
Adapting to Agile Development for Software Documentation
Adapting to Agile Development for Software DocumentationAdapting to Agile Development for Software Documentation
Adapting to Agile Development for Software DocumentationZohra Iqbal Mutabanna
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework DesignsSauce Labs
 
Agile documentation
Agile documentationAgile documentation
Agile documentationAteeq Khaliq
 
It Project Workflow Document
It Project Workflow DocumentIt Project Workflow Document
It Project Workflow Documentcacmk5
 
INSIGHT Business Solutions
INSIGHT Business Solutions INSIGHT Business Solutions
INSIGHT Business Solutions Mitri J. Muna
 
Believe In Story - The Power of Content Creation Management
Believe In Story - The Power of Content Creation ManagementBelieve In Story - The Power of Content Creation Management
Believe In Story - The Power of Content Creation ManagementThe Content Advisory
 
2017 Volvo S60 Brochure | Orange County Volvo
2017 Volvo S60 Brochure | Orange County Volvo2017 Volvo S60 Brochure | Orange County Volvo
2017 Volvo S60 Brochure | Orange County VolvoVolvo Cars Mission Viejo
 

Andere mochten auch (20)

Being Agile With Documentation
Being Agile With DocumentationBeing Agile With Documentation
Being Agile With Documentation
 
Introduction to agile documentation
Introduction to agile documentationIntroduction to agile documentation
Introduction to agile documentation
 
Today’s Agile Documentation
Today’s Agile DocumentationToday’s Agile Documentation
Today’s Agile Documentation
 
What is 'Just Enough' Documentation in Agile?
What is 'Just Enough' Documentation in Agile?What is 'Just Enough' Documentation in Agile?
What is 'Just Enough' Documentation in Agile?
 
Software documentation
Software documentationSoftware documentation
Software documentation
 
5. The Software Development Process - Documentation
5. The Software Development Process - Documentation5. The Software Development Process - Documentation
5. The Software Development Process - Documentation
 
6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development process
 
Documentation for Program Comprehension in Agile Software Development
Documentation for Program Comprehension in Agile Software DevelopmentDocumentation for Program Comprehension in Agile Software Development
Documentation for Program Comprehension in Agile Software Development
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Checklist for Agile Technical Writer
Checklist for Agile Technical WriterChecklist for Agile Technical Writer
Checklist for Agile Technical Writer
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
 
Software cost estimation project
Software  cost estimation projectSoftware  cost estimation project
Software cost estimation project
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
Adapting to Agile Development for Software Documentation
Adapting to Agile Development for Software DocumentationAdapting to Agile Development for Software Documentation
Adapting to Agile Development for Software Documentation
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
 
Agile documentation
Agile documentationAgile documentation
Agile documentation
 
It Project Workflow Document
It Project Workflow DocumentIt Project Workflow Document
It Project Workflow Document
 
INSIGHT Business Solutions
INSIGHT Business Solutions INSIGHT Business Solutions
INSIGHT Business Solutions
 
Believe In Story - The Power of Content Creation Management
Believe In Story - The Power of Content Creation ManagementBelieve In Story - The Power of Content Creation Management
Believe In Story - The Power of Content Creation Management
 
2017 Volvo S60 Brochure | Orange County Volvo
2017 Volvo S60 Brochure | Orange County Volvo2017 Volvo S60 Brochure | Orange County Volvo
2017 Volvo S60 Brochure | Orange County Volvo
 

Ähnlich wie Documentation in the agile software development process

Avoiding The Knowledge Transfer Bottleneck
Avoiding The Knowledge Transfer BottleneckAvoiding The Knowledge Transfer Bottleneck
Avoiding The Knowledge Transfer Bottleneckstevebockman
 
Software Craftsmanship - JAX London 2011
Software Craftsmanship - JAX London 2011Software Craftsmanship - JAX London 2011
Software Craftsmanship - JAX London 2011Sandro Mancuso
 
An Introduction to Agile Software Development
An Introduction to Agile Software DevelopmentAn Introduction to Agile Software Development
An Introduction to Agile Software DevelopmentSerena Software
 
Adapting usability for agile ucd fer
Adapting usability for agile ucd ferAdapting usability for agile ucd fer
Adapting usability for agile ucd ferFer O'Neil
 
Being Agile in project management
Being Agile in project managementBeing Agile in project management
Being Agile in project managementChris Mitchell
 
Postcards From The Agile Frontier Final
Postcards From The Agile Frontier FinalPostcards From The Agile Frontier Final
Postcards From The Agile Frontier FinalElena Yatzeck
 
Opps approch of software development
Opps approch of software developmentOpps approch of software development
Opps approch of software developmentRaja Babu
 
Una decada de metodologias agiles
Una decada de metodologias agilesUna decada de metodologias agiles
Una decada de metodologias agilesoscar-esoinosa
 
Der pathologische Programmierer
Der pathologische ProgrammiererDer pathologische Programmierer
Der pathologische ProgrammiererJens Himmelreich
 
Agile Software Architecture
Agile Software ArchitectureAgile Software Architecture
Agile Software ArchitectureChris F Carroll
 
Workshop: Data Visualization for Corpus Linguistics via Shiny Framework
Workshop: Data Visualization for Corpus Linguistics via Shiny FrameworkWorkshop: Data Visualization for Corpus Linguistics via Shiny Framework
Workshop: Data Visualization for Corpus Linguistics via Shiny FrameworkOlga Scrivner
 
Adaptive Products: Designing for evolution through use
Adaptive Products: Designing for evolution through useAdaptive Products: Designing for evolution through use
Adaptive Products: Designing for evolution through useSimon King
 
Software Craftsmanship - Sandro Mancuso - BCS Agile Methods SG
Software Craftsmanship - Sandro Mancuso - BCS Agile Methods SGSoftware Craftsmanship - Sandro Mancuso - BCS Agile Methods SG
Software Craftsmanship - Sandro Mancuso - BCS Agile Methods SGJose Casal-Gimenez FBCS CITP
 
Software Craftsmanship
Software CraftsmanshipSoftware Craftsmanship
Software CraftsmanshipSandro Mancuso
 

Ähnlich wie Documentation in the agile software development process (20)

Avoiding The Knowledge Transfer Bottleneck
Avoiding The Knowledge Transfer BottleneckAvoiding The Knowledge Transfer Bottleneck
Avoiding The Knowledge Transfer Bottleneck
 
oXabcaARRAAKALSL.docx
oXabcaARRAAKALSL.docxoXabcaARRAAKALSL.docx
oXabcaARRAAKALSL.docx
 
Software Craftsmanship - JAX London 2011
Software Craftsmanship - JAX London 2011Software Craftsmanship - JAX London 2011
Software Craftsmanship - JAX London 2011
 
An Introduction to Agile Software Development
An Introduction to Agile Software DevelopmentAn Introduction to Agile Software Development
An Introduction to Agile Software Development
 
7 Myths of Agile Development
7 Myths of Agile Development7 Myths of Agile Development
7 Myths of Agile Development
 
Adapting usability for agile ucd fer
Adapting usability for agile ucd ferAdapting usability for agile ucd fer
Adapting usability for agile ucd fer
 
Unit1
Unit1Unit1
Unit1
 
Being Agile in project management
Being Agile in project managementBeing Agile in project management
Being Agile in project management
 
Postcards From The Agile Frontier Final
Postcards From The Agile Frontier FinalPostcards From The Agile Frontier Final
Postcards From The Agile Frontier Final
 
Opps approch of software development
Opps approch of software developmentOpps approch of software development
Opps approch of software development
 
Una decada de metodologias agiles
Una decada de metodologias agilesUna decada de metodologias agiles
Una decada de metodologias agiles
 
What is Agile Development?
What is Agile Development?What is Agile Development?
What is Agile Development?
 
Der pathologische Programmierer
Der pathologische ProgrammiererDer pathologische Programmierer
Der pathologische Programmierer
 
Agile Software Architecture
Agile Software ArchitectureAgile Software Architecture
Agile Software Architecture
 
Workshop: Data Visualization for Corpus Linguistics via Shiny Framework
Workshop: Data Visualization for Corpus Linguistics via Shiny FrameworkWorkshop: Data Visualization for Corpus Linguistics via Shiny Framework
Workshop: Data Visualization for Corpus Linguistics via Shiny Framework
 
Adaptive Products: Designing for evolution through use
Adaptive Products: Designing for evolution through useAdaptive Products: Designing for evolution through use
Adaptive Products: Designing for evolution through use
 
Software Craftsmanship - Sandro Mancuso - BCS Agile Methods SG
Software Craftsmanship - Sandro Mancuso - BCS Agile Methods SGSoftware Craftsmanship - Sandro Mancuso - BCS Agile Methods SG
Software Craftsmanship - Sandro Mancuso - BCS Agile Methods SG
 
Software Craftsmanship
Software CraftsmanshipSoftware Craftsmanship
Software Craftsmanship
 
Nonsoftwareoss
NonsoftwareossNonsoftwareoss
Nonsoftwareoss
 
Lo 04
Lo 04Lo 04
Lo 04
 

Mehr von Fabian Kiss

#noprojects (digest version)
#noprojects (digest version)#noprojects (digest version)
#noprojects (digest version)Fabian Kiss
 
#noprojects (full version)
#noprojects (full version)#noprojects (full version)
#noprojects (full version)Fabian Kiss
 
Relatives Schätzen - SwissICT Agile Breakfast Bern
Relatives Schätzen - SwissICT Agile Breakfast BernRelatives Schätzen - SwissICT Agile Breakfast Bern
Relatives Schätzen - SwissICT Agile Breakfast BernFabian Kiss
 
BDD in open source projects - Is it really beneficial?
BDD in open source projects - Is it really beneficial?BDD in open source projects - Is it really beneficial?
BDD in open source projects - Is it really beneficial?Fabian Kiss
 
Collocation in Distributed Scrum Teams - Lessons Learned
Collocation in Distributed Scrum Teams - Lessons LearnedCollocation in Distributed Scrum Teams - Lessons Learned
Collocation in Distributed Scrum Teams - Lessons LearnedFabian Kiss
 
Web Acceptance Testing with Behat
Web Acceptance Testing with BehatWeb Acceptance Testing with Behat
Web Acceptance Testing with BehatFabian Kiss
 
The concept of Behavior-Driven Development
The concept of Behavior-Driven DevelopmentThe concept of Behavior-Driven Development
The concept of Behavior-Driven DevelopmentFabian Kiss
 

Mehr von Fabian Kiss (7)

#noprojects (digest version)
#noprojects (digest version)#noprojects (digest version)
#noprojects (digest version)
 
#noprojects (full version)
#noprojects (full version)#noprojects (full version)
#noprojects (full version)
 
Relatives Schätzen - SwissICT Agile Breakfast Bern
Relatives Schätzen - SwissICT Agile Breakfast BernRelatives Schätzen - SwissICT Agile Breakfast Bern
Relatives Schätzen - SwissICT Agile Breakfast Bern
 
BDD in open source projects - Is it really beneficial?
BDD in open source projects - Is it really beneficial?BDD in open source projects - Is it really beneficial?
BDD in open source projects - Is it really beneficial?
 
Collocation in Distributed Scrum Teams - Lessons Learned
Collocation in Distributed Scrum Teams - Lessons LearnedCollocation in Distributed Scrum Teams - Lessons Learned
Collocation in Distributed Scrum Teams - Lessons Learned
 
Web Acceptance Testing with Behat
Web Acceptance Testing with BehatWeb Acceptance Testing with Behat
Web Acceptance Testing with Behat
 
The concept of Behavior-Driven Development
The concept of Behavior-Driven DevelopmentThe concept of Behavior-Driven Development
The concept of Behavior-Driven Development
 

Kürzlich hochgeladen

🐬 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
 
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
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Documentation in the agile software development process

  • 1. Fabian Kiss Sep 2011 Scrum User Group Lake Constance
  • 2. DO AGILISTES NEED DOCUMENTATION?
  • 3. THE MANIFESTO ON DOCUMENTATION Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.
  • 4. THE MANIFESTO ON DOCUMENTATION Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.
  • 5. LET'S HAVE A CLOSER LOOK AT SOME DEFINITIONS
  • 6. AGILE PROCESS  Definition by values and practices (Manifesto & beyond)
  • 7. AGILE PROCESS Agile Software Development Poster by VersionOne, Inc., 2011, licensed under the CC BY-SA 3.0
  • 8. AGILE PROCESS  Definition by values and practices (Manifesto & beyond)  Definition by “SDLC coverage”
  • 9. AGILE PROCESS From Agile Software Development Methods: Review and Analysis by Abrahamsson, P., Salo, O., Ronkainen, J., & Warsta, J., 2002, licensed under the CC BY-SA 3.0
  • 10. AGILE PROCESS  Definition by values and practices (Manifesto & beyond)  Definition by “SDLC coverage”  Definition by ... There is a common understanding of what an agile software development process is
  • 11. DOCUMENTATION Virtually no definition of documentation (in respect of software development)
  • 12. DOCUMENTATION Virtually no definition of documentation (in respect of software development)  From the developer's perspective: source code documentation  From the project stakeholder's perspective: system documentation
  • 13. DOCUMENTATION Virtually no definition of documentation (in respect of software development)  From the developer's perspective: source code documentation  From the project stakeholder's perspective: system documentation  More general: software documentation  Umbrella term for any documentation related to a software product
  • 14. DOCUMENTATION Virtually no definition of documentation (in respect of software development)  From the developer's perspective: source code documentation  From the project stakeholder's perspective: system documentation  More general: software documentation  Umbrella term for any documentation related to a software product People think of different things when referring to documentation
  • 15.
  • 16. DOCUMENTATION Proposal for an initial classification: Documentation dealing with properties of a software product ...  ... during its development  ... after its completion
  • 17. BOOKS ABOUT AGILE DOCUMENTATION Picture by Jeremy Nelson, licensed under the CC BY-NC-SA 2.0
  • 18. S.W. AMBLER: 'AGILE MODELING' Scott W. Ambler Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process Wiley 2002
  • 19. S.W. AMBLER: 'AGILE MODELING' Chapter about agile documentation (www.agilemodeling.com holds a more recent version of it) Values, principles and practices for Agile Modeling adopted from XP/Agile values, principles and practices
  • 20. S.W. AMBLER: 'AGILE MODELING' One of his values in the context of documentation: “The fundamental issue is communication, not documentation.” From Agile/Lean Documentation: Strategies for Agile Software Development by Scott W. Ambler, http://www.agilemodeling.com/essays/agileDocumentation.htm#CriticalPoints
  • 21. S.W. AMBLER: 'AGILE MODELING' One of his principles in the context of documentation: “Travel Light. Every artifact that you create, and then decide to keep, will need to be maintained over time.” From Agile Modeling (AM) Principles v2 by Scott W. Ambler, http://www.agilemodeling.com/principles.htm#TravelLight
  • 22. S.W. AMBLER: 'AGILE MODELING' Two of his practices in the context of documentation: “Executable specifications, for example [...] a developer test-suite [...]. Because these artifacts add value there is a significantly greater chance that developers will keep them up-to-date.” From Agile/Lean Documentation: Strategies for Agile Software Development by Scott W. Ambler, http://www.agilemodeling.com/essays/agileDocumentation.htm#IssuesWithDocumentation
  • 23. S.W. AMBLER: 'AGILE MODELING' Two of his practices in the context of documentation: “Executable specifications, for example [...] a developer test-suite [...]. Because these artifacts add value there is a significantly greater chance that developers will keep them up-to-date.” From Agile/Lean Documentation: Strategies for Agile Software Development by Scott W. Ambler, http://www.agilemodeling.com/essays/agileDocumentation.htm#IssuesWithDocumentation "Document stable concepts, not speculative concepts, and thereby document as late as possible in the life cycle." From Agile/Lean Documentation: Strategies for Agile Software Development by Scott W. Ambler, http://www.agilemodeling.com/essays/agileDocumentation.htm#WhenToCreateDocumentation
  • 24. S.W. AMBLER: 'AGILE MODELING' Two of his practices in the context of documentation: “Executable specifications, for example [...] a developer test-suite [...]. Because these artifacts add value there is a significantly greater chance that developers will keep them up-to-date.” From Agile/Lean Documentation: Strategies for Agile Software Development by Scott W. Ambler, http://www.agilemodeling.com/essays/agileDocumentation.htm#IssuesWithDocumentation "Document stable concepts, not speculative concepts, and thereby document as late as possible in the life cycle." t From Agile/Lean Documentation: Strategies for Agile Software Development by Scott W. Ambler, whe n to documen http://www.agilemodeling.com/essays/agileDocumentation.htm#WhenToCreateDocumentation
  • 26. S.W. AMBLER: 'AGILE MODELING' Strongly influenced by Agile Modeling (the author's major interest)  AM as a certain agile methodology  AMDD as a certain software development approach
  • 27. S.W. AMBLER: 'AGILE MODELING' Strongly influenced by Agile Modeling (the author's major interest)  AM as a certain agile methodology  AMDD as a certain software development approach Limits generality
  • 28. A. RÜPING: 'AGILE DOCUMENTATION' Andreas Rüping Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects Wiley 2003 (It's a app comple a can rently tely dif not t f fr o n affo he pub erent b rd d l t co v er esig isher s ook, fo r ning imp each a un l y of i t ique s bo oks)
  • 29. A. RÜPING: 'AGILE DOCUMENTATION' Patterns as descriptions of solutions to certain documentation issues in agile software projects, divided into five categories: 1. Finding the Right Topics 2. Structuring Individual Documents 3. Layout and Typography 4. Infrastructure and Technical Organisation 5. Management and Quality Assurance
  • 30. A. RÜPING: 'AGILE DOCUMENTATION' Examples (“Pattern Thumbnails”): From Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects by Andreas Rüping, 2003, Wiley, p. 198
  • 31. A. RÜPING: 'AGILE DOCUMENTATION' Examples (“Pattern Thumbnails”): From Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects by Andreas Rüping, 2003, Wiley, p. 198 From Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects by Andreas Rüping, 2003, Wiley, p. 201
  • 32. A. RÜPING: 'AGILE DOCUMENTATION' Furthermore... “Different people grasp information at different speeds. […] Documents […] allow people to read at their own pace.” From Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects by Andreas Rüping, 2003, Wiley, p. 20
  • 33. A. RÜPING: 'AGILE DOCUMENTATION' Furthermore... “Different people grasp information at different speeds. […] Documents […] allow people to read at their own pace.” From Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects by Andreas Rüping, 2003, Wiley, p. 20 agile principle s' relation to ind ividuals
  • 35. A. RÜPING: 'AGILE DOCUMENTATION' Obviously the patterns are more or less specific to agile software development
  • 36. A. RÜPING: 'AGILE DOCUMENTATION' Obviously the patterns are more or less specific to agile software development Some problems unique for documentation in agile software development might not be addressed at all
  • 37. Picture by César Astudillo, licensed under the CC BY-NC 2.0
  • 38. Documentation itself is simply a too broad topic ...
  • 39. Documentation itself is simply a too broad topic ... … even agile documentation is still something very unspecific
  • 40. SOME OPTIMISM PLEASE! Picture by LawPrieR, licensed under the CC BY-NC 2.0
  • 41. Before considering (or developing) any practices, patterns or other forms of advice for agile documentation, we should further delimit the scope!
  • 42. Before considering (or developing) any practices, patterns or other forms of advice for agile documentation, we should further delimit the scope!
  • 43. Before considering (or developing) any practices, patterns or other forms of advice for agile documentation, we should further delimit the scope!  Documentation for during/after development
  • 44. Before considering (or developing) any practices, patterns or other forms of advice for agile documentation, we should further delimit the scope! ✔ Documentation for during/after development  Who documents for whom?
  • 45. Before considering (or developing) any practices, patterns or other forms of advice for agile documentation, we should further delimit the scope! ✔ Documentation for during/after development  Who documents for whom?  Documenting for what specific purpose?
  • 46. Before considering (or developing) any practices, patterns or other forms of advice for agile documentation, we should further delimit the scope! ✔ Documentation for during/after development  Who documents for whom?  Documenting for what specific purpose?  ...