KEMBAR78
Working Software Over Comprehensive Documentation | PPTX
"Working software over
comprehensive documentation" ©
Andrii Dzynia
       Test Engineer/Consultant/Trainer




       @adzynia


http://adzynia.com
Start of any project
What to use?



А1 paper             Microsoft Visio


           leancanvas.com
Personas
What to use?


Paper for
                       WIKI
flipchart


             Google Docs
Product Vision
Product Roadmap
Product Backlog
Functionality Matrix

                                 Functional Block 1

                      Feature Feature Feature Feature Feature
                         1       2       3       4       5
      User Story 1      X
      User Story 2               X
Epic 1 User Story 3                               X
      User Story 4                                      X
Epic 2 User Story 5              X       X
What to use?



MS Excel        Google Docs

Web System      Board
Web Systems
•   Agilo            •   Scrumy
•   Trac             •   Kanban Flow
•   JIRA             •   ScramDo
•   Traget Process   •   Pivotal
•   Rally            •   VersionOne
•   Trello
                          http://www.userstories.com/products
Sprint Planning     In Progress     Code Review   Testing   Demo



                                                            User    Task
                                                            Story
                                                                    Task
                                                             Task




                                                  Team Flow
  http://www.adzynia.com/p/matherials.html
For Big Teams




http://blog.crisp.se/2011/12/05/mattiasskarin/10-kanban-boards-and-their-context-version-1-2
For Business



Requirements       Plans


         User’s Manuals
For Developers


Product             Development
Architecture        Environment setup


JavaDoc API
                    Business Logic
For Testers



Test Strategy       Freedom


Functional Map      Business Logic
Test Strategy




http://www.developsense.com/presentations/2009-10-RapidIntroToRapidTesting.pdf
                                   http://www.satisfice.com/presentations/strategy.pdf
Functional Map
What to use?



UML diagram      Mind Map

Checklist        Matrix
Live Documentation

 •System behavior
 •Testing
  Documentation
 •Users’ Manual
 Acceptance
 Scenarios
Gherkin
Given a Scrum Master wants to add new user story
to product backlog
When adding new user story into product backlog
with data
|     storyName          | storyDescription |
| US-309 Create new user | Description-Test |
| US-310 Edit user       | Full Description |
Then system should show “User Story added”
message

                         http://www.adzynia.com/p/matherials.html
Java Code
@Given(“^a Scrum Master wants to add new user story to product
backlog$”)
public void aScrumMasterWantsToAddUserStory()

@When(“^adding new user story into product backlog with name
”(.*)” and description ”(.*)” $”)
public void addNewUserStoryIntoProductBacklog(List<String> list)

@When(“^adding new user story into product backlog with data”)
public void addNewUserStoryIntoProductBacklog(List<UserStory> list)

@Then(“^system should show ”(.*)” message”)
public void systemShouldShowMessage(String message)
Reports




          http://www.thucydides.info/
Reports




      http://xpinjection.com/resources/
Reports
Tools
Session Based Test Management



            Charter                                   Charters List

            Reports                                   Debrief

                                                     http://www.satisfice.com/sbtm/
http://pragprog.com/book/ehxta/explore-it
                                            http://www.satisfice.com/articles/sbtm.pdf
What to use?


Excel
                          Task Trackers
spreadsheet


              Special Tools
SBTM Tools
Atlassian Bonfire   QA Symphony
BB Test Assistant   Telerik Test Studio
Test Explorer       Session-Based Tester
Session Tester
SMTB by J.B.
Rapid Reporter
Session Web
Automate Reporting


                       Automatic
Release Notes
                       Metrics

           Automatic
           Charts
KISS
Keep It Stupid Simple

Keep It Short and Simple

Keep It Simple Sir

Keep It Super Simple

Keep It Simple and Straightforward
                        http://en.wikipedia.org/wiki/KISS_principle
To Read

Working Software Over Comprehensive Documentation