Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm working on a project right now and it's my first project using BDD. Up till now, the user stories have proven themselves a very valuable weapon to understand requirements and to specify the solution in a comprehensive, easy to understand language.

My question is this: now that my user stories are complete, how do I design my solution? I understand that I derive behavior tests from my user stories, and I have to do UI design, but am I supposed to use good ol' UML? I'm under the impression that when using user stories, UML is left out; is this correct?

share|improve this question
You might want to provide a link to a definition of BDD or even state outright what BDD is in your question! My first hit searching on Google is not Behavior Driven Development, if that's what you mean. – GlenPeterson Nov 15 '12 at 3:45
Yes, I'm referring to Behavior-Driven Development. :) – Léster Nov 15 '12 at 13:08
user stories show what to do , uml shows how you do it. long story short: you need both. – devnull Nov 15 '12 at 13:43
up vote 1 down vote accepted

In general userstories are requirements from the customer point of view that most of the time say what to implement (= features) but not how to do it (design, workflow).

If you want to create a new app out of nothing (greenfield-soulution) in a agile/scrum-like manner out of existing userstories i would suggest this workflow:

share|improve this answer
So, with the user stories I build a map detailing order and interactions, then I make UML diagrams as needed, and then I start building my tests. Am I getting this right? – Léster Nov 15 '12 at 18:44
i am not shure if you realy need uml diagrams. most of my projects lived happyly without them. – k3b Nov 18 '12 at 13:03

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.