An iterative development of the research: how to conduct iterative development

2011-09-30  来源:本站原创  分类:Development  人气:43 

Earlier we mentioned the great advantages of iterative development, it can reduce our software development risk, it allows us to grasp the real needs of users, it allows us from error and bias corrected in a timely manner, then how should we iterative development? To answer this question, we must first understand the iterative development with traditional waterfall-style development where the difference.

1 the difference between needs analysis <br /> as with traditional software development, iterative development with customers also need a full needs analysis. But not the same as traditional software development, iterative development does not require the initial needs analysis is a complete needs analysis. It requires a recognition of needs analysis process, which recognizes changes in demand (or demand is an evolutionary process). Therefore, iterative development, as long as the initial needs analysis was carried out to the stage to the extent that you can understand, rather than waterfall development as the need to complete all of the needs analysis and finally confirmed down. As for the other also did not analyze the content, we will gradually phase of each iteration needs to deepen understanding, and gradually refined until the final completion of software development. Therefore, the iterative development of requirements analysis runs through the entire software development process.

(2) the difference between software development <br /> iterative development of software development stage, with the traditional software development approach, there are huge differences in the use of iterative software development is "Continuous Integration (Continuous Build)" software development way. The traditional development mode, when the demand is confirmed down and start software development, the first sub-module to work for development, just as plant production, the different modules were assigned to different groups or individuals to develop separately. In the meantime, no one can come up with to run the software deliverables, the integration until the late stages of development. The iterative development of different, it will be the entire development process is divided into several iterations, and the end of each iteration should deliver executable software, and as such, iterative development with continuous integration approach.

The basic idea of ​​continuous integration is that everyone can be a day to complete the development work can be immediately integrated into a software product running. In order to achieve continuous integration, we must change our development order. Traditional development order, the first is to develop and improve the various sub-modules. When completed the development of the various sub-modules only after the final assembly and integration as a software running. With this order of development can not guarantee continuous integration. Iterative development, after the initial recognition of business needs, the first major software development is the most basic functions, the development of these features when they only consider the process and ignore the main branch of the process. In this way, can be delivered in the shortest time you can run the software (we often call this first prototype version of the deliverables called, this method is called the prototype). Then we go to the customer experience, to confirm and give us comments, let us continue to adjust and improve these key features, or development of other secondary features that make software development in an evolutionary way to go.

The use of continuous integration approach, the software development at the stakeholders can understand the progress of software development, in order to visually see the results of software development, software development process in a timely manner to correct the problem. More importantly, all stakeholders Fang of the most important one - the customer, due to its clear description of the limitations of their own needs, by way of visualization can be seen time and again to run the software more intuitive to make their own views so that their needs more clearly and effectively inform the developers. While we, as development in this way gives us more opportunities and effectively communicate with customers, so more and more profound understanding of the business, but also our development efforts there is always the customer to confirm, consistent with the needs of customers . Even if sometimes the deviation can be corrected. Ultimately, we must deliver the software customer satisfaction.

From this, iterative development and traditional development, differences in their development process is really not small.
An iterative development of the research: the risk of a software development iterative development research: What is an iterative development iterative development research: how to conduct iterative development
(Continued)

