An ATDD Case Study. So what’s the problem? Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the.

Slides:



Advertisements
Similar presentations
1 Contracts, Acceptance Criteria and Outsourced Development TMF Summit – January 2007 Susan Windsor Insight Through Intelligence WMHL Consulting Limited,
Advertisements

A QA Transformation Story. History Fall 2011 Is this your developer/tester relationship?
Learning disability self-assessment framework 2010 Liz Staples Clinical Services Manager / Lead Nurse.
1 Goal Setting Learning Lite. 2 Why would you think about setting a goal? Goal setting gives us something to work toward By setting goals in safety we.
Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Agile Samurai Principles. Agile Development Deliver Value Every Iteration Break big problems into smaller ones Focus on most important issues Deliver.
IAgile – iNetFrame’s framework for agile development Features Get to see a working product early Development shadows evolving requirements Pair programming.
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
Agile development By Sam Chamberlain. First a bit of history..
15 Jul 2005CSE403, Summer'05, Lecture 10 Lecture 10: Incremental Releases Valentin Razmov.
Setting the success criteria to evaluate project success Tiina Lell
 Definitions  Background/History  Continuous Delivery › How to practice Continuous Delivery  Continuous Integration  Continuous Integration Tools.
Continuous Integration Demonstration. Agenda 1.Continuous Integration Basics 2.Live Demonstration 3.Bamboo Concepts 4.Advantages 5.Version 2.0 Features.
Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India.
Michael Burnside Blog: Software Quality Assurance, Quality Engineering, and Web and Mobile Test.
The Three Pillars Approach to Your Agile Testing Strategy Bob Galen President & Principal Consultant RGCG, LLC
© BJSS Limited Going Agile UK TMF - April 2011 Mark Crowther, Test Consultant.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Feature Synopsis Multiple incentive groups support. Incentive groups with employees direct or at organization level. Multiple responsibilities support.
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
Building a Culture of Quality, Real World Examples
3 Star Info provides OS Commerce (Open Source Commerce) Development with highly skilled professional Developers. We provide complete solutions to your.
1 Determining Feasibility and Managing Analysis and Design Activities.
Overview & High Level Plan Date: Team: Todd Kaywood, Alex Wiechers, Andy Idema.
Visualization and Agile Practices to the Rescue of Traditional Project Balaji.M, Srinath C HCL Technologies, Pvt, Ltd 資工碩一 林成馨.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
1 SOFTWARE TESTING Presented By Abhilash.S  What is Software Testing?  Fundamentals of software Testing Error/Mistake? Defect/Bug/Fault? Failure? 2.
Distributed Software Development QR Marks The Spot Project Plan Presentation Nicolas Jacquemoud.
Nostromo Tom Patecky Ross Brown. Operational Concepts Based on Ambrosia Software’s Escape Velocity series Based on Ambrosia Software’s Escape Velocity.
1 Fast, secure checkout across the Web. 2 Opportunities in E-Commerce * 2006 State of Retailing Online, Shop.org/Forrester 2006 Consumer Purchases by.
Feature Synopsis Normalize appraisals to suite corporate policy requirements. Flexible configuration to normalize at a predefined level in employee hierarchy.
January 24, 2009 Agile Product Management Making Things Happen Walter Bodwell Planigle.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System A Use Case Primer Organizing.
Configuration Management- Basic Concepts. Agenda  Configuration Management process Overview  Process Stages  Planning & Setup  Control  Audit  Case.
Cultivating Agile Requirements
Web-based Front End for Kraken Jing Ai Jingfei Kong Yinghua Hu.
Lecture Notes - Richard Ssembatya1 Information System Project Management Lecture Five By Richard Ssembatya MSc. Cs, BSc CS, CCNA, IT Essentials, ICDL Institute.
Cruise Training Introduction of Continuous Integration.
WHY USER STORIES? Traditional Requirements Gathering: – Complex / time-consuming – Perfecting – Reluctant to change – once written – “heavy”
PMSPROJECT.com Online Project management software Everything you need to manage projects successfully.
Kanban Advanced Software Engineering Dr Nuha El-Khalili.
1 Punishment Through Continuous Delivery If it hurts, do it more often…
Project Scope Management Pantelis Ipsilandis- Dimitrios Tselios.
DD Progress Report 2. APPROX. % OF TOTAL PROJECT COMPLETE: –75% of the total project including documentation.
Unit 8 – Project Management Lesson 4 –definition of scope.
Viewing submission summaries in eResearch IRBMED Institutional Review Board University of Michigan Medical School
A CCEPTANCE T EST D RIVEN D EVELOPMENT Parva about.me/parvathakkar.
Test all the things! Improving code quality at the OU with Continuous Integration MoodleMoot Ireland UK 2016 Mark Johnson Tony Lin.
BUS 611 Week 5 Assignment Monthly Status Reports To purchase this material link Monthly-Status-Reports.
Agile Scrum Management
Project Management Processes
The Scrum Approach.
Welcome to the FDS500 Webinar
Regression testing is a type of software testing that seeks to uncover new software bugs, or regressions, in existing functional and non-functional areas.
WEBINAR: Becoming Agile In Software Testing: The Government Edition
Johanna Rothman Report Your Project State Chapter 14
Johanna Rothman Know What “Done” Means Chapter 11
Definition of Ready.
Agile Delivery Process Improvement
Continuous Delivery good & bad 4/20/2012
Definitions of Done Every team’s definition of done will be different
HELLO, WE’RE IMPLEMENT We are committed to:
Project Management Processes
Software Processes.
SOFTWARE PROJECT MANAGEMENT KEY TOPICS
Definition of Done – why it matters
Agile, Scrum and CMMI Methodologies
“Workplace Behaviour: Activating your greatest security asset”
Acceptance Test Driven Development
Presentation transcript:

An ATDD Case Study

So what’s the problem?

Acceptance Criteria Given I am a logged in user When I go to the final checkout page Then I should see the total cost of the order broken down by product cost, tax, and shipping charges And I should see the total cost of the order

The 3 Amigos

“…it’s like delivering a baby.”

Feature: Process an order Given I am a logged in user When I go to the final checkout page Then I should see the total cost of the order broken down by product cost, tax, and shipping charges And I should see the total cost of the order Order total = total cost of products on the order + tax + shipping charges Tax: – Ohio = 7% – Michigan = 6.5% – Other states = 0% Shipping: – If total cost of products (before tax >= $25), shipping is free, otherwise $5

Definition of Done

The Board

What happens when testing isn’t included in your definition of done “Before”

What happens when testing IS included in your definition of done “After”

Who Writes the Tests

Co-location

“The Pod”

Open workspace

Continuous Integration

Reasonably Thorough Requirements "Walking on water and developing software from a specification are easy if both are frozen." ~ Edward V. Berard

Project Management Self-directed teams Everyone is responsible PMs lay out the roadmap Shared risk with the business Risk based testing

An Incremental Process

Why work incrementally towards continuous improvement?

We’re not there yet… Continuous improvement across teams Better involvement with business sponsors More visibility of continuous integration build 75% of test cases automated in 2012

?

Thanks! Paul Bahler – Kevin Chivington – Jon Kruger –