First, it is declared that this parallel development does not refer to parallel computing, but to some experiences and practices summarized by practical software engineering.
Agile parallel development is a rapid development model that integrates software component technology and Platform + plug-in development technology. parallelism refers to the product's lifecycle, the project management process, Project R & D process, and organization support process are carried out in parallel, and each stage of the project R & D process is carried out in parallel.
Parallel Development
In the traditional waterfall development mode, multiple stages of the same software are developed sequentially, that is, the development of the second stage starts after all stages of the first stage are developed. Similarly, the development of the third stage will be started only after the development of the second stage is complete. However, this serial development model is increasingly unavailable in today's market environment, because all software products are facing increasing pressure to go public quickly. The only effective solution is to introduce the parallel development mechanism. In the parallel development mode, multiple development stages of the same software will be opened at the same time. If the work in the first stage is not completed, the work in the second stage will usually be started, it can even start phase 3 at the same time to effectively shorten the software release cycle.
Related Technologies
Software component technology: the so-called software componentization means that software development can be assembled with various standard and non-standard parts like the mechanical manufacturing industry. The goal of the software componentization and integration technology is the software components that can be provided by different vendors and developed in different languages on different hardware platforms, easy and dynamic integration. These components require interoperability. They can be placed on local computers or distributed on different nodes in heterogeneous online environments.
Software Reuse Technology: software reuse is to use existing software components to construct a new software system. Reusable Software Components are generally referred to as reusable components. They can be used no matter whether they are used intact or modified, as long as they are used to construct new software, it can be called reuse.
Platform + plug-in development method: the essence of plug-ins is not modifiedProgramWhen the agent interface is exposed, any company or individual can create their own plug-ins to solve some operational inconvenience or add new features, that is, to implement "Plug and Play" software development in the true sense. The Platform + plug-in software structure divides a target software to be developed into two parts: the main body or main framework of the program, which can be defined as a platform, and the other part is a function extension or supplementary module, can be defined as a plug-in.
Summary
The foundation of agile parallel development is the Parallelism Based on the component (plug-in) technical support, involving the analysis, design, implementation and testing processes of software development, A complete development method is not only a simple theoretical basis, but also a complete method system that requires the corresponding basic platform, project management tools, and development auxiliary tools.
The agile parallel development method uses agileeas. net as a component technology operation and management platform, application developers and agileeas according to application needs. NET platform component contract for analysis needs, design and development application components, use EAS.. NET Component Management Tools integrate and manage the developed components.
QQ: 15118502
Link: agileeas. NET application development platform Introduction
Agile Software Engineering Lab