Experience Report: Using EasyAccept to Drive Development of Software for and Energy Company

Author(s): Osório Abath Neto, Eloi Rocha Neto, Jacques Sauvé
Venue: First Brazilian Workshop on Systematic and Automated Software Testing (SAST 2007)
Date: 2007

Type of Experiement: Other
Sample Size: 8
Data Collection Method: Observation


In this paper the author reports an experience using an ATDD framework, EasyAccept, on an industry project. This project was a real-time decision support tool at an electric company in Brazil, in which this tool was undergoing experimental use.

EasyAccept tests were written to both test the system as well as define the user stories of the desired system. As the client did not have time to write the tests himself, which would be desired, the analysts had to fill in writing the tests after multiple rounds of discussion with the client. Over the course of 18 months, roughly 6,500 acceptance tests were written.

Some of the notable benefits witnessed using ATDD include a perceived steep reduction in communication problems between analysts and developers, an increased confidence into exactly which features were working completely based on test results, and development was focused on making tests pass which discouraged feature creep. Some of the challenges faced include a given user story implemented differently from what was expected, some test scripts were written with errors, tests were modified that had problems during critical time situations, and tests did not cover the graphical user interface, only the business logic.