Modern Programming Practices: A Report from Industry
Modern Programming Practices: A Report from Industry
Standardized Development of Computer Software
Standardized Development of Computer Software
Program Development Process: The Individual Programmer
Program Development Process: The Individual Programmer
Classics in software engineering
Classics in software engineering
The Cost of Developing Large-Scale Software
IEEE Transactions on Computers
IEEE Transactions on Computers
An Extendable Approach to Computer-Aided Software Requirements Engineering
IEEE Transactions on Software Engineering
A Requirements Engineering Methodology for Real-Time Processing Requirements
IEEE Transactions on Software Engineering
PDL: a tool for software design
AFIPS '75 Proceedings of the May 19-22, 1975, national computer conference and exposition
Twenty commandments for managing the development of tactical computer programs
AFIPS '74 Proceedings of the May 6-10, 1974, national computer conference and exposition
A method of programming measurement and estimation
IBM Systems Journal
Measuring programming quality and productivity
IBM Systems Journal
Some experience with automated aids to the design of large-scale reliable software
IEEE Transactions on Software Engineering
An analysis of errors and their causes in system programs
IEEE Transactions on Software Engineering
A theory of software reliability and its application
IEEE Transactions on Software Engineering
Requirements interaction management
ACM Computing Surveys (CSUR)
Hi-index | 0.00 |
This paper attempts to distill the large number of individual aphorisms on good software engineering into a small set of basic principles. Seven principles have been determined which form a reasonably independent and complete set. These are: 1.(1) manage using a phased life-cycle plan. 2.(2) perform continuous validation. 3.(3) maintain disciplined product control. 4.(4) use modern programming practices. 5.(5) maintain clear accountability for results. 6.(6) use better and fewer people. 7.(7) maintain a commitment to improve the process. The overall rationale behind this set of principles is discussed, followed by a more detailed discussion of each of the principles.