Thoughts on Models

Source: Internet
Author: User
Thoughts on Models

This article discusses the software development model.

The only thing that remains unchanged in the world is change.

The decades of reform and opening up in China prove that the best way to cope with changes is to reform, change yourself, and adapt to the environment.

First, we will analyze our "national conditions"-current situation analysis.

The software developed by the company is not very technical,80% The above development work is being doneCrud(Add, delete, modify, and query. Many analogyCrudFor a carriage, the developer who is driving the carriage is compared to a rickshaw. This metaphor may irritate developers. Developers are doing creative work. How can they be compared to marchef ?! Please calm down and think about our daily work. Are you doing the add, delete, modify, and query operations? Which function is not implemented in our software? Very few! In the view of developers, the function of implementing our software is to convert user input into database record storage, and then perform various maintenance on the data. There is not much creativity at all.

There are a few architectural designs. Possible remaining20% Creative work is the design work, especially the architectural design, which is very challenging. At present, after our software and architecture are well designed, the implementation of functions is very simple, that isCrud. It is most appropriate to use a tall building. After a high-rise building is designed, the Framework Structure of the high-rise building is first built, which has been completed by the architect. The next step is to build bricks and decoration based on the framework structure. The construction of the architecture is very important. Poor construction may lead to the collapse of the whole building. After the construction is completed, it will be able to withstand the storm for decades.

SurgeryVSHigh-rise Buildings -- Exploration of models.

Surgery-the surgeon is the core of the surgical team. All important work is done by the surgeon. Other team members only help the surgeon, take the knife, and wire. This mode is because other team members are unable to complete the work of the surgeon. In addition, the operation is not a heavy workload, but a complex task that requires a lot of knowledge and skills to do, so others cannot help.

Building a high-rise building-first, we must have a complete design drawing, and then build a construction team. There is a chief conductor in the construction team, responsible for team building, coordination, and arrangement. There are construction teams responsible for Frame Structures and brick building teams. In this mode, design drawings are crucial and are used to guide the construction of the construction team. In the construction team, there is an important role, supervision. Strictly speaking, building supervision is not a construction team, but an opposite organization. The supervisor is responsible for supervising the construction team and checking whether the construction is based on the design drawings. He has the right to ask the construction team to redo some non-conforming work. In the construction team, the division of labor is clear. The General Command is not responsible for moving bricks, the designer is not responsible for mixing dirt, and the supervisor is not responsible for command.

Which mode should we adopt?

According to the current situation analysis, you may know the answer. Most of our work is not core or difficult, and the model of building a tall building may be more suitable for us.

First, you must have a vision: What kind of tall buildings are built, how many floors are built, how much is the budget, and how long is the time range. For us, the question is what software is to be developed, what are the main functions, what is the budget, the approximate time range, how much manpower and material resources are invested, and who is the customer of the software. It is to clarify the scope of the project.

Setting up a project team -- with a vision, implementation is about to begin. Manpower is an important factor in projects. After determining the scope, determine the personnel.

LProject Manager-first, there must be a general command to take charge of the overall grasp of the project. Project Team members are responsible for the project manager.

LRequirement engineers are responsible for obtaining and organizing software requirements.

LDesigners are needed-the project team must have a designer role. Designers can clearly describe the vision and facilitate the implementation and consideration of the project.

LArchitects need to take control of the software architecture.

LDevelopment engineers are required to implement various functions.

LTest engineers are required-they verify that the software meets design requirements.

LQuality Assurance engineers are required to supervise the project implementation process.

Plan-after the project scope and personnel are determined, the implementation plan should be considered. Planning involves all aspects of the project. In this way, we can avoid detours.

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.