SlideShare una empresa de Scribd logo
1 de 37
PIMP MY SCRUM
DOCUMENTATION FUN FOR SCRUM TEAMS
11.11.2015 ANIS BEN HAMIDENE
ANDREAS FALK
Our Mission: Fixed Quality
for moving Targets
Agile Quality Engineering
15.06.20162
PIMP MY SCRUM
DOCUMENTATION FUN FOR SCRUM TEAMS
WHAT?
HOW?
max. 30 days
Every 24 hours
Scrum Big Picture
What is Agile?
http://agilemanifesto.org/
Individuals and interactions over processes and tools
Working software over
Customer collaboration over contract negotiation
Responding to change over over following a plan
15.06.20166
comprehensive documentation
15.06.20167
WHY?
REASONS FOR FAILING DOCUMENTATION
Unclear Goals
• What shall it be used for?
• Feature documentation
• Technical documentation
• Requirements
• User documentation
• Support
• …
Business
experts
Developer
Tester
Architect
Requirement
Management Tool
Models
Deliverables
Source Code
Test scripts
Bug
reports
Document
ation
Test
Specification
Different formats and repositories
15.06.201611
Unclear Roles & Responsabilities
15.06.201612
HOW?
TIPS FOR SUSTAINABLE DOCUMENTATION
Tips for sustainable documentation
15.06.201614
• Define the goals for the documentation and share them
• Adopt agile principles
• YAGNI
• Inspect and Adapt
• Fix quality
• Definition Of Done
• Face 2 Face communication
Tips for sustainable documentation
15.06.201615
• Build a central glossary for domain terms!
Product Owner
Business experts
Developer
Architects
Tester
Single
source
of truth
User should be able
to add DVDs to a
shopping cart
Register as “user1”
Go to “/catalog/search”
Enter “Ice Age”
Click “Search”
Click “Add to Cart”
Click “View Cart”
Verify “Cart” contains
“Ice Age”
Customer customer = new
Customer();
Order order = new
Order(customer);
newOrder.AddDVD(
Catalog.Find(“Ice Age”) );
Make the Documentation accessible and centralized
Seperate Requirement Specifications from
Feature Documentation
User Story
Change
Short living
Goal: Planing &
Doing
Feature
Specification
Final state
Long living
Goal: Documentation
& Validation
DavidEvans–effectiveUserStories
Business Goals
Scope
(Product Backlog,
User Stories)
Specification
with examples
Executable
specification
Living
documentation
Key
Examples
Try Specification By Example
Try Specification By Example
Integrate Documentation Tasks into Lifecycle
Specification
Workshop
Impact
Analysis
Observe
& Learn
Go Live!
Review
Sprint
Planning
Session
Based
Testing
Continuous
Validation
Product
Backlog
Living
Documentation
Business
Expert
Product
Owner
Enduser
Tester
Developer
Automate
test
examples
Refine
Develop
Finalize
Story
Think about BDD Tools
• Different format
• Table based
• Text based
• Script based
• etc.
• Known Tools
• testIT LivingDoc
• FitNesse (fitnesse.org)
• JBehave (jbehave.org)
• Robot Framework (code.google.com/p/robotframework)
• Cucumber (cukes.info)
• Concordion (concordion.org)
15.06.201622
GreenPepper / LivingDoc History
15.06.2016 LivingDoc23
GP Version 1.0 GP Version 1.1… GP Version 3.0 LivingDoc V.1.0
 2006
 Initial Release
 Greenpepper
Server
 Confluence Plugin
 2007
 Eclipse Plugin
 Maven Plugin
 Improved
documentation
 2015
 „GreenPepper 4.0“
 Confluence 5.x plugin
 Eclipse 4.x plugin
https://github.com/testIT-LivingDoc/testit-livingdoc
 2012
 Last GreenPepper
release
 Confluence 4.x
plugin
LivingDoc – Architecture and Components
15.06.2016 LivingDoc24
Remote
Agent
ServerCore
LivingDoc – Executable specifications using Confluence
15.06.2016 LivingDoc25
LivingDoc Interpreters
Fixture code (Java)
System under Test
Specification
(Confluence WIKI + LivingDoc Plugin)
+
+
+ Executable
Specification

