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

More Related Content

What's hot

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
Christopher Cundill
 
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 ProjectTheerapol Muangyoung
 
Agnostic Continuous Delivery
Agnostic Continuous DeliveryAgnostic Continuous Delivery
Agnostic Continuous Delivery
Hervé Leclerc
 
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
Laurent PY
 
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
Noa Harel
 
Hidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script ExtensionsHidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script Extensions
SmartBear
 
QA on drupal projects
QA on drupal projectsQA on drupal projects
QA on drupal projects
La Drupalera
 
Continuous delivery journey at LesFurets.com
Continuous delivery journey at LesFurets.comContinuous delivery journey at LesFurets.com
Continuous delivery journey at LesFurets.com
Raphaël Brugier
 
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...
vodQA
 
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...
Agile ME
 
Github, Travis-CI and Perl
Github, Travis-CI and PerlGithub, Travis-CI and Perl
Github, Travis-CI and Perl
Dave Cross
 
TuleapCon 2019. DevOps in Tuleap
TuleapCon 2019. DevOps in TuleapTuleapCon 2019. DevOps in Tuleap
TuleapCon 2019. DevOps in Tuleap
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
DevOps.com
 
SCRUM VS KANBAN
SCRUM VS KANBANSCRUM VS KANBAN
SCRUM VS KANBAN
Nitin Chandnani
 
Designing APIs with OpenAPI Spec
Designing APIs with OpenAPI SpecDesigning APIs with OpenAPI Spec
Designing APIs with OpenAPI Spec
Adam Paxton
 
GWT and Angular - Relatives or Foes
GWT and Angular - Relatives or FoesGWT and Angular - Relatives or Foes
GWT and Angular - Relatives or Foes
GlobalLogic Ukraine
 
QA 4 python
QA 4 pythonQA 4 python
QA 4 python
BeDjango
 
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'...
OW2
 
Introducing GitLab (June 2018)
Introducing GitLab (June 2018)Introducing GitLab (June 2018)
Introducing GitLab (June 2018)
Noa Harel
 
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
Noa Harel
 

What's hot (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
 

Viewers also liked

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
Anis Ben Hamidene
 
Scrum and TFS
Scrum and TFSScrum and TFS
Scrum and TFS
Nishanth K Hydru
 
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)
Delta-N
 
Better Quality through Scrum
Better Quality through ScrumBetter Quality through Scrum
Better Quality through Scrum
Dominik Jungowski
 
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)
Aspenware
 
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
Angela Dugan
 
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 2013Moataz Nabil
 
Introduction to TFS 2013
Introduction to TFS 2013Introduction to TFS 2013
Introduction to TFS 2013
Md. Mahedee Hasan
 
Agile Contracts
Agile ContractsAgile Contracts
Agile Contracts
Nishanth K Hydru
 
Scrum And Tfs
Scrum And TfsScrum And Tfs
Scrum And Tfs
James Phillips
 
Team Foundation Server Demo
Team Foundation Server DemoTeam Foundation Server Demo
Team Foundation Server Demo
phase2int
 
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
Denis Voituron
 
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 18ForMovieFansOnly
 
Game sense
Game senseGame sense
Game sense
j0nn13
 
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)
heidy daniela gomez
 
#neturalwalk tweetbook
#neturalwalk tweetbook#neturalwalk tweetbook
#neturalwalk tweetbook
Casa Netural
 
Argomentazioni draft V conto energia
Argomentazioni draft V conto energiaArgomentazioni draft V conto energia
Argomentazioni draft V conto energia
Avanzi. Sostenibilità Per Azioni
 
Telling Stories
Telling StoriesTelling Stories
Telling Stories
zoelingua
 
9f trade agreements wto
9f trade agreements wto9f trade agreements wto
9f trade agreements wtomaynardteacher
 

Viewers also liked (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 to Agile Testing Days 2015 - PIMP MY SCRUM – DOCUMENTATION FUN FOR AGILE TEAMS

DevOps_service.pptx
DevOps_service.pptxDevOps_service.pptx
DevOps_service.pptx
phamvinhcntt
 
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
Keith Pleas
 
DevOps in Practice
DevOps in PracticeDevOps in Practice
DevOps in Practice
Derek Chen
 
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...
SmartBear
 
Effective API Lifecycle Management
Effective API Lifecycle Management Effective API Lifecycle Management
Effective API Lifecycle Management
SmartBear
 
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
VSTS Community MSFT
 
Automation Deployments and Gudielines.pptx
Automation Deployments and Gudielines.pptxAutomation Deployments and Gudielines.pptx
Automation Deployments and Gudielines.pptx
NikhileshSathyavarap
 
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
Centric Consulting
 
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
Vernon Stinebaker
 
Agile Engineering Environment – 2017
Agile Engineering Environment – 2017Agile Engineering Environment – 2017
Agile Engineering Environment – 2017
India Scrum Enthusiasts Community
 
Agile Engineering Environment – 2017
Agile Engineering Environment – 2017Agile Engineering Environment – 2017
Agile Engineering Environment – 2017
India Scrum Enthusiasts Community
 
SharePoint 2013 Dev Features
SharePoint 2013 Dev FeaturesSharePoint 2013 Dev Features
SharePoint 2013 Dev FeaturesRicardo Wilkins
 
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
Ivan Porta
 
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
Adam Stephensen
 
"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...
Fwdays
 
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 ...
Alexandr Savchenko
 
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
CollabNet
 
Agile Teams Deserve Agile Testing
Agile Teams Deserve Agile TestingAgile Teams Deserve Agile Testing
Agile Teams Deserve Agile Testing
SmartBear
 
Getting Started with DevOps
Getting Started with DevOpsGetting Started with DevOps
Getting Started with DevOps
Ahmed Misbah
 
TeamForge Overview Webinar (10/5/16)
TeamForge Overview Webinar (10/5/16)TeamForge Overview Webinar (10/5/16)
TeamForge Overview Webinar (10/5/16)
CollabNet
 

Similar to 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 50 minutes or less
Agile engineering environment   50 minutes or lessAgile engineering environment   50 minutes or less
Agile engineering environment 50 minutes or less
 
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
 
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
 
"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...
 
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 ...
 
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)
 

Recently uploaded

RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
UiPathCommunity
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 

Recently uploaded (20)

RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 

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