Abstract
This paper investigates how to define and improve software development processes. Based on examining the software development during last two decades, it proposes a breakthrough point of an updated view of requirements, called Great Requirements, and presents a 3-D integrated software engineering methodology for improving software development activities. It expands the horizons of possible future software development processes.
Supported by the National Natural Science Foundation of China (Grant Numbers: 60273026, 60473060) and the Hi-Tech Research and Development Program (863 Program) of China (Grant Numbers: 2004AA112080, 2005AA113140).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
The Standish Group, 2004 Third Quarter Research Report (2004), http://www.standishgroup.com
Naur, P., Randall, B. (eds.): Software Engineering: A Report on a Conference Sponsored by the NATO Science Committee. NATO, Brussels, Belgium (1969)
IEEE Standard 610.12:1990, Glossary of Software Engineering Terminology, IEEE Standards Association (1990)
Kruchten, P.: Putting the “Engineering” into “Software Engineering”. In: Proc. of the 2004 Australian Software Engineering Conference (ASWEC 2004) (2004)
Thayer, R.H., Dorfman, M. (eds.): System and Software Requirements Engineering. IEEE Computer Society Press Tutorial (1990)
Yourdon, E., Constantine, L.: Structured Design. Prentice-Hall, Englewood Cliffs (1979)
Jacodson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process. Addison-Wesley, Reading (1999)
Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley, Reading (2005)
Bergin, T., et al.: Computer-Aided Software Engineering: Issues and Trends for the 1990s and Beyond. Idea Group (1993)
Brown, A.W., Wallnau, K.C.: The Current State of CBSE. IEEE Software, 37–46 (September/October 1998)
Pressman, R.S.: Software Engineering: A Practitioner’s Approach, 5th edn. McGraw-Hill, New York (2001)
Pfleeger, S.L.: Software Engineering: Theory and Practice, 2nd edn. Prentice-Hall, Englewood Cliffs (2001)
Zahran, S.: Software Process Improvement: Practical Guidelines for Business Success. Addison-Wesley, Reading (1998)
Humphrey, W.S.: Managing the Software Process. Addison-Wesley, Reading (1989)
Fuggetta, A.: Software Process: A Roadmap. In: Proc. of 22nd Int. Conf. on Software Engineering - Future of Software Engineering, pp. 25–34 (2000)
Humphrey, W.S.: A Discipline for Software Engineering. Addison-Wesley, Reading (1995)
Finkelstein, A., Kramer, J., Nuseibeh, B. (eds.): Software Process Modeling and Technology. Research Studies (1994)
Osterweil, L.J.: Software Processes are Software too. In: Proc. of 9th Int. Conf. on Software Engineering (ICSE 9), pp. 2–13 (1987)
Garg, P.K., Jazayeri, M.: Process-Centered Software Engineering Environments. IEEE Computer Society, Los Alamitos (1996)
International Standard: ISO 9001 Quality Management System – Requirements (2000)
Chrissis, M.B., et al.: CMMI: Guidelines for Process Integration and Product Improvement. Addison-Wesley, Reading (2003)
Boehm, B.W.: Software Engineering Economics. Prentice-Hall, Englewood Cliffs (1981)
Boehm, B.W., et al.: Software Cost Estimation with COCOMO II. Prentice-Hall, Englewood Cliffs (2000)
Ruhe, M., Jeffery, R., Wieczorek, I.: Cost Estimation for Web Applications. In: Proc. of 25th Int. Conf. on Software Engineering (ICSE 25), pp. 270–279 (2003)
Balzer, R.: What We Do and Don’t Know about Software Process. In: Proc. of the 6th Int. Software Process Workshop (ISPW 6), October 28-31, pp. 61–64 (1990)
Penedo, M.H.: ISPW 9 Process Demonstrations – Summary. In: Proc. of the 9th Int. Software Process Workshop (ISPW 9), October 5-7, pp. 19–32 (1994)
Kaiser, G.E., et al.: An Architecture for WWW-based Hypercode Environments. In: Proc. of 19th Int. Conf. on Software Engineering (ICSE 19) (1997)
Armour, P.G.: The Laws of Software Process: A New Model for the Production and Management of Software. CRC Press, Boca Raton (2004)
Hofmann, H.F., Lehner, F.: Requirements Engineering as a Success Factor in Software Projects. IEEE Software, 58–66 (July/August 2001)
Wieringa, R., Ebert, C.: RE 2003: Practical Requirements Engineering Solutions. IEEE Software, 16–18 (March/April 2004)
Lawrence, B., Wiegers, K., Ebert, C.: The Top Risks of Requirements Engineering. IEEE Software, 62–63 (November/December 2001)
Sommerville, I.: Integrated Requirements Engineering: A Tutorial. IEEE Software, 16–23 (January/February 2005)
Boehm, B., Bose, P.: Humans and Process Frameworks: Some Critical Process Elements. In: Proc. of the 9th Int. Software Process Workshop (ISPW 9), October 5-7, pp. 82–84 (1994)
Seaman, C.B., Basili, V.R.: OPT: Organization and Process Together. In: Proc. of the 9th Int. Software Process Workshop (ISPW 9), October 5-7, pp. 57–59 (1994)
Arnold, J.E.: Toward Collaborative Software Process. In: Proc. of the 9th Int. Software Process Workshop (ISPW 9), October 5-7, pp. 107–109 (1994)
Ajisaka, T.: Meta-Integration for Process Integrated CASE Environments. In: Proc. of the 9th Int. Software Process Workshop (ISPW 9), October 5-7, pp. 62–66 (1994)
Boehm, B., Wolf, S.: An Open Architecture for Software Process Asset Reuse. In: Proc. of the 10th Int. Software Process Workshop (ISPW 10), pp. 2–4, June 17-19 (1996)
Sutton Jr., S.M., Osterweil, L.J.: Product Families and Process Families. In: Proc. of the 10th Int. Software Process Workshop (ISPW 10), June 17-19, pp. 109–111 (1996)
Verlage, M.: Towards Software Process Modules. In: Proc. of the 10th Int. Software Process Workshop (ISPW 10), June 17-19, pp. 112–114 (1996)
Avrilionis, D., et al.: A Unified Framework for Software Process Enactment and Improvement. In: Proc. of the 4th Int. Conf. On Software Process, December 2-6, pp. 102–111 (1996)
Klingler, C.D., Creps, R.: Integrating and Applying Processes and Methods for Product Line Management. In: Proc. of the 4th Int. Conf. On Software Process, December 2-6, pp. 102–111 (1996)
Kruchten, P.: The Rational Unified Process—An Introduction. Addison-Wesley, Reading (2000)
Dogru, A.H., Tanik, M.M.: A Process Model for Component-Oriented Software Engineering. IEEE Software, 34–41 (March/April 2003)
Huo, M., et al.: Software Quality and Agile Methods. In: Proc. of the 28th Annual International Computer Software and Applications Conference (COMPSAC 2004) (2004)
Chang, C.-H., et al.: An Integrated Software Development Environment with XML Internal Representation. In: Proc. of the 28th Annual International Computer Software and Applications Conference (COMPSAC 2004) (2004)
Carver, J., VanVoorhis, J., Basili, V.: Understanding the Impact of Assumptions on Experimental Validity. In: Proc. of the 2004 International Symposium on Empirical Software Engineering (ISESE 2004) (2004)
Hoare, C.A.R.: The Emperor’s Old Clothes. In: Jones, C.B. (ed.) Essays in Computing Science. Prentice-Hall, Englewood Cliffs (1989)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Li, M. (2006). Expanding the Horizons of Software Development Processes: A 3-D Integrated Methodology. In: Li, M., Boehm, B., Osterweil, L.J. (eds) Unifying the Software Process Spectrum. SPW 2005. Lecture Notes in Computer Science, vol 3840. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11608035_6
Download citation
DOI: https://doi.org/10.1007/11608035_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-31112-6
Online ISBN: 978-3-540-32450-8
eBook Packages: Computer ScienceComputer Science (R0)