LivingDoc – Developing fixtures with Eclipse 4 Plugin
15.06.2016 LivingDoc26
LivingDoc – Workflow (1)
15.06.2016 LivingDoc27
1. Create specification (Product Owner, Tester, Developer)
LivingDoc – Workflow (2)
15.06.2016 LivingDoc28
public class GreeterFixture {
private String message;
public String greeting () {
return "hello " + this.message;
}
public void setMessage(String message) {
this.message = message;
}
}
2. Implement Fixture Code (Developer)
LivingDoc – Workflow (3)
15.06.2016 LivingDoc29
3. Execute specification (Product Owner, Tester)
HELLO WORLD DEMO
LivingDoc – Evolve a “Real World” living documentation
15.06.2016 LivingDoc31
Reference documentation (Getting started, guides, …)
TIME TRACKER DEMO
UI TEST DEMO
LivingDoc – Stay Tuned for Release (1)
15.06.2016 LivingDoc34
Soon to be released on
https://github.com/testIT-LivingDoc/testit-livingdoc
LivingDoc – Stay Tuned for Release (2)
15.06.2016 LivingDoc35
Stay tuned on http://blog.novatec-gmbh.de
or follow @NT_AQE
GO AHEAD!
CREATE A LIVING DOCUMENTATION
WITH
THANK YOU FOR YOUR ATTENTION
WWW.NOVATEC-GMBH.DE/EN
aqe.novatec-gmbh.de
@NT_AQE
blog.novatec-gmbh.de

Más contenido relacionado

La actualidad más candente

Real Agile: Continuous Delivery with HuskyCode's Foresee Project
Real Agile: Continuous Delivery with HuskyCode's Foresee ProjectReal Agile: Continuous Delivery with HuskyCode's Foresee Project
Real Agile: Continuous Delivery with HuskyCode's Foresee Project
Theerapol Muangyoung
 

La actualidad más candente (20)

Releaseflow: a healthy build and deploy process
Releaseflow: a healthy build and deploy processReleaseflow: a healthy build and deploy process
Releaseflow: a healthy build and deploy process
 
Real Agile: Continuous Delivery with HuskyCode's Foresee Project
Real Agile: Continuous Delivery with HuskyCode's Foresee ProjectReal Agile: Continuous Delivery with HuskyCode's Foresee Project
Real Agile: Continuous Delivery with HuskyCode's Foresee Project
 
Agnostic Continuous Delivery
Agnostic Continuous DeliveryAgnostic Continuous Delivery
Agnostic Continuous Delivery
 
Managing requirements and collaboration in Jira with BDD
Managing requirements and collaboration in Jira with BDDManaging requirements and collaboration in Jira with BDD
Managing requirements and collaboration in Jira with BDD
 
What's New for GitLab CI/CD February 2020
What's New for GitLab CI/CD February 2020What's New for GitLab CI/CD February 2020
What's New for GitLab CI/CD February 2020
 
Hidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script ExtensionsHidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script Extensions
 
QA on drupal projects
QA on drupal projectsQA on drupal projects
QA on drupal projects
 
Continuous delivery journey at LesFurets.com
Continuous delivery journey at LesFurets.comContinuous delivery journey at LesFurets.com
Continuous delivery journey at LesFurets.com
 
vodQA(Pune) 2018 - Enhancing the capabilities of testing team preparing for...
vodQA(Pune) 2018 - Enhancing the capabilities of testing team   preparing for...vodQA(Pune) 2018 - Enhancing the capabilities of testing team   preparing for...
vodQA(Pune) 2018 - Enhancing the capabilities of testing team preparing for...
 
Toolset for Creating a Potentially Shippable Product Increment by Mohammad Na...
Toolset for Creating a Potentially Shippable Product Increment by Mohammad Na...Toolset for Creating a Potentially Shippable Product Increment by Mohammad Na...
Toolset for Creating a Potentially Shippable Product Increment by Mohammad Na...
 
Github, Travis-CI and Perl
Github, Travis-CI and PerlGithub, Travis-CI and Perl
Github, Travis-CI and Perl
 
