New to Behavior Driven Design

Posted on 2012-09-15
Last Modified: 2012-09-16
There is a new initiative at my job to incorporate Behavior Driven Design.  Please explain how this works.

This will be for a C# WinForms project.

Question by:newbieweb
    LVL 96

    Expert Comment

    by:Bob Learned
    How much do you need to know?  Have you started any research?  BDD is a pretty large subject to broach in one question.

    Author Comment

    Thanks, I guess I was hoping for some starter articles I could read about...
    LVL 96

    Accepted Solution

    I feel like the concepts for BDD are a marriage of Agile and Test Driven Design (TDD), and I have yet to find a company that wants to use all of what it can bring to software development.  So few managers feel comfortable with its style, and are afraid of what is involved.  

    There is a lot written about BDD, so it would be an interesting challenge to find just the right approach for a beginner:

    Behavior-Driven Development with SpecFlow and WatiN

    Designing Klingon Warships Using Behaviour Driven Development


    My suggestion to you is to either find a good training facility in your local area, or find a reputable company that can come in an giving training to a group of developers, managers, and other such important stakeholders.

    Author Closing Comment

    LVL 96

    Expert Comment

    by:Bob Learned
    And, have fun, because I love the concepts that BDD, TDD, and Agile prescribe!!  Learn to feel comfortable writing unit tests, and don't try to put more effort in your testing than is logically reasonable to maintain.

    Featured Post

    6 Surprising Benefits of Threat Intelligence

    All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

    Join & Write a Comment

    Whether you've completed a degree in computer sciences or you're a self-taught programmer, writing your first lines of code in the real world is always a challenge. Here are some of the most common pitfalls for new programmers.
    Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
    It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. It works on many operating systems, in many languages.
    This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA.…

    734 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    22 Experts available now in Live!

    Get 1:1 Help Now