Agile Development Process

Source: Internet
Author: User
Document directory
  • Agile Process-Agile Development Process
  • Rational Unify Process
  • XP development process-eXtreme Programming
  • SCRUM Development Process
  • Summary
  • Additional information
  • Comments and support
Microsoft. NET Technology Alliance spokesperson: Agile Development Process

Author: Lin yazhen

November 2003

Speed is a critical factor in enterprise growth. The biggest challenge of the collective case is to meet the needs of changes on the one hand, on the one hand, the case should be completed within the course of the technical license.
More efficient development processes are required to ensure the efficiency of production. This is the Agile Process (Agile development Process)
This article describes the development processes and operational suggestions for a number of organizations that have been accepted in recent years.

Agile Process-Agile Development Process

Almost all the software cases will have difficulty selecting the development process in the starting segment. One is the completion of the development process, the other is an easy-to-use process. However, we can refer to the development process for developers who have used up their licenses.
Because of lack of human resources, tools, and time, we are often forced to use Disruptive processes, in most cases, we still try to complete the case within the Computing period.

Agile Process (Agile development Process) is a general component of the development Process. Agile Process has the following features in common:

  1. Customers and developers form close cooperation, because customers cannot define complete regulations in the initial stage, developers often cannot understand the external environment or business changes in their development processes. Therefore, they need to work closely with each other to develop a production environment.
  2. The ultimate goal of a case is a program that can be operated. Therefore, all intermediate products must have been carefully evaluated and confirmed to help the most objective, you need to renew the product.
  3. You can use the Iterative and Incremental methods to split into segments to check whether intensive review meets your requirements.
  4. The process can be simple, but the planning and operation must be simplified.
  5. In cooperation with Alibaba Cloud, Alibaba Cloud offered a high degree of authority to adapt to changes.
Rational Unify Process

The software development process proposed by the IBM Rational company through years of R & D and experience includes the dynamic Business modeling,
Requirement Modeling, Logical Design, Implementation, Testing,
Deployment and other organizations develop direct work during the life cycle, with Project Management, Change &
Configuration Management, Environment support and other supporting work. RUP
The content is very rich, and different cases require different integrations. IBM Rational provides the RUP workbench tool to facilitate the entire process
Web, to facilitate the case worker to follow the Unified Process.

The main spirit of RUP is as follows: 1. The implementation of the legal case uses the Iterative program to complete the legal case in segments; 2. the generic use of Visual
Modeling is based on business demand analysis, system analysis, and system design; 3. Architecture Design of zookeeper; 4.
The technical skills, tools, practices, scripts, and search targets required for each assignment have fixed definitions, the architecture is complete and can be fully structured.

Because the process specification and related technical skills of RUP are optimized, you must pay attention to the following factors when importing: 1. support from supervisors to ensure sufficient investment in resources; 2. segment-by-segment ingress; 3.
When using the Modeling technology, you must consider the actual production environment of Coding.
Good management and patience to solve the human resistance of change.

XP development process-eXtreme Programming

XP
It is also regarded as the initial development process, which is the most important development process. Its main spirit is that "when the customer has a system requirement, give and time-based predictable itinerary, so it is the most suitable case for rapid changes in demand. XP
After six years of practice and modification, it has evolved into a refined development process, but it still has its own refined features. What it wants for its guest to be workable
As a result, it is recommended that customers and developers work together in side-by-side mode to minimize the work that is irrelevant to the program.

The basic step of the XP development process is as follows: 1. When the developer is writing, he or she can effectively communicate with the customer and create a user stories to confirm the requirement. 2.
Easily and quickly design the system. Create an independent verification program to solve the problem of special difficulties. Find the algorithm to compile the verification program. 3.
It is recommended that the customer plan of small segment be implemented multiple times to deliver the client segment at the fastest speed, and the customer shall accept the Acceptance tests; 4. required Before Coding
The Unit Test and Acceptance tests programs must pass the Unit Tests before integration of all models; 5. Developers must respond quickly.
Bug and demand increase; 6. require two people to use one computer design program. When one person coding, the other person thinks and designs; 7.
The program must comply with the program rules and often Refactoring the program ).

XP refers to a refined process. When importing, pay attention to the following: 1. it is recommended that you have a question to help users; 2. review with rollback; 3. it can be regarded as a whole process, but it cannot lose its basic spirit.

SCRUM Development Process

The SCRUM development Process is a kind of Agile Process. It is written in the form of Scrum)
As the name suggests, the basic false setting is that "the development agent is like a new Product, and the Final Product cannot be defined at the beginning.
In the process, development, intent, and failure are required. Therefore, there is no fixed process to prove the success of the case 』. Scrum
This allows you to develop a dynamic development environment into a dynamic development environment. It has a clear set of top targets and is familiar with the best practices and technologies required in the development process, with a high degree of autonomy, the company cooperates closely with each other to resolve various challenges with high flexibility,
Every day and every segment of the warranty service is clearly pushed to the target, so SCRUM is very useful in product development cases.

The SCRUM development process generally takes 30 days as a segment, starting with the demand specification for new products provided by the customer, the development team and customers should select the expected specification at the beginning of each segment. The development team must focus on delivering results 30 days later, every day, I spent 15 minutes to open the meeting to explain the progress and design of each Member. I learned about the difficulties encountered and how to eliminate them.

SCRUM and traditional development processes and case management are far behind each other, so it is best to provide assistance when writing.

Summary

The spirit of Agile Process has become a consensus, but there is no fixed Process that can be reused in different cases. And whether it is
Most of the development processes, such as RUP, XP, SCRUM, and others, can be disruptive. We must be case-insensitive, consolidate or mix the development process of the merger, and allow the process to be completed as necessary.
Can be customized.

Additional information

RUP: www.rational.com

XP: www.extremeprogramming.org

SCRUM: www.controlchaos.com

AGILE: www.agilealliance.org

 

Author's suggestion

Lin Yaozhen becomes Microsoft. NET
The Technical Director is currently the Director of the third wave of information technology, and the director of the third wave of Information Education and Technology. It takes longer for the information system to standardize and develop software development technologies.
Microsoft MCSD/MCSE/mcba, Rational OOAD, Lotus Notes/Domino
Authentication information, and e-Problems for Microsoft. NET/Java J2EE/object libraries to analyze the design depth of the system and a number of civil machine structures.

Comments and support

 

Do you have any questions, comments, or suggestions? You can refer to the following email and author:

Lyaochen@ms3.hinet.net

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.