Chaos model
In computing, the chaos model is a structure of software development. Its creator, who used the pseudonym L.B.S. Raccoon, noted that project management models such as the spiral model and waterfall model, while good at managing schedules and staff, did not 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.
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.
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 when resolved. Developers can then safely focus their attention elsewhere.
- To resolve means to bring it to a point of stability.
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.