📜 ⬆️ ⬇️

Agile from the point of view of the programmer



I recently stumbled upon an interesting article, “Agile bothers me, and I want to talk about it . It tells about the tuning of this process from the point of view of the manager.
I also wanted to describe what agile is for me as a programmer. Without manifestos and big words. And what is special about it compared to other methodologies.

Prehistory

I work as a programmer for 9 years. During this time, I tried myself in 7 companies from completely “ process- free” to certified CMMI level 5 (who knows what it is, you should not hold back a smile)). With this company with the most "strict" process in my life, I will start ...

2008 Motorola company. In parallel, I finished my studies at the institute and had 3 years of professional experience behind my back. In general, I considered myself an experienced programmer. And here for the first (and, I hope, the last) time I ran into a truly “inflexible” process. Motorola was very proud of its CMMI Level 5 certified software development model and its own production management concept from 1986 Six Cigma .
')


I fully admit that for the development of iron that process could be useful. It is possible that software for the conquest of space, too, should be created under something similar. But when writing simple client applications required documentation several times more than the code, then this is completely absurd. I felt like a real scientist. Only instead of researching the curvature of space-time, I wrote multipage documentation about the implication of a tiny JSR. Which, unfortunately, did not allow to send a rocket to Mars, but only implemented an API to get the battery level of the phone.

Then I thought that perhaps it was necessary in large companies and hoped that at least this would attain the high quality of products that millions of people use. But the longer I worked on such a process, the more I realized the futility of all these documentation. At a minimum, because most of them have never been read by anyone, and a lot of time was spent on creating and multi-level review. At the same time, this did not have a positive effect on the quality of the code.
And here Motorola ran out of money and it was cost saving. The bosses told us how much finance was saved by removing disposable spoons from company canteens around the world, but this did not stop there. Our development process has been dramatically transformed into Agile.

Differences from the "inflexible" Motorola

What changed? Everything.

The main differences:


Differences from processlessness

At the same time, I recalled my first company, which did not have a process at all.
She, too, had many differences:


The result of the transition to Agile
Our team developed the application myFaves . It must be implemented for each platform of the phone that the company wants to sell through the mobile operator T-Mobile. Thus, this application has been developed dozens of times within the walls of Motorola. But it was our team that managed to meet the shortest possible time in the entire history of the company. The quality also turned out to be at the highest level, as a result of which the operator accepted our product on the first test cycle. In this case, the development was carried out by a team who studied this system in the course of product creation. Yes, and Android was still very raw. In addition, some people like me were trained in Java itself.

Further thoughts

After that, I happened to learn more about different types of processes, working in Korea in Samsung, then in domestic and American companies. But for now, everything has returned to Agile at my current company Netflix.

Pros Agile
At the same time, I fully understand why the whole world is switching to flexible methodologies. And for me as an engineer there are a number of irreplaceable advantages of this process:



Minuses
Also, the imperfection of this process is striking:



In conclusion, Winston Churchill's famous phrase about democracy comes to mind, which can also be applied to Agile:
“Democracy is the worst form of government, with the exception of all others who have been tried from time to time.”

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


All Articles