WEB Project Manager manual-[2] development time estimation

Source: Internet
Author: User
When creating a project schedule, the project manager needs to estimate the time required for each task. The allocation and Time Estimation of modules in the development task are the most important part. This article elaborates on this part.

I. Principles and objectives we need to grasp when allocating modules and estimating development time:
1. ensure the overall progress of the project.
2. It helps to ensure the quality of development codes.
3. It helps increase the development coding speed.

2. Each company has its own technical framework, and developers usually invest in specific business logic.
Generally, the development time required for each module depends on the following three factors:
1. The complexity of the business logic of this module.
2. developer's technical level and familiarity with the project's application (including familiarity with the framework and application ).
3. Are there any technical difficulties in the technical implementation of this module. Here I define technical difficulties as: there are some technical difficulties that have not been implemented in the existing system. Developers have no such problemsCodeFor reference, you need to invest some time to research and solve the problem.

3. Steps for module allocation and development time estimation:
1. After Dividing modules as project managers, I will estimate the development time required by each module by myself.

2. Call all developers to discuss module allocation and development time estimation.
The project manager will divide the modules so that developers can select the modules they are interested in. This can improve the initiative and participation of developers.
When assigning modules, the Project Manager also needs to consider the following aspects to ensure the development speed and quality.
(1) The same person is responsible for the development of similar modules, for exampleArticleThe same developer is responsible for addition, deletion, and modification. The advantage of doing so is that developers will be more familiar with the relevant logic, and the interface definition will be clearer, with a low communication cost.
(2) Persons with relatively high technical skills are responsible for modules with relatively high technical difficulties.
(3) persons familiar with this logic are responsible for complicated business logic.

 
3. After the module is allocated, the developer evaluates the time required by the module in charge of development. In this process, we will discuss the technical implementation of each module in detail to make the estimation of time more accurate.
 
4. The project manager confirms the estimated time of the developer.
As a project manager during the validation process, I will refer to the three factors mentioned above and compare the estimated time with the estimated time by developers. The difference will certainly exist. I will discuss the reasons for these differences with the technical staff.
For tasks with a long cycle, I usually subdivide them into three days at most. For tasks with a longer cycle, the higher the uncertainty, the higher the risk, and the more likely it will become the bottleneck of the project.
 
 
Suggestion:
1. During the project summary, make statistics on some data in the project, such as the development time and test time of the unit UC, which can be used as a reference for future development.
2. Make technical preparations for technical difficulties and arrange personnel research in advance before the project starts. This will save project time and reduce technical risks in the future.

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.