ITNEXT

ITNEXT is a platform for IT developers & software engineers to share knowledge, connect, collaborate, learn and experience next-gen technologies.

Follow publication

Member-only story

Software Development at the Edge of Chaos

Ben "The Hosk" Hosking
ITNEXT
Published in
5 min readApr 4, 2022

--

Photo by Sergey Katyshkin from Pexels

The edge of chaos is where life has enough stability to sustain itself and enough creativity to deserve the name of life. M. Mitchell Waldrop

When software development is bad, it can unscramble an egg.

In the book Complexity: The Emerging Science at the Edge of Order and Chaos can help you understand complexity.

Creating software is complex, there are interrelated requirements that combine to create software. Software development teams need to find an effective way to work with customers who have different levels of technical knowledge and business knowledge.

Any process that involves lots of people collaborating will be complex and on the verge of chaos on a weekly basis.

Software development teams tackle software projects can lead to an ordered approach or chaos development.

Software At the edge of chaos

Software development teams and software projects can go from order to chaos fast. The difference between well-structured project and a chaotic mess can be small.

The difference is usually successful projects have a strong senior team (Solution architect(s), Lead developers(s), Project manager(s), Scrum master(s) and other leaders) who set standards, processes, control the scope and keep everything on track.

Good development teams

What is order and chaos?

  • Chaos is random unpredictable events
  • Order is precise predictable events

Complexity is chaos and order combined to create a process that lets a development team create software.

Software projects and the development teams processes in terms of chaos, complexity and order

Chaos

The more chaotic a project is, the worse it’s managed.

--

--

Published in ITNEXT

ITNEXT is a platform for IT developers & software engineers to share knowledge, connect, collaborate, learn and experience next-gen technologies.

Written by Ben "The Hosk" Hosking

Technology philosopher | Software dev → Solution architect | Avid reader | Life long learner

Write a response