Print

Cucumber puts plain English on requirements



Alex Handy
Email
September 13, 2010 —  (Page 1 of 2)
Remember: Cucumbers are fruits, not vegetables. And businesspeople are suits, not programmers. For two years, the Cucumber project has sought to change that.

Originally created by Aslak Hellesoy as a rewrite of RSpec's Story Runner tools, Cucumber has matured enough for enterprise work. But can the suits be taught to use it properly?

The idea of plain-English requirements gathering tools is nothing new. Both Ravenflow and ThoughtWorks offer similar takes on requirement tools. Cucumber's take on the idea comes from the behavior-driven development world, however, and focuses on taking the task to the businesspeople inside their comfort zones.

But Ryan Smith, software developer at consulting firm Entryway, thinks that this is a nigh impossible task. “In all fairness, I don't think the intention was ever for businesspeople to be writing these, although they kind of marketed [Cucumber] that way,” he said.

“They should have correctly said it’s easy enough for people who don't know code to write this, because it's English. It's not code. I work on a project where I did have a client try to write requirements in Cucumber. That was an experiment we did for a week, and it didn't turn out well. I stopped doing that altogether.”

Smith feels it's better to gather requirements in person, then build the code from those spoken and written cues, rather than rely upon the businesspeople to write requirements in a special subset of English.

Overcoming people problems
Joseph Wilk, a contributor to the Cucumber project, said that many of the problems traditionally associated with getting technical contributions and buy-in from business folk can get in the way of successfully using Cucumber.

“There is more to this problem than just tools," he said. "If there is a people problem with businesspeople not wanting to engage in writing specifications, forcing a tool on them may be the wrong way to approach the solution and something Cucumber can do nothing about."

But as a Ruby developer, Smith sees little value in adding Cucumber to the requirements process. He said that using it adds another step to his development tasks.



Related Search Term(s): Cucumber, requirements

Pages 1 2 


Share this link: http://sdt.bz/34631
 
Most Read Latest News Blog Resources

Add comment


Name*
Email*  
Country     


  • Comment
Loading




close
NEXT ARTICLE
Requirements management... with integrations on the side
From increased collaboration to working with agile, requirements-management tools are facing changes Read More...
 
 
 
 
News on Monday
more>>
SharePoint Tech Report
more>>


   

 
 

Download Current Issue
MAY 2012 PDF ISSUE

Need Back Issues?
DOWNLOAD HERE

Want to subscribe?


 
blogs tab
Slick...but who needs it?
compilr.com is a well-designed site and the folks behind it seem to have their heart in the right place. But...who needs it?
05/16/2012 12:45 PM EST

How to be a better software developer
Want to be a better developer? You won't get there by mastering an interesting language or learning a new set of APIs.
05/14/2012 12:18 PM EST

Wooing Galatea
Do yourself a favor and check out Galatea 2.2, a wonderful book by novelist Richard Powers.
05/12/2012 07:05 PM EST

The world as story
An artificial-intelligence system at Carnegie Mellon seeks to understand the world by making statements about it.
05/10/2012 06:39 AM EST

The Rise of the Brogrammer, or the Rise of the Sexist Programmer?
Women in Silicon Valley get vocal about sexist ads and campaigns that contribute to a tense work environment.
05/09/2012 03:14 PM EST

Retriever Communications Releases RADE3
Organizations concerned about the growing popularity of bring your own device to work policies may be comforted by the release of RADE3.
05/09/2012 11:46 AM EST

 

Events calendar tab
5/13/2012 to 5/18/2012
Boston
Lean-Kanban University

5/14/2012 to 5/18/2012
Denver
IDUG

5/23/2012 to 5/24/2012
Chicago
IEG

6/3/2012 to 6/7/2012
Orlando
IBM Rational

6/10/2012 to 6/15/2012
Las Vegas
SQE