TuleapCon 2019. DevOps in Tuleap
TuleapCon 2019. DevOps in TuleapTuleapCon 2019. DevOps in Tuleap
TuleapCon 2019. DevOps in Tuleap
 
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHubIncrease the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
 
SCRUM VS KANBAN
SCRUM VS KANBANSCRUM VS KANBAN
SCRUM VS KANBAN
 
Designing APIs with OpenAPI Spec
Designing APIs with OpenAPI SpecDesigning APIs with OpenAPI Spec
Designing APIs with OpenAPI Spec
 
GWT and Angular - Relatives or Foes
GWT and Angular - Relatives or FoesGWT and Angular - Relatives or Foes
GWT and Angular - Relatives or Foes
 
QA 4 python
QA 4 pythonQA 4 python
QA 4 python
 
Implementing a Continuous Delivery pipeline using OW2 infrastructure, OW2con'...
Implementing a Continuous Delivery pipeline using OW2 infrastructure, OW2con'...Implementing a Continuous Delivery pipeline using OW2 infrastructure, OW2con'...
Implementing a Continuous Delivery pipeline using OW2 infrastructure, OW2con'...
 
Introducing GitLab (June 2018)
Introducing GitLab (June 2018)Introducing GitLab (June 2018)
Introducing GitLab (June 2018)
 
What's New in GitLab and Software Development Trends
What's New in GitLab and Software Development TrendsWhat's New in GitLab and Software Development Trends
What's New in GitLab and Software Development Trends
 

Destacado

Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
Moataz Nabil
 
Rock N Roll Collection Elvs Prsly 18
Rock N Roll Collection Elvs Prsly 18Rock N Roll Collection Elvs Prsly 18
Rock N Roll Collection Elvs Prsly 18
ForMovieFansOnly
 
9f trade agreements wto
9f trade agreements wto9f trade agreements wto
9f trade agreements wto
maynardteacher
 

Destacado (20)

Software Quality Days 2016 - Tool Challenge - LivingDoc
Software Quality Days 2016 - Tool Challenge - LivingDocSoftware Quality Days 2016 - Tool Challenge - LivingDoc
Software Quality Days 2016 - Tool Challenge - LivingDoc
 
Scrum and TFS
Scrum and TFSScrum and TFS
Scrum and TFS
 
Team foundation server als perfecte tool voor scrum (TechDays 2013)
Team foundation server als perfecte tool voor scrum (TechDays 2013)Team foundation server als perfecte tool voor scrum (TechDays 2013)
Team foundation server als perfecte tool voor scrum (TechDays 2013)
 
Better Quality through Scrum
Better Quality through ScrumBetter Quality through Scrum
Better Quality through Scrum
 
Implementing Scrum with Microsoft Team Foundation Service (TFS)
Implementing Scrum with Microsoft Team Foundation Service (TFS)Implementing Scrum with Microsoft Team Foundation Service (TFS)
Implementing Scrum with Microsoft Team Foundation Service (TFS)
 
Microsoft Testing Tour - Functional and Automated Testing
Microsoft Testing Tour - Functional and Automated TestingMicrosoft Testing Tour - Functional and Automated Testing
Microsoft Testing Tour - Functional and Automated Testing
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
 
Introduction to TFS 2013
Introduction to TFS 2013Introduction to TFS 2013
Introduction to TFS 2013
 
Agile Contracts
Agile ContractsAgile Contracts
Agile Contracts
 
Scrum And Tfs
Scrum And TfsScrum And Tfs
Scrum And Tfs
 
Team Foundation Server Demo
Team Foundation Server DemoTeam Foundation Server Demo
Team Foundation Server Demo
 
Introduction to Team Foundation Server (TFS) Online
Introduction to Team Foundation Server (TFS) OnlineIntroduction to Team Foundation Server (TFS) Online
Introduction to Team Foundation Server (TFS) Online
 
Rock N Roll Collection Elvs Prsly 18
Rock N Roll Collection Elvs Prsly 18Rock N Roll Collection Elvs Prsly 18
Rock N Roll Collection Elvs Prsly 18
 
Game sense
Game senseGame sense
Game sense
 
