Skip to main content

Prototyping

Creating early models of the software to test concepts and ideas.

Also Known As

Related

Addresses / Mitigates

Attendant Risks

  • Schedule Risk: Prototyping can be time-consuming and delay the project timeline.
  • Funding Risk: Creating prototypes can incur additional costs.

Used By

  • DevOps: Canary releases and blue-green deployments are used to test new features in a controlled manner.
  • Lean Software Development: Lean uses set-based concurrent engineering to explore multiple options and narrow down to the best solution.

Description

"Prototyping is an iterative, trial-and-error method of system development in which requirements are converted to a working system that is continually revised through close work between an analyst and user until the latter is satisfied that an acceptable system has been developed." - Prototyping, Wikipedia

Prototyping in software development involves creating early models or mockups of the software to test concepts and gather feedback. This practice helps in validating design choices, identifying potential issues, and ensuring that the final product meets the users' needs and expectations.

See:

See Also

DevOps

A set of practices that combines software development (Dev) and IT operations (Ops) to shorten the development lifecycle and provide continuous delivery with high software quality.

Lean Software Development

An Agile software development methodology that emphasizes eliminating waste, building quality in, creating knowledge, deferring commitment, delivering fast, respecting people, and optimizing the whole.