BDD Design – How to Design Software When Using BDD?

bdddesigndevelopment-methodologiesuml

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?

Best Answer

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:

Related Topic