相关文章
  • An iterative development of the research: how to conduct iterative development 2011-09-30

    Earlier we mentioned the great advantages of iterative development, it can reduce our software development risk, it allows us to grasp the real needs of users, it allows us from error and bias corrected in a timely manner, then how should we iterativ

  • An iterative development of the research: the risks of software development 2011-09-29

    Our software development there is a huge risk when we went through several months of hard work will find that our software is not software customer satisfaction. This often happens when several situations: 1 prick began to frequent customers, the dem

  • An iterative development of the research: iterative development from here 2011-10-04

    An old saying: "strategist, winning thousands of miles away." A successful software development, to formulate a comprehensive project plan is crucial first step, especially in iterative development. We mentioned earlier, iterative development wi

  • An iterative development of the research: the real work began 2011-10-06

    We passed over a series of analysis, workload assessment and priority assessments, developing an iterative project, through a system user identification and evaluation after the company, we can finally start the real development work. In fact, the it

  • Rails Web development framework in research and application 2010-03-04

    Thesis title: Rails Web development framework in research and application The Research and Application of Rails Framework in Web Development As Web applications become increasingly widespread and continuous development of Web development techniques,

  • Web development and design of the Google arms spectrum-Web development and design tool 2010-04-22

    The author is a Java enthusiasts also use Java for web development worker. I usually favorite browser is Firefox, because it can take a lot of IE I do not have outstanding debugging functions, I always felt that MS should say very seriously looks lik

  • Easy software development -----( 1) goes beyond the process of iterative development 2009-04-25

    Recently being read "Head First Software Development" book 1, it is easy enjoy series books, language fluency, yet also witty and lively language. Incidentally, while you study English, in fact, the series of books could hang smooth, as long as

  • Android Development Study Notes (d): talk about the recent development of the thing with Google Map 2011-01-13

    Recent projects with the company, doing a little Google Map-based applications. Encountered some problems, are summarized as follows. 1) About ItemizedOverlay In accordance with the Google documentation to say, in the Google Map above overlay need to

  • An iterative development research: an accurate assessment of the workload 2011-10-04

    When I asked many people, what is iterative development, people are always thrown a contemptuous look: "iterative development! It is not clear? Is an iterative approach to development by Well, the development process with continuous integrated way. &

  • An iterative development research: assessment of the priority function 2011-10-05

    We mentioned earlier, the iterative development of the two most important pre-analysis is the workload assessment and priority evaluation. Workload assessment to determine not only the entire project development cycle, cost estimates, and can determi

  • An iterative development research: an iterative project 2011-10-05

    We mentioned earlier, when we break down the work for software projects to assess the workload, determine priorities. At the same time, the staffing of the project, that is, who is responsible for needs analysis, which is responsible for the design,

  • An iterative cycle of the project development process 2010-12-03

    Software development, generally incremental, iterative, (or called evolution, evolution, evolution) of software development models, many of the software development model is mostly based on the classic waterfall model as the basis for improvement, de

  • Iterative Incremental Development 2010-03-10

    Iterative incremental model of software development process, the common development model. Which means that the incremental software development process, the first development of major functional modules, and then developed a secondary function modul

  • The advantages of iterative development 2008-05-21

    1. It allows changes in demand. Changes in demand and the "further spread" - technology and the accumulation of customer-driven features - has been the project lead to trouble, delay in the delivery so that customers are satisfied and that the m

  • Integrated research and development collaboration platform trends 2010-12-21

    Research and development collaboration platform is the direction to the development of highly integrated, so in June 2008 as R & D collaboration platform industry leader IBM, the global software client launched their next generation of powerful softw

  • RUP iterative development plans of the two methods 2011-07-20

    This includes: Foreword Iteration plan features Iterative target setting Iteration plan development methodology Summary of method two programs Reference material With the development of software technology, changes in customer demand more quickly, th

  • Iterative development based automated test script development process 1 2011-02-22

    Source of their participation in the preparation of a project document in English, where only a simple summary extracted using the tools of the Tellurium framework is based on selenium I. Overview <br /> This document defines the automated test scri

  • Agile Development 2009-08-14

    Agile development (agile development) is a people-centered, iterative, step-by-step development methodology. In agile development, software projects have been cut to build a number of sub-divided into various sub-project the results have been tested

  • Software development projects Experience of risk management 2009-09-30

    Involved in large-scale software projects will realize that many things can go wrong, but mistakes can be a project can be adversely affected, loss or other adverse effects. In the project risk is a series of events or the possibility of adverse resu

  • Agile Development of Java code to write high-quality 2009-12-24

    Agile development concept has been popular for a very long time, the development of agile development iteration stage, we can through the five steps to effectively improve the quality of the entire project code. Java project development process, due