1. The crucial analysis made regarding the state of the software engineering industry was carried out in mid90's.
2. Though the analysis was done from a different point of views, the actual message resulted from the analysis were complementary and consistent.
3. The degree of predicting software development is very low due to which more than 90% of a software project is delivered unsuccessfully.
4. There may be several reasons for the failure of software project such as project may consume more money and time than expected, the project may fail to meet the customer requirements.
5. Management discipline is not considered as a technology advances but it is treated as a software management factor, which is a primary discriminator for specifying the success and failure of the project.
6. The process is said to be immature if the level of software scrap and the amount of rework performed is very high.
7. All three analyses resulted in the same general conclusion which states that the level of the success rate associated with the software project is very low.
8. Jones in 1996 made a presentation regarding the state of the software industry by analyzing the results of many projects, which were grouped into the following six sub-industries.
1.System software.
2.Information systems.
3.Commercial software.
4. Outsource software.
5.Military software.
6.End-user software.
9.When there is no information regarding the historical software measurement data.
10.When the project fails to use automated estimating tools, automated planning tools, effective architecture, effective development methods, design reviews, code inspection.
11.When the project fails to examine the progress.
12.When the project employs informal testing methods.
13.When design, as well as specification, are done manually.
14. The computer program must be developed twice and the second version which takes into account all the critical design operations must be finally delivered to the customer for operational deployment.
15. The first version of the computer program involves a special broad competence team, responsible for notifying the troubles, in design, followed by their modeling and finally generating an error-free program.
16. The test phase is the biggest user of the project resources, such as manpower, computer time and management assessments.
17. It has the greatest risk in terms of cost and schedule and develops at the most recent point in the schedule when backup alternatives are least available.
18. Thus, most of the problems need to be solved before the phase, as it has to perform some other important operations.
19. Hire a team of test specialists who are not involved in the original design.
20. Apply visual inspections to discover the obvious errors, such as skipping to wrong addresses, dropping of minus signs, etc.
21. The customer must be involved in a formal way so that he has devoted himself to the initial stages before final delivery.
22. The customer's perception, assessment, and commitment can strengthen the development effort.
23. Hence, an initial design step followed by a preliminary software review, critical software design reviews, during design and a final software acceptance review, after testing is performed.






