W wielu projektach stosuje się tradycyjne techniki prowadzenia projektów, np. zgodne z modelem wodospadowym. Analizujemy wymagania, w kolejnych krokach przeprowadzamy złożone testy, wykazując zgodność produktu z zamówieniem. Metodyki zwinne takie jak Extreme Programming (XP) wprowadzają odwrotne podejście. W pierwszym kroku tworzymy testy, następnie implementujemy funkcjonalność. Artykuł przedstawia TDD i BDD (ang. Test Behaviour Driven Development), opisuje wskazówki dotyczące wdrażania oraz prezentuje narzędzie jBahave.