"Sorry, the project will be delayed for one week"
"Our project is delayed, but I cannot find the reason"
"We have completed80%The project is planned, but the system cannot run"
Have you ever encountered these situations? Sometimes our project needs to be delayed, sometimes the project is delayed but cannot find the cause, sometimes the project is performed as planned, but we cannot get a molding thing when the customer asks about the progress. All the reasons for this situation can be attributed---Time resource shortage.
How can we effectively use the time? Is it even effective to make full use of plans? This is our topic this week: Time Management in software development.
Let's analyze the above question: Why is the project delayed? Why cannot I find the cause of delay? This shows that the project execution plan is not refined enough. The details here are not extreme, but refined to the following level: with it, you can have enough clues to monitor the project progress and make real-time adjustments to the plan. This is our first point:The most basic Time Management in the software development process is to arrange a task schedule that helps you take control of the overall situation.
The next question is that our project is not delayed. When our customers or testers ask, we cannot find a system that can run temporarily. We can't help but say there is no delay. It seems that only we believe in ourselves. Of course, the development process cannot influence the outside world. However, why cannot a system be previewed first? This is the second point: Time Management in software development is very important.---Development task priority: the priority processing function is to help you maximize the benefits with the minimum investment.
How can we prioritize tasks?MyArticleI always want to provide an executable solution, not just asking questions. My answer is:Cearvr
CearvrIt is the principle summarized in military strikes, and some are written:CarverI made an adjustment according to the thought sequence.CaervrIt is a practical principle that has passed the flesh-and-blood tests. When we practice it in the software development process, we will feel the greatness of this principle.
C:CriticalityImportance;One email is sent and receivedDLLIt is important to see if the entire process can run smoothly. A Simplified Chinese processing pageDLLIn contrast, the implementation time can be postponed.
E:EffectImpact;Development itself hasDeadlineThe page beautification work on the front-end and back-end management pages is not done, but there are currently developers in the back-end management pages. The impact of page beautification is not great. The front-end page is the facade of the system, which has a huge impact, so it should be given priority.
A:AccessibiltyAccessibility;The task can be solved directly.,There are still some things that must be done before doing it?If you want to writeServiceA dozen or moreDLLAnd theseDLLNot completed yet, so we think thisServiceYes NoAccessbility.
R:ReturnReturn;The military pays great attention to the return of a military action, because each military action has a high cost. Without an appropriate return, this military operation fails. In one sentence, how much will you spend and how much will you return? The unit test coverage rate is increased blindly, and there is no return if the development progress is affected, or the return rate is very low, because you tell the user that your unit test coverage rate has reached89%He is not interested. He wants to ask you: can the project be delivered on schedule?
V:VulnerabilityEasy to complete; Is your goal easy to achieve? How long does this task take?
R:RecognizabilityUniqueness; "The system will be completed on Monday80%It is meaningless to describe a plan like Tuesday because it lacks the most basic Operability: on the one hand, the task content is not specific, on the other hand, it can be measured but cannot be measured. My colleagues are even more depressed: What should I do?
Conclusion: It is very important to have a time schedule for time management during development, and it requires a refinement that you can accept. Task Scheduling has a priority on the schedule. If you need a priority arrangement suggestion, I recommend:Cearvr;
There are a lot of books on time management and a lot of software. It is most important to find a suitable book and benefit from it in practice!
V