Técnicas de la comunicación (ntci's)
Técnicas de la comunicación (ntci's)Técnicas de la comunicación (ntci's)
Técnicas de la comunicación (ntci's)
 
Ignite slides
Ignite slidesIgnite slides
Ignite slides
 
#neturalwalk tweetbook
#neturalwalk tweetbook#neturalwalk tweetbook
#neturalwalk tweetbook
 
Argomentazioni draft V conto energia
Argomentazioni draft V conto energiaArgomentazioni draft V conto energia
Argomentazioni draft V conto energia
 
Telling Stories
Telling StoriesTelling Stories
Telling Stories
 
9f trade agreements wto
9f trade agreements wto9f trade agreements wto
9f trade agreements wto
 

Similar a Agile Testing Days 2015 - PIMP MY SCRUM – DOCUMENTATION FUN FOR AGILE TEAMS

SharePoint 2013 Dev Features
SharePoint 2013 Dev FeaturesSharePoint 2013 Dev Features
SharePoint 2013 Dev Features
Ricardo Wilkins
 

Similar a Agile Testing Days 2015 - PIMP MY SCRUM – DOCUMENTATION FUN FOR AGILE TEAMS (20)

DevOps_service.pptx
DevOps_service.pptxDevOps_service.pptx
DevOps_service.pptx
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the Automation
 
DevOps in Practice
DevOps in PracticeDevOps in Practice
DevOps in Practice
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
 
Effective API Lifecycle Management
Effective API Lifecycle Management Effective API Lifecycle Management
Effective API Lifecycle Management
 
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team ServicesMoving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
 
Automation Deployments and Gudielines.pptx
Automation Deployments and Gudielines.pptxAutomation Deployments and Gudielines.pptx
Automation Deployments and Gudielines.pptx
 
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud PiesDevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
 
Agile Engineering Environment – 2017
Agile Engineering Environment – 2017Agile Engineering Environment – 2017
Agile Engineering Environment – 2017
 
Agile Engineering Environment – 2017
Agile Engineering Environment – 2017Agile Engineering Environment – 2017
Agile Engineering Environment – 2017
 
Agile engineering environment 50 minutes or less
Agile engineering environment   50 minutes or lessAgile engineering environment   50 minutes or less
Agile engineering environment 50 minutes or less
 
SharePoint 2013 Dev Features
SharePoint 2013 Dev FeaturesSharePoint 2013 Dev Features
SharePoint 2013 Dev Features
 
How Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityHow Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivity
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
 
"Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa..."Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa...
 
2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions
 
Agile Teams Deserve Agile Testing
Agile Teams Deserve Agile TestingAgile Teams Deserve Agile Testing
Agile Teams Deserve Agile Testing
 
Getting Started with DevOps
Getting Started with DevOpsGetting Started with DevOps
Getting Started with DevOps
 
TeamForge Overview Webinar (10/5/16)
TeamForge Overview Webinar (10/5/16)TeamForge Overview Webinar (10/5/16)
TeamForge Overview Webinar (10/5/16)
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

Agile Testing Days 2015 - PIMP MY SCRUM – DOCUMENTATION FUN FOR AGILE TEAMS

  • 1. PIMP MY SCRUM DOCUMENTATION FUN FOR SCRUM TEAMS 11.11.2015 ANIS BEN HAMIDENE ANDREAS FALK
  • 2. Our Mission: Fixed Quality for moving Targets Agile Quality Engineering 15.06.20162
  • 3. PIMP MY SCRUM DOCUMENTATION FUN FOR SCRUM TEAMS
  • 4. WHAT? HOW? max. 30 days Every 24 hours Scrum Big Picture
  • 5.
  • 6. What is Agile? http://agilemanifesto.org/ Individuals and interactions over processes and tools Working software over Customer collaboration over contract negotiation Responding to change over over following a plan 15.06.20166 comprehensive documentation
  • 8.
  • 9. WHY? REASONS FOR FAILING DOCUMENTATION
  • 10. Unclear Goals • What shall it be used for? • Feature documentation • Technical documentation • Requirements • User documentation • Support • …
  • 11. Business experts Developer Tester Architect Requirement Management Tool Models Deliverables Source Code Test scripts Bug reports Document ation Test Specification Different formats and repositories 15.06.201611
  • 12. Unclear Roles & Responsabilities 15.06.201612
  • 13. HOW? TIPS FOR SUSTAINABLE DOCUMENTATION
  • 14. Tips for sustainable documentation 15.06.201614 • Define the goals for the documentation and share them • Adopt agile principles • YAGNI • Inspect and Adapt • Fix quality • Definition Of Done • Face 2 Face communication
  • 15. Tips for sustainable documentation 15.06.201615 • Build a central glossary for domain terms!
  • 16. Product Owner Business experts Developer Architects Tester Single source of truth User should be able to add DVDs to a shopping cart Register as “user1” Go to “/catalog/search” Enter “Ice Age” Click “Search” Click “Add to Cart” Click “View Cart” Verify “Cart” contains “Ice Age” Customer customer = new Customer(); Order order = new Order(customer); newOrder.AddDVD( Catalog.Find(“Ice Age”) ); Make the Documentation accessible and centralized
  • 17. Seperate Requirement Specifications from Feature Documentation User Story Change Short living Goal: Planing & Doing Feature Specification Final state Long living Goal: Documentation & Validation DavidEvans–effectiveUserStories
  • 18. Business Goals Scope (Product Backlog, User Stories) Specification with examples Executable specification Living documentation Key Examples Try Specification By Example
  • 20. Integrate Documentation Tasks into Lifecycle Specification Workshop Impact Analysis Observe & Learn Go Live! Review Sprint Planning Session Based Testing Continuous Validation Product Backlog Living Documentation Business Expert Product Owner Enduser Tester Developer Automate test examples Refine Develop Finalize Story
  • 21. Think about BDD Tools • Different format • Table based • Text based • Script based • etc. • Known Tools • testIT LivingDoc • FitNesse (fitnesse.org) • JBehave (jbehave.org) • Robot Framework (code.google.com/p/robotframework) • Cucumber (cukes.info) • Concordion (concordion.org)
  • 23. GreenPepper / LivingDoc History 15.06.2016 LivingDoc23 GP Version 1.0 GP Version 1.1… GP Version 3.0 LivingDoc V.1.0  2006  Initial Release  Greenpepper Server  Confluence Plugin  2007  Eclipse Plugin  Maven Plugin  Improved documentation  2015  „GreenPepper 4.0“  Confluence 5.x plugin  Eclipse 4.x plugin https://github.com/testIT-LivingDoc/testit-livingdoc  2012  Last GreenPepper release  Confluence 4.x plugin
  • 24. LivingDoc – Architecture and Components 15.06.2016 LivingDoc24 Remote Agent ServerCore
  • 25. LivingDoc – Executable specifications using Confluence 15.06.2016 LivingDoc25 LivingDoc Interpreters Fixture code (Java) System under Test Specification (Confluence WIKI + LivingDoc Plugin) + + + Executable Specification 
  • 26. LivingDoc – Developing fixtures with Eclipse 4 Plugin 15.06.2016 LivingDoc26
  • 27. LivingDoc – Workflow (1) 15.06.2016 LivingDoc27 1. Create specification (Product Owner, Tester, Developer)
  • 28. LivingDoc – Workflow (2) 15.06.2016 LivingDoc28 public class GreeterFixture { private String message; public String greeting () { return "hello " + this.message; } public void setMessage(String message) { this.message = message; } } 2. Implement Fixture Code (Developer)
  • 29. LivingDoc – Workflow (3) 15.06.2016 LivingDoc29 3. Execute specification (Product Owner, Tester)
  • 31. LivingDoc – Evolve a “Real World” living documentation 15.06.2016 LivingDoc31 Reference documentation (Getting started, guides, …)
  • 34. LivingDoc – Stay Tuned for Release (1) 15.06.2016 LivingDoc34 Soon to be released on https://github.com/testIT-LivingDoc/testit-livingdoc
  • 35. LivingDoc – Stay Tuned for Release (2) 15.06.2016 LivingDoc35 Stay tuned on http://blog.novatec-gmbh.de or follow @NT_AQE
  • 36. GO AHEAD! CREATE A LIVING DOCUMENTATION WITH
  • 37. THANK YOU FOR YOUR ATTENTION WWW.NOVATEC-GMBH.DE/EN aqe.novatec-gmbh.de @NT_AQE blog.novatec-gmbh.de