The Joel test: 12 rules for successful software development
Do you need a source file management system?
Can you build the entire system from the source code to the CD image file in one step?
Do you perform the process from the system source code to the CD image every day?
Do you have a Bug Management System?
You are writing newProgramHave Known bugs in existing programs always been solved before?
Does your product development schedule reflect the latest development progress?
Do you have a detailed instruction for software development?
Do your programmers work in a quiet environment?
Do you use the best tools available in the market?
Do you have a full-time software tester?
Do you want to write a program during the interview?
Do you want to try out your software by looking for some people?
"Joel's rule of Measure" is good. You only need to answer the above questions one by one, and then calculate the question answered as "yes" as one point. Then, you can add it, you do not need to calculate the number of program lines or the average number of program worms written every day. But in the end, let alone the Joel rule to determine whether your nuclear power plant management program is reliable.
If you get 12 points, it's the best. If you get 11 points but you get 10 points or less, you may have serious problems. The harsh reality is that most software development companies only score 2 to 3 points. If they do not get the first aid, they will become mysterious, because companies like Microsoft have never scored less than 12 points.
Of course, the success of a company is not only dependent on the above standards. For example, if a software company with excellent management needs to develop a software without human requirement, then the software developed can only be left unattended. Or, in turn, a group of software vendors cannot meet the above standards, and may be able to develop a great software that changes the world. However, I tell you that if you do not consider other factors, your team is a well-disciplined team that can fulfill the above 12 rules on time.