当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- 使用Fastai开发和部署图像分类器应用
- H5公众号点击内置浏览器的关闭(左上角的叉叉)监听到事件
- 高德全链路压测——语料智能化演进之路
- How to download and install autocad2020 in Chinese
- Guest interview: Wang Jian
- Using fastai to develop and deploy image classifier application
- Rongyun has completed several hundred million RMB round D financing, and will continue to build global cloud communication capability
- CAD2016软件安装教程
- c语言(循环链表)实现贪吃蛇的基本功能
- cad教程 cad2016安装教程
猜你喜欢
C语言—————三子棋游戏
I interviewed a 33 year old Android programmer, who could only program for Baidu, but wanted 25K, which was met by me
ImmutableMap的put方法问题
How can you be a big data worker with an annual salary of 40W if you don't work hard?
什么是网站【新四化】?
OpenYurt 深度解读:如何构建 Kubernetes 原生云边高效协同网络?
C language -- game of Sanzi
CCF BDCI热门赛题:非结构化商业文本信息中隐私信息识别
C language (circular list) to achieve the basic function of snake
echart 设置柱子之间的间距
随机推荐
史上最惨黑客:偷走10亿美元比特币7年未花,最终被司法部全数缴获
Flink的安装和测试
[share] interface tests how to transfer files in post request
EMQ X 在中国建设银行物联网平台中的应用EMQ X 在中国建设银行物联网平台中的应用
靠“小抄”进字节:拿到这份模板,薪资能翻倍
百万年薪架构师之路:谈应用系统架构设计
使用art-Template模板获取天气预报信息
I interviewed a 33 year old Android programmer, who could only program for Baidu, but wanted 25K, which was met by me
H5公众号点击内置浏览器的关闭(左上角的叉叉)监听到事件
arthas无网络环境下离线安装方法
微服务框架 Go-Micro 集成 Nacos 实战之服务注册与发现
听说你一夜之间变了户籍,依萍如洗的打工人该如何自救?
Some common types of error exception in Python
A quick start to Shell Scripting
要我说,多线程事务它必须就是个伪命题!
One year after graduation, I took private jobs to earn 10 W and got offers from several big factories!
毕业一年后接私活赚了10w,还拿了几家大厂offer!
ImmutableMap的put方法问题
5 minutes get I use GitHub's 5-year summary of these operations!
Cad2016 download autocad2016 download installation detailed tutorial CAD Download