当前位置:网站首页>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]所创,转载请带上原文链接,感谢