📜 ⬆️ ⬇️

Selection of manifestos from the IT world

I have a hobby - I collect various manifestos and appeals from the IT world. At the moment I have already collected quite a lot, so I decided to publish them with my comments.

The article describes:
  1. Manifesto for Agile Software Development
  2. Agile Manifesto - IBM version
  3. MoreAgile Manifesto
  4. Agile Manifesto 2.1
  5. Manifesto for Half-Arsed Agile Software Development
  6. Declaration of Interdependence
  7. Programming, Motherfucker
  8. Software Craftsmanship Manifesto
  9. DevOps Manifesto



')

Manifesto for Agile Software Development



http://agilemanifesto.org



In addition to values, I recommend reading the list of princes: http://agilemanifesto.org/principles.html

Protests



The controversy over Agile is one of the hottest and has not abated so far. I suggest looking at one of the typical ones: http://habrahabr.ru/post/142412/#comment_4768622 . In addition to the comment thread itself, there is a discussion of the same dispute in the AgileRussia group .

Read this sample controversy for Agile fans and those who want to open their eyes. It is obvious from it that people argue about different types of projects and contracts, about different relations between a customer and a client. In such disputes, it is imperative to mention the limitations that inevitably come with each methodology and practice.

Restrictions



Large and small companies stumble upon errors when using the principles that the manifest of agile development declares. There is a lack of understanding of the limitations that lead to epic failures. One recent example is the development of the British system of social payments Universal Credit .

There are failures just out of misunderstanding. Typical wooden planes without an engine that do not want to take off . For example, from the most recent: "We do not write tests, we use Agile methods, we already have good code."

I suggest you look at the limitations by which you can evaluate whether Agile is right for you or not for:



About criticality, the size of the team and the number of changes everything is clear. The most ignored are the Qualification scale and the Culture scale. Agile leads to the fact that you should not spend too much time on a hard process. It may seem that this brings some relief. To some extent this is true, but this relaxation requires much greater responsibility and qualification from each participant in the software development process. This part is key and do not forget about it.

In more detail about the topic of restrictions, I recommend reading in the book Balancing Agility and Discipline: A Guide for the Perplexed .

Agile Manifesto - IBM version


Agility @ Scale: Strategies for Scaling Agile Software Development



This is a slightly modified version of Agile Manifesto, which is the personal opinion of an IBM employee. They tried to shift the manifesto to the rails of large corporations. The author replaced “software” with “solutions” and “customer” with “stakeholder”. Personally, I like these clarifications, although they could seem obvious. We do not just software, but deliver a solution for users. We have not just customers, but many stakeholders who want a working solution.

In addition, by reference to the article there is a modified list of principles. It added a few items about Lean.

MoreAgile Manifesto



http://blog.xebia.com/2010/12/23/moreagile-manifesto



This manifesto takes the left side of the original AgileManifesto and sets a new one as opposed to each statement. Conversion history is as follows:



For me personally, this manifesto did not make a consciousness revolution, but only made a few additions.

Agile Manifesto 2.1


http://agilescout.com/agile-manifesto-2-1-moreagile-manifesto



This manifest is a small modification of the previous one. The difference is insignificant, the essence of the ideas is taken from the previous one.

Manifesto for Half-Arsed Agile Software Development


http://www.halfarsedagilemanifesto.org



This manifesto began with the article “ Beyond Agile: New Principles? ” By Ron Jeffries. This manifesto is a copy of the original with additions that explain that in reality there is no 100% adherence to values. Take for example the fact that we are ready for changes in the plans, but first we need to make the plan itself, which we will change in the future.

I like this option, because it has a sobering effect on fanatics of flexible methodologies.

Declaration of Interdependence



http://pmdoi.org





For me, this is one of the favorites for the depth of ideas. This declaration addresses issues that I consider to be key when developing software:


The DOI ideas are discussed in more detail in the article “For a de facto management or DOI” .

Programming, Motherfucker



http://programming-motherfucker.com



PM, PO, ScrumMaster, etc. Roles in projects often with fanaticism impose various methodologies, management frameworks and practices on programmers. Most importantly, they lose respect for the developers. For a long time it could not continue, because it is obvious that in the end the value of software is how it solves the problems of users. If you use the most advanced process, but your software does not work, it will lead to failure.

I think the more managers there are on the project, the more programmers will support this manifesto. Not so long ago, I participated in a project where only 4 of 15 people were programming teams, it was still that zoo.



The column “They Really Value” is a showdown of the motives. I can partially agree with them, but I think that they show another too radical extreme, the exact opposite of the world of Effective Managers.

Manifest, bl @ th!


write-code-blyat.rf



Localized version of the previous manifest. And the picture is localized. In the English version, the character from the movie Pulp Fiction was used, we have a fist waving at the popular meme Be a peasant .

Software Craftsmanship Manifesto


http://manifesto.softwarecraftsmanship.org



Software Craftsmanship is the developers' response to the emergence of an Agile methodology for its support from engineers. It can be considered an adequate version of the “Programming, Motherfucker” manifesto.

I have always said that without good developers, no process is possible. Suppose you have a scrum. You plan iterations, you write code and make releases. If the code is bad, how many iterations can you take at a good pace? I do not think so much. The basis of the IT industry are the developers and this manifesto reminds us that we need to constantly evolve.

DevOps Manifesto


https://sites.google.com/a/jezhumble.net/devops-manifesto

All interaction between developers and the IT infrastructure operational support service usually comes down to the fact that the first ones roll the finished releases to the second one through the “wall”. Developers create something new and make changes, while operational task specialists should ensure the stability of the entire infrastructure. This causes problems and the goal of the DevOps movement is to destroy the wall, to put everyone in one team.

On this topic, I recommend watching the video People, Process, Tools - The Essence of DevOps .

Need more manifests



Surely you have a couple of favorite manifestos, maybe you wrote your own. I would be glad to see these manifestos in the comments.



A few more manifestos for reflection:

Source: https://habr.com/ru/post/193232/


All Articles