SlideShare a Scribd company logo
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
Agile Testing Days 2015 - PIMP MY SCRUM – DOCUMENTATION FUN FOR AGILE TEAMS
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
Agile Testing Days 2015 - PIMP MY SCRUM – DOCUMENTATION FUN FOR AGILE TEAMS
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

More Related Content

PDF
How do you agile your global team to contribute to openstack
PDF
Introducing GitLab (September 2018)
PDF
Contributing to Apache Projects and Making Profits
PPTX
Plan.pptx
PDF
Dev objective2015 lets git together
PDF
Introducing GitLab
PPTX
Lesson Learned: Transforming from ClearCase to Git
PDF
Mule soft meetup__jaipur_december_2020_final
How do you agile your global team to contribute to openstack
Introducing GitLab (September 2018)
Contributing to Apache Projects and Making Profits
Plan.pptx
Dev objective2015 lets git together
Introducing GitLab
Lesson Learned: Transforming from ClearCase to Git
Mule soft meetup__jaipur_december_2020_final

What's hot (20)

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

Viewers also liked (20)

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

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

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

Recently uploaded (20)

PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPT
Teaching material agriculture food technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
MYSQL Presentation for SQL database connectivity
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
cuic standard and advanced reporting.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
sap open course for s4hana steps from ECC to s4
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Cloud computing and distributed systems.
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Approach and Philosophy of On baking technology
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
Mobile App Security Testing_ A Comprehensive Guide.pdf
Teaching material agriculture food technology
Digital-Transformation-Roadmap-for-Companies.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
MYSQL Presentation for SQL database connectivity
The AUB Centre for AI in Media Proposal.docx
Programs and apps: productivity, graphics, security and other tools
cuic standard and advanced reporting.pdf
Empathic Computing: Creating Shared Understanding
sap open course for s4hana steps from ECC to s4
MIND Revenue Release Quarter 2 2025 Press Release
20250228 LYD VKU AI Blended-Learning.pptx
Cloud computing and distributed systems.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Approach and Philosophy of On baking technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Network Security Unit 5.pdf for BCA BBA.
Reach Out and Touch Someone: Haptics and Empathic Computing

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
  • 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
  • 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