Not so long ago I have had the opportunity to work on an agile project. It was run quite simply and effectively. Daily standup that were timeboxed, sprint events – reviews, retros and planning. It was for want of a better phrase, a successfully delivery of what needed to be done. There were hurdles and pitfalls and changes and all challenges that come with a project, but they were handled effectively and without ‘fuss’.
Shortly after this I was in a unique position of working on a project run using waterfall practices. The whole deal. Great documentations, 450 pages of them for just the one of many documents, 9 version of the main document and counting, planned projects meetings that involved all those involved, special meetings to review issues, meeting to socialise issues with vendors. Am pretty sure there were other meetings that as a Tester in the project you are not involved in. A blessing?
A request to change an API specification for an element of an operation from vehicle to vehicles. Note the extra ‘s’.
An improvement issue ticket raised, the definition changed (along with other changes) and the wait to get this implemented. 3 months later the implementation drop arrives to be tested. Test revealed the extra ‘s’ was not implemented. Gap in the process, the issue improvement ticket should have been raised with the right person tagged.
The situation just went downhill from there. A discussion on whether this should be a bug or another improvement or a change. Decisions whether this will trigger a change request or not. Escalations up the chain and then back down the chain. 3 days later still no one is the wiser if this will be ‘fixed’ or ‘improved’. Thankfully I am not privy to what happens in the magical world of change request. Perhaps a new statement of work, increases in the budget but I suspect there will be some paperwork to be done going down the track of change requests. I estimate in terms of time already about 8 to 10 man hours have been spent by all and cumulative effort in adding the extra ‘s’. And we still have not got it delivered to be tested and deployed.
The agile way. PO suggest this needs fixing at standup. Developers agree this can be changed. Test scripts updated, code updated, deployment picks up change and tested in environment. Story moved to done. End of Story.
The Cost of a Character, am pretty sure is a wee bit more expensive in the waterfall world. Your thoughts. Feel free to comment below