Chaos model

Chaos model

In computing, the Chaos model is a structure of software development. Its creator, L.B.S. Raccoon, noted that project management models such as the spiral model and waterfall model, while good at managing schedules and staff, didn't provide methods to fix bugs or solve other technical problems. At the same time, programming methodologies, while effective at fixing bugs and solving technical problems, do not help in managing deadlines or responding to customer requests. The structure attempts to bridge this gap. Chaos theory was used as a tool to help understand these issues.[1]

Contents

Software development life cycle

The chaos model notes that the phases of the life cycle apply to all levels of projects, from the whole project to individual lines of code.

  • The whole project must be defined, implemented, and integrated.
  • Systems must be defined, implemented, and integrated.
  • Modules must be defined, implemented, and integrated.
  • Functions must be defined, implemented, and integrated.
  • Lines of code are defined, implemented and integrated.

One important change in perspective is whether projects can be thought of as whole units, or must be thought of in pieces. Nobody writes tens of thousands of lines of code in one sitting. They write small pieces, one line at a time, verifying that the small pieces work. Then they build up from there. The behavior of a complex system emerges from the combined behavior of the smaller building blocks.

Chaos Strategy

The chaos strategy is a strategy of software development based on the chaos model. The main rule is always resolve the most important issue first.

  • An issue is an incomplete programming task.
  • The most important issue is a combination of big, urgent, and robust.
    • Big issues provide value to users as working functionality.
    • Urgent issues are timely in that they would otherwise hold up other work.
    • Robust issues are trusted and tested. Developers can then safely focus their attention elsewhere.
  • To resolve means to bring it to a point of stability.

The chaos strategy resembles the way that programmers work toward the end of a project, when they have a list of bugs to fix and features to create. Usually someone prioritizes the remaining tasks, and the programmers fix them one at a time. The chaos strategy states that this is the only valid way to do the work.

The chaos strategy was inspired by Go strategy.

Connections with Chaos theory

There are several tie-ins with chaos theory.

  • The chaos model may help explain why software tends to be so unpredictable.
  • It explains why high-level concepts like architecture cannot be treated independently of low-level lines of code.
  • It provides a hook for explaining what to do next, in terms of the chaos strategy.

See also

References

  1. ^ [1]

Further reading

  • Roger Pressman (1997) Software Engineering: A Practitioner's Approach 4th edition, pages 29–30, McGraw Hill.
  • Raccoon (1995) The Chaos Model and the Chaos Life Cycle, in ACM Software Engineering Notes, Volume 20, Number 1, Pages 55 to 66, January 1995, ACM Press.



Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Chaos strategy — The chaos strategy is an approach to software development that extends other strategies (such as stepwise refinement), and it works with the chaos model.The main rule is always resolve the most important issue first .* An issue is an incomplete… …   Wikipedia

  • Chaos A.D. — Chaos A.D. Ст …   Википедия

  • Chaos A.D. — Chaos A.D. Álbum de Sepultura Publicación Octubre de 1993 Grabación 1992 Género(s) Groove metal Thrash metal Duración …   Wikipedia Español

  • Chaos theory in organizational development — refers to a subset of chaos theory which incorporates principles of quantum mechanics and presents them in a complex systems environment. Contents 1 Background 2 Elements of organization 2.1 Self organization …   Wikipedia

  • Chaos A.D. — Chaos A.D. Studioalbum von Sepultura Veröffentlichung 1. September 1993 Label Roadrunner Records Format …   Deutsch Wikipedia

  • Chaos A.D. — Chaos A.D. est le 5e album du groupe de death metal brésilien Sepultura, sorti en 1993. Chaos A.D. Album par Sepultura Sortie 1993 Genre death metal Producteur Andy Wallace …   Wikipédia en Français

  • Chaos theory — This article is about chaos theory in Mathematics. For other uses of Chaos theory, see Chaos Theory (disambiguation). For other uses of Chaos, see Chaos (disambiguation). A plot of the Lorenz attractor for values r = 28, σ = 10, b = 8/3 …   Wikipedia

  • Chaos A.D. — For the English artist, see Squarepusher. Chaos A.D. Studio album by Sepultura …   Wikipedia

  • Chaos A.D. (album) — Infobox Album | Name = Chaos A.D. Type = studio Artist = Sepultura Released = September 2, 1993 Recorded = 1992 1993 at Rockfield Studios and Chepstow Castle, South Wales, United Kingdom Genre = Thrash metal, groove metal Length = 1:09:32 Label …   Wikipedia

  • CHAOS (Linux distribution) — infobox OS name = CHAOS caption = CHAOS 1.6 Boot Welcome Screen developer = Midnight Code / Ian Latter family = Linux source model = Open source latest release version = 1.6 latest release date = April 2005] working state = Currentcite web |… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”