View of Mt. Everest
Ken Pugh Ken Pugh helps companies develop software effectively by applying lean-agile principles and practices. He concentrates on delivering business value quickly by removing waste and delays in value streams; building in quality with Acceptance Test-Driven Development / Behaviour Driven Development; creating a collaborative environment; and evaluating return-on-investment. He has written several software development books including the 2006 Jolt Award winner Prefactoring: Extreme Abstraction, Extreme Separation, Extreme Readability and his latest: Lean-Agile Acceptance Test-Driven Development: Better Software Through Collaboration. He is the co-creator of the SAFe® Agile Software Engineering course. Ken has helped clients and presented at conferences from London to Boston to Sydney to Beijing to Hyderabad. Clients’ industries include financial, energy, electronics, process control, manufacturing, transportation, and retail.

Services - Training and Consulting

ATDD/BDD/TDD Offerings

  • Behavior Driven Development / Acceptance Test-Driven Development: Better Software through Collaboration [HTML]  [PDF]
    • Training for the Triad (Customers / Developers / Testers) in collaborating on stories  (14 PDUs) 
      [more]
      Built-in quality allows quicker delivery of business value. One of the key practices in realizing built-in quality is Acceptance Test-Driven Development (ATDD) / Behavior Driven Development (BDD). This course describes how the triad (customer, tester, and developer) creates acceptance tests to provide a joint understanding of the requirements. It shows how to use those acceptance tests as a communication and verification tool. Applying these skills streamlines communication within the organization, decreasing rework, raising customer satisfaction, and promoting trust within the organization. These methods have demonstrated an ability to be able to lower released errors by up to 90%. This course is based on Lean-Agile Acceptance Test-Driven Development by Ken Pugh.

  • Behavior-Focused Test-Driven Development [HTML]  [PDF]

    • Training for developers in TDD   
      [more]
      Built-in quality is a key practice in agility. Testability is a crucial aspect of quality. This course teaches developers how to write behavior-focused unit tests and to develop incrementally using those tests. It emphasizes how these tests reflect the system requirements. Refactoring legacy code and adding unit tests to that legacy code is also explored. The course emphasizes hands-on practice in writing unit tests, creating mocks, and refactoring.

  • Automating Tests with Cucumber [HTML]  [PDF]

    • Training for developers in Cucumber  
      [more]
      Built-in quality allows quicker delivery of business value. One of the key practices in realizing built-in quality is Acceptance Test-Driven Development (ATDD) / Behavior Driven Development (BDD). The triad (customer, tester, and developer) creates acceptance tests to provide a joint understanding of the requirements. Automating the acceptance tests with Cucumber gives rapid verification that the system is delivering that business value. 

  • Automating Tests with Fit/FitNesse

SAFe® Related Offerings

  • SAFe Agile Software Engineering [HTML]

    • A workshop for developers in an Agile Release Train (ART) to quickly become more productive by creating higher quality software    Ken is the co-author of this course.
      [more]
      The discipline of software engineering has evolved with the introduction of Lean-Agile and DevOps principles and practices. New skills and approaches help organizations deliver software-centric solutions faster, more predictably, and with higher quality.

      During this three-day, workshop-oriented course, attendees learn the foundational principles and practices that make up the Agile Software Engineering discipline. Attendees learn how continuous flow of value delivery and built-in quality are enabled by modern practices including XP technical practices, Behavioral-Driven Development (BDD), and Test-Driven Development (TDD).

      Attendees learn proven practices to detail, model, design, implement, verify, and validate stories in a SAFe Continuous Delivery Pipeline. They will know the practices that build quality into code (abstraction, encapsulation, intentional programming) and designs (SOLID, Design patterns). Attendees also understand how Software Engineering fits into the larger solution context and their role in collaborating on intentional architecture and DevOps.

  • ART ATDD/BDD Quick Start[HTML] [PDF]

    • A workshop for all teams in an Agile Release Train (ART) to quickly become more productive by adding ATDD/BDD to their process  (11 PDUs)   
      [more]
      “Built-In Quality” is a core value of SAFe®. It allows quicker delivery of business value. One of the key practices in realizing Built-In Quality is Acceptance Test-Driven Development (ATDD) (also known as Behavior Driven Development (BDD)). This workshop helps an Agile Release Train (ART) quickly come up to speed on ATDD/BDD.

      An interactive lecture for the entire ART (product owners, architects, release train engineer, testers, and developers) helps everyone obtain a common ATDD/BDD background. The session demonstrates how to create and use acceptance tests to provide a joint understanding of the requirements. It shows how to use those acceptance tests as a communication and verification tool. Following the initial session, each team has a session that revolves around their particular environment and stories. The topics are based on their individual needs.

      Applying these skills streamlines communication within the organization, decreasing rework, raising customer satisfaction, and promoting trust within the organization. These methods have demonstrated an ability to be able to lower released errors by up to 90%. This workshop is based on the SAFe recommended book Lean-Agile Acceptance Test-Driven Development by Ken Pugh.

  • Build in Quality at Scale with Acceptance Test-Driven Development / Behavior Driven Development  (14 PDUs)  [HTML]  [PDF]
    • Training for the Triad (Customers / Developers / Testers) in a SAFe context   
      [more]
      Built-In Quality is a core value of SAFe®. It allows quicker delivery of business value. One of the key practices in realizing built-in quality is Acceptance Test-Driven Development (ATDD). This course describes how the triad (customer, tester, and developer) creates acceptance tests to provide a joint understanding of the requirements. It shows how to use those acceptance tests as a communication and verification tool. Applying these skills streamlines communication within the organization, decreasing rework, raising customer satisfaction, and promoting trust within the organization. These methods have demonstrated an ability to be able to lower released errors by up to 90%. This course is based on the SAFe recommended book Lean-Agile Acceptance Test-Driven Development by Ken Pugh.

  • Build in Quality at Scale with Test-Driven Development  [HTML] [PDF]
    • Training for developers in TDD in a SAFe context   
      [more]
      “Built-In Quality” is a core value of SAFe®. It allows quicker delivery of business value. One of the key practices in realizing built-in quality is Test-Driven Development (TDD). This course teaches developers how to write behavior-focused unit tests and to develop incrementally using those tests. It emphasizes how these tests reflect the system requirements. Refactoring legacy code and adding unit tests to that legacy code is also explored. The course emphasizes hands-on practice in writing unit tests, creating mocks, and refactoring.

