当前位置:网站首页>20th anniversary of agile: a failed uprising
20th anniversary of agile: a failed uprising
2022-07-07 15:43:00 【WhiteTian】
Editor's note :2001 year , The Agile Manifesto was born . And then , Agile development has become a popular topic on the Internet , Everyone shouted agile , Every enterprise uses agile . However , Coincides with the Agile Manifesto 20 At the turn of the year , Agile is dead 、 Discussions are common , What is the thought-provoking place behind this ?
author | Al Tenhundfeld
translator | Meniscus
Produce | CSDN(ID:CSDNnews)
This year, the Agile Manifesto has been released 20 Years. , And we can from here 20 In the development of , Summarize the following two indisputable facts :
agile , As a label , Win. . Everyone wants to put on the label of agility .
agile , The result of practice is far from the revolutionary thought of the founder .
How did we get here ? Everyone said they adopted agile , But few people are agile .
The origin of Agile Manifesto
2001 year 2 month ,17 Professional software practitioners gathered at the Lodge Hotel in the Snowbird ski resort in the Wasatch Mountains, Utah . After several days of discussion and debate , They co wrote “ Agile software development Manifesto ”.
First of all, we need to explain , These people are all software development practitioners . They are not project managers 、CTO Or engineering director . They are developers 、 The programmer 、 Scientists and engineers . They all write code , And work with stakeholders to solve problems . This is important .
And a little bit more , The Agile Manifesto was not born out of thin air . Among these people , Many people have created their own methodologies , Such as extreme programming 、Scrum、DSDM、 Adaptive software development 、 Crystal method 、 Function driven development 、 Practical programming and so on .
Everyone in this group has rich experience in software writing , They are all looking for a way , To replace the heavyweight software development process driven by documents at that time . At the core of the Agile Manifesto are four value statements :
We have been exploring better software development methods in practice ,
Help others while doing it . From this we have established the following values :
Individuals and interactions are higher than processes and tools
Working software is higher than detailed documentation
Customer cooperation is higher than contract negotiation
Responding to changes is higher than following the plan
in other words , Although the right has its value ,
We pay more attention to the value of the left .
New hope
Today, it seems , These modern software development practices are taken for granted , But in 2001 year , These ideas are very radical .
Not all requirements have been collected , And estimate each function , You're going to start building software ? This is crazy !
And the most important point has been forgotten : Openly and actively oppose management . for example ,Ken Schwaber He bluntly expressed his goal that all projects can get rid of the project manager , Not just letting these people leave his project , He wants our entire industry to eliminate this profession .
Agility and PMI
“ We found that , In complex creative work , The role of project manager will hinder the improvement of productivity . The thinking of the project manager represents the project plan , It will only constrain the creativity and wisdom of others in the project within the plan , Instead of mobilizing everyone's wisdom to better solve problems .”—— Ken Schwaber, The Agile Manifesto was signed by 、Scrum cofounder
ScrumMaster Almost no power , And no voting rights . They are the public servants of the team , Responsible for the protection team , And solve problems for the team , But I won't manage the team . Extreme programming is similar , At first, extreme programming had people responsible for tracking and coaches , These teams also have similar promotion and support forces .
AlistairCockburn Is the signatory of the Agile Manifesto , He is also the founder of crystal methodology and hexagonal architecture , Recently, he put forward a wonderful and insightful view :
Scrum A perfect agreement was reached in a field full of opposites :
Management has... Every year 12 Second chance , At every sprint Adjust the direction of the team after the end .
The team has a month to think and work quietly , Will not be interrupted , There is no need to adjust the direction .
The team must announce what they can accomplish this month , And what cannot be accomplished , And the management will not interfere with their plans .
Whether for executives , Or for the development team , These are perfect agreements .
I am a certified Scrum Master, Working in an agile team 15 year , And I read a lot of popular books in this field . And here's right Scrum The most concise and clear description :
Scrum Was founded to play a role in an environment full of opposites . This is a contract between tough managers and developers who need time to think and explore .
Management counterattack
In some ways , Agile is an uprising of the working people at the bottom . This movement began with practitioners at the bottom , Then push it up to the management . How did agile succeed ?
This is partly due to the growing number of developers and business value , More and more influence . But in my opinion , The biggest reason is that the traditional waterfall method simply doesn't work . As software becomes more and more complex , The pace of business has accelerated , The complexity of users is increasing , We can't plan everything in advance . Although iterative development is logical , But managers who are used to planning things well are still afraid of it .
I remember in 2005 At the meeting around the year , It can be seen that the management does not recognize agile , But they have no better idea .
“ Why don't we try this crazy idea that engineers have been talking about ? Anyway, we can't finish the work before the deadline . Can the situation be worse ?”
However , To their surprise , Agile is really effective . Although at the beginning , The team will be a little uncomfortable , But after a while , Will stand firm , And gradually find out which models are effective for the team , Slowly everything will get better . After a few sprint after , You will feel the true power of agility : Prioritize your work 、 Collaboration 、 Check and adjust , And other aspects .
After about 5 Years of time , Agility has been heard from one 、 But less familiar methodology , It has become a practice that everyone is implementing .2005 year , I changed my job , I remember my understanding of agile at that time was very superficial , At that time, test driven development was the mainstream . these 2010 year , Almost all modern software teams have adopted agile .
At that time, it seemed that , Agile succeeded ! gain a complete victory ! Congratulations! !
However ,“ To fight against the world , It's hard to defend the world ”. Unfortunately , Agile failed to realize the founder's dream .
The fact proved that , Giving priority to individuals and interaction is a difficult concept to implement . It's much easier to popularize processes and tools .
The fact proved that , The difficulty of producing working software is far greater than unrealistic plans and a large number of documents .
The fact proved that , Cooperation with customers requires trust and honesty , This does not necessarily exist in the business environment .
The fact proved that , Executives want to control everything , We need to make a long-term plan according to their business , It is often more important to respond to changes .
The fact proved that , Improper implementation of agile often makes people feel confused .
This does not mean that the four values of agile are wrong . It just means to implement agile correctly , We need to make great efforts , It also takes some courage to accept the chaotic nature inherent in software . You must understand and believe , Just keep learning , To adapt to 、 Improve and release products , In the end, we will definitely achieve better results , Realization is more realistic than waterfall 、 More efficient development .
“ Agile movement is not against methodology , In fact, many of us hope to rebuild the credibility of methodology . We hope to restore balance . We accept modeling , But not to store all kinds of charts in the company's warehouse . We accept documents , But do not accept long and rarely used works that have never been maintained . We plan to , But we also know the limitations of planning in a volatile environment . Those are called extreme programming 、Scrum And other proponents of agile methodology are ‘ hackers ’ People who , For agile methodology and ‘ hackers ’ I know nothing about the original definition of .”—— Jim Highsmith,《History: The Agile Manifesto》
The above mentioned points , Agile development still requires planning and documentation , And rigorous implementation . This is a degree control problem . however , If the organization is struggling for agile transformation , Into chaos , At this time, someone provides certification 、 Processes and tools , You must see it as a straw to save your life , Hold on to . Executives know much more about processes and tools than they do about self-organizing teams .
The uprising failed
unfortunately , Agile's uprising did not succeed .
Tool supplier 、 Process consultants and experts have made many promises that will never be fulfilled . Many people adopt SAFe、 Scaled Scrum And all other methodologies of enterprise agile style . These frameworks were not born out of malice , In the right environment , They even have some value . But I won't call them agile . Trying to expand a methodology that focuses on individuals and interactions will inevitably lead to problems , And eventually erode the original value of the methodology .
Developers should give up agile
If “ agile ” Improper use of ideas , It often brings more interference to developers , As a result, they actually work less time , Under more pressure , And it also needs “ faster ” Get the job done . This is very unfriendly to developers , And ultimately, it is also detrimental to the enterprise , Because of this “ agile ” Very poor results , It often leads to more defects , It leads to slower progress of the project . This is the case , Good developers will leave , The efficiency of enterprises is not as good as not implementing agile .
Agility is dead
“ agile ” The word has been overturned , There is no practical significance , The agile community has become a stage for consultants and suppliers to sell services and products . The original , Agile Manifesto is very popular , The word agile has become a magnet , Used by people to gain support 、 Charge or sell products , Almost the same as a marketing term .
therefore , I think it's time for “ agile ” This word has withdrawn from the stage of history .
reflection
in my opinion , It's really sad to see young developers slander agile , Treat it as a bad check from the management , And a means to promote the crazy work of the development team . I understand them . In their view , Agile is a control mechanism imposed on them , Not the self armed forces they readily accept . But I hope to have some discussion around history and the original vision , Help us remember the development direction of agile .
thankfully ,20 The Agile Manifesto put forward years ago is still full of wisdom , And very pertinent .
Agile is no longer a hot topic nowadays . Everyone is implementing agile . however , I hope here 20 Anniversary , Reflect on the following questions :
What did you do right ?
What is wrong ?
How can we improve next time ?
Some of us have experienced the agile revolution , We hope to reflect on the original 12 Agile principles , Think about their value in the current software development environment .
I want to study the basic principles of agile , Learn from past failures , use Dave Thomas In other words , Even if we choose to give up “ agile ”, Can also remain agile .
Reference link :
https://www.simplethread.com/agile-at-20-the-failed-rebellion
边栏推荐
- 【數據挖掘】視覺模式挖掘:Hog特征+餘弦相似度/k-means聚類
- XMIND frame drawing tool
- MongoDB数据库基础知识整理
- ./ Functions of configure, make and make install
- 【数据挖掘】视觉模式挖掘:Hog特征+余弦相似度/k-means聚类
- How to create Apple Developer personal account P8 certificate
- [quick start of Digital IC Verification] 25. AHB sramc of SystemVerilog project practice (5) (AHB key review, key points refining)
- A need to review all the knowledge, H5 form is blocked by the keyboard, event agent, event delegation
- Wechat applet 01
- 【Markdown语法高级】让你的博客更精彩(四:设置字体样式以及颜色对照表)
猜你喜欢
Unity's ASE realizes cartoon flame
The rebound problem of using Scrollview in cocos Creator
Streaming end, server end, player end
从 1.5 开始搭建一个微服务框架链路追踪 traceId
【数字IC验证快速入门】24、SystemVerilog项目实践之AHB-SRAMC(4)(AHB继续深入)
MySQL bit type resolution
【跟着江科大学Stm32】STM32F103C8T6_PWM控制直流电机_代码
[Lanzhou University] information sharing of postgraduate entrance examination and re examination
[server data recovery] a case of RAID data recovery of a brand StorageWorks server
[quick start of Digital IC Verification] 26. Ahb-sramc of SystemVerilog project practice (6) (basic points of APB protocol)
随机推荐
Write a ten thousand word long article "CAS spin lock" to send Jay's new album to the top of the hot list
[understanding of opportunity -40]: direction, rules, choice, effort, fairness, cognition, ability, action, read the five layers of perception of 3GPP 6G white paper
Do you know the relationship between the most important indicators of two strong wind control and the quality of the customer base
Super signature principle (fully automated super signature) [Yun Xiaoduo]
简述keepalived工作原理
Basic knowledge sorting of mongodb database
Use cpolar to build a business website (2)
Shader Language
Syntax of generator function (state machine)
How to understand that binary complement represents negative numbers
Briefly describe the working principle of kept
VS2005 strange breakpoint is invalid or member variable value cannot be viewed
Iterator and for of.. loop
[quick start of Digital IC Verification] 22. Ahb-sramc of SystemVerilog project practice (2) (Introduction to AMBA bus)
【数字IC验证快速入门】22、SystemVerilog项目实践之AHB-SRAMC(2)(AMBA总线介绍)
【数字IC验证快速入门】25、SystemVerilog项目实践之AHB-SRAMC(5)(AHB 重点回顾,要点提炼)
Implementation of crawling web pages and saving them to MySQL using the scrapy framework
Super simple and fully automated generation super signature system (cloud Xiaoduo minclouds.com cloud service instance), free application in-house test app distribution and hosting platform, maintenan
Webcodecs parameter settings -avc1.42e01e meaning
leetcode 241. Different ways to add parentheses design priority for operational expressions (medium)