当前位置:网站首页>On agile development concept and iterative development scheme
On agile development concept and iterative development scheme
2020-11-09 15:25:00 【Xiangpiao milk liniment】
Self agility Develop this probability Get into Our vision , In just a few years , Software Development field So I went in High speed development Era . Seems to be Practitioners All talking about Fast , On iteration , No matter Have you ever felt agile The benefits of development , Follow the wind first , Just get close to this new technology , It's like walking in industry The forefront of the .
Some people in the field adopt agile development Do the project , Its Every iteration can see a product that is constantly improving , Relevant personnel said Very fulfilling , Customer satisfaction is also Very high ; The other Some developers Develop with iteration , Develop software completely according to customer requirements , According to the priority to the iteration cycle that will do . Sometimes I think about , agile development It seems that Divided into iterative periods , Can these two be the same thing ?
Iterative development What is it? ? Iterative development process :
In iterative development , The whole job was Divided into A series of pocket Of 、 Fix Time Small project of , This is called Series iterations , That is Iterative development . Each iteration includes a definition 、 Demand analysis 、 Design 、 Implementation and testing . Agile development is based on the needs of users , Use iterations 、 Step by step The way Development software .
The former is software Development The periodic model , It's a development process ; and The latter is a collection of various software development project management methods , This is the fundamental difference between the two . Corresponding to iterative development is the waterfall model 、 Spiral model , And the corresponding to agile development is Scrum,XP( Extreme programming (xp) ),Crystal( Crystal programming ), therefore They should not be confused , But there is a certain connection .
stay The definition of agile development in It has been stated that , Its use 了 Iterative approach . Why should agile development adopt iterative development ?
The core principle of agile development is Focus on the project change . Iterative development is right for be used for Projects with unclear requirements , If Development process All of a sudden Changing needs , The impact is smaller than other models . And now in many projects , The need is The development process Changing in The situation is very common , So iterative development Just appear What's more advantage , This is in line with agile development Focus on change Characteristics of .
Iterative development does not require hold Every stage Achieve perfect , Knowing that there are still deficiencies The place of It's not perfect , It is Pursue with The shortest time Build the main function , use most Low cost Finish one first “ Main semi-finished products ” Until submission , And then through the feedback from customers or users , In this “ Main semi-finished products ” Gradually improve it , This is in line with the incremental changes in Agile Development .
Agile development is the overall concept , Iterative development is the practice of agile development Concept One of the methods . Agile development in addition to iterative development , It also includes many other management and engineering practices , Such as evolutionary architecture design 、 Agile modeling 、 restructure 、 Automatic regression testing (ART). Sum up , Agile development and iterative development are the relationship between the whole and the part , The former It's the family , While the latter is Family members .
The development history of agile development concept

Although agile is not the same as iteration , But they are also inseparable , The organic combination of the two , Both can Guarantee product quality and Can keep Continuous improvement in the project The process Advantages in . Absorb the essence , Break the dross , That's the only way , The project will be perfect .
therefore The agile and iterative approach must be perfect ? It doesn't have to be , but It is undeniable that compared with traditional development, agile development has It's big Superior .
In recent years , Because of some specific needs , More and more software teams begin to adopt agile development mode , But in the development process, it's The core thought understand Insufficient , Some agile development teams even No, management person , Let's just say One name Scrum Master Report to the product manager , The division of responsibilities is also ambiguous .
except software company , In many regular Enterprises , Agile development has become by A kind of irresponsible Development process . So-called The product manager And sales 、CEO Add functions at will 、 Changing demand , then hand The development team Go to “ agile ” Development . In the development process , Demand survey 、 Design 、 feedback 、 Code review 、 test 、 whole Unwanted . To put it mildly, it's called agile development , It's hard to say , It's a hodgepodge of technology , What can be done is what step , Completely ignored the essence of agile development .
But in fact , Agile development is not like this , The core of iteration lies in the advanced planning of software . without The whole process guidance of professional planners , Made out of The software system must be unqualified -- Time overrun 、 Budgetary overspending 、 Filled with all kinds of Unscientific ideas 、 No need at all whether Logical . therefore , Whatever you use to develop your thinking , No matter what kind of development method , We should work out a reasonable and scientific development plan , Only in this way can we get twice the result with half the effort .
For more details on agile development, see :https://www.learun.cn
版权声明
本文为[Xiangpiao milk liniment]所创,转载请带上原文链接,感谢
边栏推荐
- Arthas install quick installation document
- C语言—————三子棋游戏
- Echart sets the spacing between columns
- 5分钟GET我使用Github 5 年总结的这些骚操作!
- AutoCAD 2020 installation package & Installation Tutorial
- 5 minutes get I use GitHub's 5-year summary of these operations!
- Kubernetes v1.19.3 kubeadm deployment notes (2)
- OpenYurt 深度解读:如何构建 Kubernetes 原生云边高效协同网络?
- .NET报表生成器Stimulsoft Reports.Net 发布最新版v2020.5!
- Super discount, cloud server 88 yuan seconds
猜你喜欢

CAD2016下载AutoCAD2016下载安装详细教程CAD下载

Decision tree algorithm theory

程序员过高工资导致加班?应该降低程序员工资?网友:放过其他苦逼的程序员吧

Using GaN based oversampling technique to improve the accuracy of model for mortality prediction of unbalanced covid-19

Full link stress testing of moral integrity -- the evolution of corpus intelligence

AutoCAD 2020 installation package & Installation Tutorial

岗位内推 | 微软亚洲研究院智能多媒体组招聘计算机视觉算法实习生

CAD2020下载AutoCAD2020下载安装教程AutoCAD2020中文下载安装方法

CCF BDCI hot topic: privacy information recognition in unstructured business text information

Full link stress testing of moral integrity -- the evolution of corpus intelligence
随机推荐
微服务框架 Go-Micro 集成 Nacos 实战之服务注册与发现
Low power Bluetooth single chip helps Internet of things
Position promotion | intelligent multimedia group of Microsoft Asia research institute recruits computer vision algorithm Intern
高质量的缺陷分析:让自己少写 bug
How to use Camtasia to make dynamic animation scene?
百万年薪架构师之路:谈应用系统架构设计
Cad2016 software installation tutorial
Android字节跳动一面,被面试官吊打!幸得美团内推,三面拿到offer
One year after graduation, I took private jobs to earn 10 W and got offers from several big factories!
H5公众号点击内置浏览器的关闭(左上角的叉叉)监听到事件
岗位内推 | 微软亚洲研究院智能多媒体组招聘计算机视觉算法实习生
你这么不努力,怎么做年薪40W的大数据打工人?
The technology masters who ride the wind and waves gather again | Tencent cloud TVP continues to sail
Rongyun has completed several hundred million RMB round D financing, and will continue to build global cloud communication capability
懒得写文档,swagger文档导出来不香吗
华为云GaussDB:从颠覆自我到颠覆行业,重构数据库市场新格局
CAD2016软件安装教程
JS design pattern
毕业一年后接私活赚了10w,还拿了几家大厂offer!
你的钱为什么会被转走,这篇文章告诉你答案