Manifesto of the Antifragile Software Movement



 

Manifesto for Antifragile Software



 

1. The customer

The main priority of Antifragility is so the satisfaction of the customer needs, delivering an antifragile system.

2. The context

We welcome changing scenarios where unexpected events (Black Swans) are the real paradigm shifting entities.

3. The tolerance

We deliver assuring embedded and adaptive fault tolerance.

4. The stakeholders

All stakeholders, and the broader environment, lead the antifragile organization.

5. The team

Build antifragile projects around motivated, skilled and open minded people. Give them the environment and support they need, and trust them to get the job done.

6. The communication

The most efficient and effective method of building an antifragile organization is building on honest, open and transparent communication.

7. The exposure

Continuous exposure to faults and automatic fixing is the primary measure.

8. The maintainance

An antifragile organization promotes a context aware environment. The stakeholders should be able to maintain a system indefinitely.

9. The dimensions

Continuous attention to technical excellence, reality, redundancy.

10. The error

Error loving - the art of learning to be antifragile - is essential.

11. The architecture

Antifragile architectures emerge from self - organizing, context aware teams.

12. The reflection

At regular intervals, the developing team reflects about the context situation, on how to become more effective, then tunes and adjusts its behavior accordingly.

Daniel Russo, Paolo Ciancarini, A Proposal for an Antifragile Software Manifesto, Procedia Computer Science, Volume 83, 2016, Pages 982-987, ISSN 1877-0509, http://dx.doi.org/10.1016/j.procs.2016.04.196. (http://www.sciencedirect.com/science/article/pii/S1877050916302290)