Professional Documents
Culture Documents
Lasse Koskela
Chapter 1: The Big Picture
Paul Ammann
http://cs.gmu.edu/~pammann/
Overview
The Challenge: Solving the Right Problem Right
Solution: Being Test-Driven
Build it Right: TDD
Building the Right Thing: Acceptance TDD
Tools for Test-Driven Development
3/4/17 2
The Challenge: Solving the Right
Problem Right
Most Systems Dont Work Quite Right
Even If They Did, They Often Solve The Wrong Problem
Creating Poorly Written Code
Riddled with Defects
Lots of Drivers: Time to Market, New Technologies, Lots of Code
Nightmare to Maintain
I dont want to touch that! (But software does evolve!)
Failing to Meet Actual Needs
Do Specifications Actually Capture Customer Requirements?
Integrated Functionality
Total Functionality
Anticipated
Change
Anticipated
Change That
Emerging
Doesnt Happen Design
Unanticipated
Change
TDD Vocabulary
Test Code Refactor