Issue No. 10 - October (1996 vol. 29)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/2.539720
<p>Software is the key technology in applications as diverse as accounting, hospital management, aviation, and nuclear power. Application advances in different domains--each with different requirements--have propelled software development from small batch programs to large, real-time programs with multimedia capabilities. To cope, software's enabling technologies have undergone tremendous improvement in hardware, communications, operating systems, compilers, databases, programming languages, and user interfaces, among others. Despite these advances, the main issues of software engineering remain relatively stable. Addressing these concerns will not be a simple matter. As an engineering discipline, software engineering techniques must be consistently easy to use and consistently effective in practice to be useful. Software engineering as a whole will eventually mature when any software development group that follows a prescribed process and associated techniques can consistently--and quickly--produce reliable, reusable, and robust software. </p>
C. Ramamoorthy and W. Tsai, "Advances in Software Engineering," in Computer, vol. 29, no. , pp. 47-58, 1996.