Software Development Management: code owner and standard code library mechanism-same idea

Source: Internet
Author: User

Software Engineering involves the following major stages: project initiation, requirements, design, coding development, testing, release, training online maintenance, etc. Among them, coding development is like the brick and tile materials of the entire software building, it will directly affect the functions, quality, and performance of the product.

In the coding development process, many people often participate in the development and team operations. The style and technical level of each person are different. Code standards are produced for standardized operations, but the standards are often less mandatory, in addition, it is not essential for members with different technical levels to maintain the same level of coding in the project.

General Current Mode:

In order to make the entire team's coding level at the highest level of collective wisdom, we can try to adopt the coding owner and standardsCodeLibrary mechanism.

The main purpose of the code owner mechanism and standard code library:

Use the highest collective wisdom of the team to forge unified high-quality code and implementation to form a standard code library.

Restrict team members to use only the Uniform Code and technical implementation that have been "Exposed" during project coding, do not use the "Dark processing" that has not been verified without collective approval ".

Make the coding quality of the entire project, and ensure the uniformity of the Code and the final high quality from the beginning.

In its specific operation, the team's role architecture example is as follows:

Through the code owner and standard code library mechanism, every developer is using the best collective processing method and unified code for collaborative development, it is equivalent that everyone is "paired programming" with "the highest wisdom of the collective". With the constant repeated coding, the code in the standard code library is more refined, practical, and easy to use!

The standard code library is used to refine the time used in project development and provide reference for subsequent project schedules.

The operation of this mechanism can be divided into the following steps:

Before project coding:

1. The project team has promoted a member with a high level of technology as the code owner of the project;

2. The code owner and the project team list the technical points used in the project development and work out a standard sample code; (refer to the company's coding specifications, standard code library, and previous standard code)

Project code start:

1. All members of the project team should develop functions in accordance with the standard code and implementation of the project;

2. The code owner can check regularly whether the code is consistent with the Project Standard code;

3. If a member of the project team wants to use the technical implementation not provided by the standard code of the current project, he/she must first inform the code owner and decide the project together when necessary;

4. If the project team members encounter complicated logic processing, they need to briefly document the Implementation ideas and submit them to the coding director for help;

5. The coding director shall participate in and guide the actual coding development of the project at his/her own high level;

6. The coding director is responsible for clearing the technical barriers in the project development;

7. The code owner may exchange technical exchange with other project teams of the company from time to time, so that the team level is consistent with the highest level of the company;

8. The coding director provides coding guidance for new employees during project development;

9. Sort out the time schedules required for corresponding function processing and make assessment basis for subsequent project development;

Project code ended:

1. The coding Director leads the team members to summarize the project at the encoding level and enrich the standard code implementation library of the project to improve the team's development level and technology;

Subsequent projects:

1. Perform functional breakdown based on the previous code library and time-period evaluation basis;

The requirements, time schedules, and quality involved in project development need to be extracted. The implementation architecture needs to be designed through the coding owner and standard code library mechanism, the last-phase evaluation can provide accurate data-based and unified quality assurance.

Through continuous accumulation of Standard Code libraries, the overall combat capability of the team will be optimized, and the coding level of each team member can be improved. Compared with simple components or controls, the standard code library has stronger constraints and adaptability. For the growth of teams and companies, we can try to code the owner and the standard code library mechanism, as a strong support for software development in the process of software development factory and software product quality;

We hope that the coding owner and standard code library mechanism in software project development can bring new improvements to our team in terms of development speed, quality, and skill level. We also welcome all colleagues on the development front to sum up practical tactics.

According to network information:

During the Warring States Period, Wei guowuqi, Pang Juan, Qi guosun Yu, and Yan guoleyi went to their desired country to "Worship ", hope to be appreciated by the wise monarch-this is a good two-way Talent Selection atmosphere in the Warring States period ". However, most of these "Names" have written down the book after they have been retired or lost. They need to spread their military theories and practices to future generations.

The four famous stars of the Warring States Period, Bai Qi, Wang Yu, Lian Po, and Li Mu, have not gone through the systematic military study. They are pure "Martial Arts". Starting from the small soldiers, keep future generations in the fight and fight.

We also hope that our coding staff and project management staff will be able to sum up and share more, and explore and develop their path to fame from the beginning.

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.