Search

Overview

GreekFire is an application accelerator that starts with User Stories, creates BDD tests and generates the code for a domain driven design. We want business experts to have the ability to read and verify (and possibly create) the user story requirements that drive the system.

Background

Jonathan Birkholz and Ryan Riley began investigating TDD, BDD, and DDD with .NET in late 2008. GreekFire is the resultant project they've created to try out some of their ideas and hammer out a pragmatic, repeatable approach from all the available theory and existing documentation. The solutions aren't intended to be complete or perfect, and feedback is welcome.

Project Guidelines

  1. Use all Microsoft tools, where possible.
  2. Where no Microsoft tool exists, use a popular, open source tool.
  3. Where multiple Microsoft tools exist, use the tool that will most likely endure or be the most probable pick for the most users.
  4. Enforce design-by-contract on all generated code (e.g. use Code Contracts).
  5. Enforce TDD/BDD (i.e. the tool will generate tests from the stories so that the developer can build to spec).
  6. Aim for generating, or scaffolding, models and bare-bones UI from the user stories.
  7. Use minimalistic approaches everywhere (e.g. basic MVVM, not Prism), but give the option for something else (e.g. Prism where applicable or desired).
  8. Provide default options, but allow the developer the freedom to swap out tools (similar to Merb).
Last edited Feb 9 2009 at 3:30 AM by riles01, version 7
Updating...
© 2006-2012 Microsoft | Get Help | Privacy Statement | Terms of Use | Code of Conduct | Advertise With Us | Version 2012.1.11.18365