当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- AUTOCAD2020安装包&安装教程
- Openyurt in depth interpretation: how to build kubernetes native cloud edge efficient collaborative network?
- The way of a million year salary Architect: on the architecture design of application system
- 什么是网站【新四化】?
- 同事笔记-小程序入坑点
- AutoCAD2020 完整版安装图文教程、注册激活破解方法
- AutoCAD 2020 installation package & Installation Tutorial
- H5公众号点击内置浏览器的关闭(左上角的叉叉)监听到事件
- 高质量的缺陷分析:让自己少写 bug
- What is website [new four modernizations]?
猜你喜欢

同事笔记-小程序入坑点

乘风破浪的技术大咖再次集结 | 腾讯云TVP持续航行中

Programmers before and after buying a house, after reading has cried blind

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

Chinese programmer vs Japanese programmer, full screen shame!

高质量的缺陷分析:让自己少写 bug

Super discount, cloud server 88 yuan seconds

深入分析商淘多用户商城系统如何从搜索着手打造盈利点

A certification and authorization solution based on. Net core - hulutong 1.0 open source

spark学习(三)--内存管理和性能调优
随机推荐
Native地图与Web融合技术的应用与实践
AutoCAD 2020 installation package & Installation Tutorial
【运维思考】如何做好云上运维服务?
靠“小抄”进字节:拿到这份模板,薪资能翻倍
大厂面试系列(二):并发编程
岗位内推 | 微软亚洲研究院智能多媒体组招聘计算机视觉算法实习生
To me, multithreading transaction must be a pseudo proposition!
CAD2016下载AutoCAD2016下载安装详细教程CAD下载
懒得写文档,swagger文档导出来不香吗
AUTOCAD2020安装包&安装教程
Chinese programmer vs Japanese programmer, full screen shame!
微服务框架 Go-Micro 集成 Nacos 实战之服务注册与发现
I heard that you changed your registered residence overnight. How can you help yourself if you work like ping?
程序员买房前后对比,看完后已哭瞎...
Hadoop学习(三)-YARN
Android byte beat one side, was hanged by the interviewer! Fortunately, we got the offer from three sides
MES system is different from traditional management in industry application
Cad2016 software installation tutorial
jackson、fastjson、kryo、protostuff等序列化工具性能对比
深入探索 Android Gradle 插件的缓存配置