Easily adopting a Test Driven Approach

Using examples to clarify understanding

Adopting Specification by Example



COG - center of great service to fast track TDD for continuous integration

Testing the translation of business ideas to features in code

Rapidly creating reusable assets for Continuous Build and Continuous Integration

The Development Challenge

Ensuring that the software product (code) delivers the functionality that meets the desired business requirements.

This is the concept of Building the Right Product

Finding the time to Shift Left

What we do

create the connections and artefacts that support your software delivery process
  • Produce [Create] Smart DevTest Assets for the Service Virtualization and API Testing of NPP.
  • Use Specification-by-Example (Given When Then) to facilitate communication on business needs as defined in CRs, Use cases etc
  • Use the Power of 3 perspectives:
    • Business Analysis
    • Development
    • Quality & Testing
  • Ensure Peer review of the Specification-by-Example (Given When Then)
  • Design, create and supply Test ┬áData to support execution of Specification-by-Example (Given When Then)

Tools we use



  • Workflow management and Tracking System (Jira)
  • Team Collaboration Software (Confluence)
  • Test Patterns and Recipes for ISO 20022 & NPP in the form of Given When Then (Specification by Example). This delivers to the requirements of Test Driven Development; Acceptance Test Driven Development and Behaviour Driven Development.


Deliverables and Artefacts



Smart DevTest Assets

  • Automated
  • Reusable
  • Living Documentation

For Test Driven and Behaviour Driven Development (TDD and BDD)

WHY - the value we bring



  • Ensures greater collaboration between Business, Development and Testing
  • Specification-by-Example (Given When Then) reduce the risk of producing “what business does not want or need”. The delivered software is what was expected and required
  • Identifies bugs and gaps in Use Cases / User stories
  • Creates successful features that are aligned with Business Needs, i.e. Fit-for- Purpose functionality
  • Reduces turnaround time on bugs through shorter feedback loops
  • Increases efficiencies – due to less rework
  • Provides , and ensures, traceability and alignment across Business , Development and Testing