Article: Business perspective on agile software development

From Software Business Community

Jump to: navigation, search

This is an article in the
Encyclopedia of Software Business.
Main page


This Encyclopedia article is a STUB, implying that it missing most of its content.
Please help the community by contributing your expertise and experience to adding content to this article.

Business perspective on agile software development

Contents


Definition of agile software development

Agile software processes are software process models that address the common problems of software development, such as changing business requirements and tries to minimize common risk factors in software development. [1]

Agile manifesto

Agile software processes value following principles: [1]

  • individuals and interactions over processes and tools
  • working software over comprehensive documentation
  • customer collaboration over contract negotiation
  • responding to change over following a plan.

Description of the basic agile principles

Types of agile processes

Agile process models include :

  • Extreme Programming
  • Crystal methods
  • Lean Development
  • Scrum
  • Adaptive Software Development (ASD)

Relevance to software business

Agile methods promise to solve common issues in software project failures by controlling the rapid change in the project.

There are also several limitation that affect also business perspective: [2]

  1. Limited support for distributed development environments
  2. Limited support for subcontracting
  3. Limited support for building reusable artifacts
  4. Limited support for development involving large teams
  5. Limited support for developing safety-critical software
  6. Limited support for developing large, complex software

From subcontracting perspective especially following issues are important:

  • Cost estimation and budgeting is difficult with changing requirements
  • Traditional fixed price contracting does not fit well agile models

Solutions for cost estimation: [3] [4]

Solutions for project contracting: [2][3]

Example of the phenomena

Theoretical approaches

Currently interesting research questions

Links to related articles

See also

References

  1. 1.0 1.1 Highsmith J., Cockburn A., Agile software development: the business of innovation, Computer, Vol.34, Issue 9, Sept. 2001 Page(s):120 - 127
  2. 2.0 2.1 Dan Turk, Robert France, Bernhard Rumpe, Limitations of Agile Software Processes, http://www.agilealliance.org/show/1096 (7.12.2008)
  3. 3.0 3.1 Graig Larman, Agile and Iterative Development: A Manager's Guide, Addison-Wesley Professional (August 21, 2003)
  4. Ken Swaber, Agile Project Management with Scrum, Microsoft Press 2003