Process Offerings

  • Business Value-Driven Development (7 PDUs) [HTML] [PDF]

    • Workshop for customers, product managers, product owners on delivering business value  
      [more]
      Business value driven development (BVDD) focuses on effectively delivering business value by following lean
      principles. Business value can be increased revenues or decreased costs. For customer-facing software,
      business value typically involves customer-focused delivery – such as developing things that increase customer
      satisfaction. BVDD concentrates on delivering value as quickly as possible. It involves measuring business
      value and tracking its progress. BVDD breaks up software changes into small releasable items and sequences
      these items to deliver the most value in the quickest manner. It also deals with the impact of these changes on
      all stakeholders, e.g. the customer, marketing, and customer service.

  • Kanban

  • Lean-Agile

Technical Offerings

  • Design Patterns - Basic and Advanced

  • Object-Oriented Design

 


 © Copyright 2017-24 Ken Pugh.   SAFe® is a registered trademark of Scaled Agile,   ART ATDD/BDD Quick Start℠ is a service mark of Ken Pugh, Inc.

New

ATDD/BDD Essence Cards


Ivar Jacobson Partnership

 

Resources

Test Recorder - An Example of ATDD/BDD in Context with DDD and Clean Architecture


Video Blogs on Safe Agile Software Engineering


Book a consultation with Ken


Online Training in ATDD-BDD


Online Training in Automating with Cucumber and Java

Acceptance Test-Driven Development website


Events

 

Past Events

SAFe Summit 2023
August 16-17
Acceleate Flow with Built-in Quality

TriAgile 2023
March 28
A Behhavior Focused Approach to Software Development

Agile Conference 2022
July 18-22
The Power of Three – What Are My Three (or More) Options?

SAFe Summit 2022
August 22-25
Communicate Effectively to Deliver Effectively

TSQA 2022
March 9
Testing Microservices - See It, Feel It, Touch It, Heal It, Explore It

SAFe Summit 2021
September 27, 29, 30
Support Business Agility Through Technical Agility

Experience Agile
September 29
Accelerate Business Value Delivery with BDD/ATDD

Meetup
May 4, 2021
A BDD Experience

Agile 2021
July 19-22
Online
Testing Microservices - See It, Feel It, Touch It, Heal It, Explore It

TriAgile
Five Shades of Gherkin
March 23, 2021

Conference in the Cloud
Organizer
December 7, 2020

Experience Agile
Effectively Communicating with Acceptance Tests
September, 2020

Safe Summit 2020
Build-In Quality into Your Continuous Delivery Pipeline
October, 2020

TriAgile
Session
April 1, 2020

Agile 2019
August 5-9
Washington, D.C.
BDD, ATDD, TDD, DDD, DP, OOAD, ... If You’re D’d out, Try A Holistic Approach

SAFe Summit 2019
September 29-October 4
San Diego, CA

Shift Testing Left to Build in Quality
Booz Allen Distinguished Speaker Series
January 10, 2019

TriAgile
Bronze Sponsor
April 2. 2019

SAFe Summit 2018
October 1-5
Washington, DC
SAFe Agile Software Engineering
Accelerating DevOps with BDD

DevOpsdays Raleigh
September 10-11
San Diego CA
ATDD/BDD Enables DevOps

Agile 2018
August 6-10
San Diego CA
UseTables to Drive out Ambiguity/Redundancy, Discover Scenarios, and Solve World Hunger


Better Software /
Agile Development West

June 4-9, 2018
Las Vegas, NV
Tutorial on Lean
Tutorial on ATDD

Deliver 2018
April 30-May 2
Austin, TX
Test Driven Development with Cucumber

Southern Fried Agile
November 30, 2017
Charlotte,NC
Lean for All


TISQA
Wednesday, March 28 2018.
Chapel Hill NC
ATDD

TriAgile
April 6, 2018 ATDD Workshop
April 5, 2018
Raleigh NC


SafeSummit
ATDD/BDD Enables DevOps
October 4-5, 2017
San Antonio, TX

Red Hat Agile Day
Better Software through Collaboration
October 12, 2017
Raleigh NC

Better Software / Agile Development East
Tutorial on Lean
Tutorial on ATDD
Lean Tour of Lean session
November 5–10, 2017
Orlando, FL

Agile 2017
Tables in ATDD
August 7-11, 2017
Orlando, FL


Better Software / Agile Development West
Tutorial on Lean
Tutorial on ATDD
June 4–9, 2017
Las Vegas, NV

Triagile ATDD Workshop 2017
March 29, 2017
Raleigh, NC
McKimmon Center


TriAgile 2017
Business Value Session

March 30, 2017
Raleigh, NC
McKimmon Center


Other

Scaled Agile Partners

Partners Listing