当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- 同事笔记-小程序入坑点
- Super discount, cloud server 88 yuan seconds
- A certification and authorization solution based on. Net core - hulutong 1.0 open source
- Put method of immutablemap
- A letter to myself
- Kubernetes v1.19.3 kubeadm deployment notes (2)
- Chinese programmer vs Japanese programmer, full screen shame!
- 程序员买房前后对比,看完后已哭瞎...
- 国际顶刊Radiology发表华为云最新联合成果,AI辅助检测脑动脉瘤
- 【分享】接口测试如何在post请求中传递文件
猜你喜欢
乘风破浪的技术大咖再次集结 | 腾讯云TVP持续航行中
Position promotion | intelligent multimedia group of Microsoft Asia research institute recruits computer vision algorithm Intern
python中常见的一些错误异常类型
实在是太棒了!阿里资深架构师20年经验整理分享ServiceMesh实战文档,涨薪就差这篇文章了!
程序员买房前后对比,看完后已哭瞎...
Mobile security reinforcement helps app achieve comprehensive and effective security protection
iOS中的内嵌汇编
5分钟GET我使用Github 5 年总结的这些骚操作!
Full link stress testing of moral integrity -- the evolution of corpus intelligence
程序员过高工资导致加班?应该降低程序员工资?网友:放过其他苦逼的程序员吧
随机推荐
Kubernetes V1.19.3 kubeadm 部署笔记(中)
深入探索 Android Gradle 插件的缓存配置
什么是网站【新四化】?
MES system is different from traditional management in industry application
jackson、fastjson、kryo、protostuff等序列化工具性能对比
Using GaN based oversampling technique to improve the accuracy of model for mortality prediction of unbalanced covid-19
H5公众号点击内置浏览器的关闭(左上角的叉叉)监听到事件
iOS中的内嵌汇编
Full link stress testing of moral integrity -- the evolution of corpus intelligence
C language -- game of Sanzi
MES系统在行业应用里区别于传统式管理
Interview series 2: concurrent programming
Leetcode algorithm (1)
Simple use of AE (after effects)
为什么现在开发一款软件的时间越来越长?
Explain three different authentication protocols in detail
要我说,多线程事务它必须就是个伪命题!
Position promotion | intelligent multimedia group of Microsoft Asia research institute recruits computer vision algorithm Intern
缓存的数据一致性
It's amazing! Ali senior architect 20 years of experience, collate and share servicemesh actual combat documents, pay rise is bad for this article!