Scenario:
Yesterday afternoon, I attended a weekly meeting of a project. The weekly meeting checked the items. The first to-do list included the development program and the historical data files provided by the business department, our maintenance personnel are responsible for importing the system and generating reports.
The owner a (hereinafter referred to as a) asked: Is the work completed?
Project Manager B (hereinafter referred to as B) replied: the system function has been launched, but the report has not yet been generated and is currently being calculated.
A: Why is Thursday launched ?! When will the computation be completed?
B answer: the data volume is large, so we started importing data especially after work on Friday. We want to let the machine calculate data on Saturday, but it is still being calculated.
A q: What should I do now?
B replied: I have to go back and ask my development and maintenance colleagues.
A: I hope that your maintenance colleague C will be able to process historical data in the future, just like D, who previously worked on maintenance, and tell me where to process it now.
...
Experience:
The background program has been executed for nearly 72 hours, but I don't know when to complete it! During mass data processing, the customer wants to know the progress and status of data processing, but the project team cannot answer "what is it" or "When can it be done "; some other functions are completed in the background service, but when the background service is abnormal, the foreground is "suspected to be suspended" and there is no prompt or protection measures. This reflects the lack of experience of the project team in background services!
- Missing log and notification methods
- The end user does not have a valid prompt when an exception occurs in the background service.
- The health check methods of the service are missing.
It is also certain that performance testing and stability testingTest awarenessI have not gone deep into the minds of technical personnel responsible for backend service procedures. I cannot do this job without this skill!
You said, will this program still not be completed by the opening of the weekly meeting next Monday? Oh, God knows! Wait or not ?!