Test Driven Design

From Open Source Ecology
Revision as of 21:45, 25 November 2015 by Marcin (talk | contribs)
Jump to navigation Jump to search

Test driven design refers to a design process that performs tests and rapid prototypes on an early and ongoing basis - prior to an actual build. This can be done in various ways:

  1. Subject Matter Expert review
  2. Review via a social network
  3. Partial Prototypes - Building out small components at a time instead of a whole machine at a time.
  4. Module Based Design - Breaking artifict into smaller modules and prototyping individual modules
  5. Scale models - this may be done by wood, paper, or other models - such as 3D printing, laser cutting for folded (LifeTrac tubing) or stacked (architecture) paper pieces, or many other models
  6. Doing extra calculations or simulations in software or in Hardware-in-Loop systems
  7. Visualizations, 3D renderings, motion analysis

See analogue in software - http://en.wikipedia.org/wiki/Test-driven_development

Test-Driven Development

Test-Driven Development is design based on a rapid ability to iterate by designing partial implementations of a final product to test various assumptions and working principles.