Software Development Generally, Software Engineering, Life Cycle Models - sources


Laatuk.com home



see also
Process Improvement
Agile Software Development

Pasi K's favourites are marked with an asterisk (*)

- WWW-links
- General about Software Engineering

WWW-links

  1. List of software development philosophies - Wikipedia
  2. IEEE Computer Society Software Engineering Web
  3. Software Engineering FAQ
  4. University of Southern California/Model-Based Architecting & Software Engineering home page
  5. NASA Goddard Space Flight Center Software Process Improvement home page (good source of document templates, guidelines, checklists, tools, etc.)
  6. NASA IV&V Facility Research Program Results and SARP Results - lots of good reserach reports
  7. NASA Goddard Space Flight Center Software Assurance Website
  8. NASA Software Engineering Laboratory Database
  9. NASA Software Lessons Learned
  10. University of Ottawa Software Engineering Repository - public software metrics
  11. NASA Metrics Data Program - public software metrics
  12. SPAWAR Systems Center, San Diego, Software Engineering Process Office (SEPO) Home Page
  13. The DACS Gold Practices Website
  14. Niwot Ridge resources - a good source software engineering and project management resources
  15. University of Maryland, Department of Computer Science, free downloadable software engineering papers
  16. MOOSE home page (Software Engineering Methodologies for Embedded Systems)
  17. Merlin - successor of MOOSE, Embedded Systems Engineering in Collaboration - tool for embedded development, especially multi-site development
  18. Embedded.com - a site for embedded development community
  19. RTC - magazine for embedded computer industry
  20. Embedded System News.com
  21. Software Development and Project Management Resources
  22. Process Wave home page - ideas for software process engineers
  23. R.S. Pressman & Associates Home Page - see especially "SE Resources"; excellent source of software engineering information
  24. Software Engineering Institute, SEI
  25. SEI, Capability Maturity Model Integration
  26. SEI Capabilty Maturity Models
  27. SEI reports
  28. SEI's Compiled List of Published Maturity Levels
  29. SEI Software Engineering Repository
  30. Institution of Electrical Engineers
  31. Software Development magazines Best Practices on-line articles
  32. Process Focus Software
  33. TCSE: Technical Council on Software Engineering, IEEE Computer society, see Commitees
  34. ISO (International Organization for Standarization), search for ”software engineering” or ”information technology” or check ICS field 35.080 (Software development and system documentation)
  35. European Software Institute
  36. SPICE model
  37. Dod DACS home page
  38. Software Defect Reduction Top-10 List
  39. IEEE Software Engineering standards - IEEE Standards Association
    Shop standards
    Online subscription of software engineering standards
    IEEE Software Engineering Standards
  40. IEEE-CS/ACM Software Engineering Code of Ethics and Professional Practice
  41. Software Engineering Body Of Knowledge (SwEBOK)
  42. ACM Sofware Engineering Notes
  43. A portal for real-time computing resources
  44. E. Douglas Jensen's site of real-time computing
  45. StickyMinds.com - Software engineering articles, books, tools
  46. SearchSoftwareQuality.com
  47. Software Development Magazines online articles
  48. Methods and tools - Free on-line magazine for the software developer, tester and project manager
  49. ObjectView, Ratio Group's free magazine - lots of good articles from various aspects of software development
  50. Atlantic Systems Guild home page: info on SW engineering and project management
  51. Cutter Consortium - source of software developmentresources
  52. The IT Metrics and Productivity Institue
  53. Johanna Rothman's web site, articles on software development
  54. Freedom, service oriented software developement methodology originally developed for Space Station Freedom Program
  55. Process Impact home page; has good list of books and links and also free document templates (see: Goodies)
  56. A thesaurus of quotations and programming; software development related quotations
  57. Links on Objects and Components
  58. Enterprise Unified Process (EUP) Home Page
  59. Home page of OPEN (Object-oriented Process, Environment and Notation), a rival of RUP
  60. Aspect Oriented Software Development home page

General about Software Engineering/Development



  1. * A. Cockburn: "Selecting a Project's Methodology", IEEE Software, pp. 64 - 71, July/August 2000, see also
  2. * M. Cusumano, R. Selby: Microsoft's Secrets, HarperCollins Publishers, 1996
  3. * A.M. Davis: 201 Principles of Software Development, IEEE Computer Society Press, 1995
  4. * A. Davis: "Fifteen Principles of Software Engineering", IEEE Software, pp. 94 - 101, November/December, 1994
  5. * R.L. Glass: Facts and Fallacies of Software Engineering, Addison-Wesley, 2003
  6. * R.L. Glass: "Frequently Forgotten Fundamental Facts about Software Enineering", IEEE Software, pp. 110 - 112, May/June 2001
  7. * R. Glass: Software Creativity, Prentice Hall, 1994
  8. * I. Haikala, J. Märijärvi: Ohjelmistotuotanto, Suomen ATK-kustannus, uusin painos
  9. * A. Jarvis, L. Hayes: Dare to Be Excellent: Case Studies of Software Engineering Practices That Worked, Prentice Hall, 1999
  10. * A.B. Jakobsen: "Bottom-up Process Improvement Tricks", IEEE Software, pp. 64 - 68, January/February 1998
  11. * E. Sullivan: Under Preassure and On Time, Microsoft Press, 2001
  12. Getting Real. Discover smarter, faster, easier way to build a successful web-based application, 37signals, free online version
  13. IEEE Tandard 15288-2008 Systems and Software Engineering Ñ System Life Cycle Processes
  14. IEEE Software magazine's theme issue on The Business of Software, November/December 2002
  15. P.G. Armour: The Laws of Software Process, Auerbach, 2004
  16. S. L. Bain: Emergent Design: The Evolutionary Nature of Professional Software Development, Addison-Wesley Professional, 2008
  17. M. Berteig: "The Software Construction Analogy is Broken", Kuro5hin, Mar 14, 2003
  18. B. Boehm, R. Turner: Balancing Agility and Discipline: A Guide for the Perplexed, Addison-Wesley, 2004
  19. B. Boehm: "A Spiral Model for Software Development and Enhancement", Software Engineering Notes, August 1986
  20. S. A. Bohner (ed.): Software Change Impact Analysis, IEEE Computer Society Press, 1996
  21. E. Brechner: I. M. Wright's Hard Code (Best Practices), Microsoft Press, 2007
  22. A.W. Brown: Component-Based Software Engineering, IEEE Computer Society Press, 1996
  23. M. Cantor: Software Leadership: A Guide to Successful Software, Addison-Wesley, 2002
  24. J. L. Connell, L. I. Shafer: Object-Oriented Rapid Prototyping, Yourdon Press, 1996
  25. P. Clements, L. Northrop: Software Product Lines: Practices and Patterns, SEI Series in Software Engineering (Addison-.Wesley), 2002
  26. I. Crnkovic, M. Larsson: Building Component-Based Software Systems, Artech House, 2002
  27. M. Croxford, R. Chapman: "Correctness by Construction: A Manifesto for High-Integrity Software", CrossTalk Dec 2005
  28. A.H. Dogru, M.M. Tanik: "A Process Model for Component-Oriented Software Engineering", IEEE Software, pp. 34 - 41, March/April 2003
  29. M. Dorfman: Software Engineering, IEEE Computer Society Press, 1996
  30. K.S. Ellison: Developing Real-Time Embedded Software in a Market Drive Company, Wiley, 1994
  31. C. Fowler: The Passionate Programmer: Creating a Remarkable Career in Software Development, The Pragmatic Bookself, 2009
  32. M. Hoffman, D.M. Weiss: Software Fundamentals: Collected Papers by David Parnas, Addison-Wesley, 2000
  33. J. Holmes: "Optimizing the Software Life Cycle", Software Quality Professional, pp. 14 - 23, September 2003
  34. W.S. Humprey: A Discipline for Software Engineering, Addison Wesley, 1994
  35. I. Jacobson, Pan Wei Ng, and Ian Spence: ”The Essential Unified Process. A fresh start for process”, Dr. Dobb’s Portal, 2.8.2006
  36. K. Kelly: Out of Control: The Rise of Neo-Biological Civilization, Addison-Wesley, 1994
  37. P. Kettunen, M. Laanti: "How to steer an embedded software project: tactics for selecting the software process model", Information and Software Technology, pp. 587-608, Volume 47, Issue 9 , 15 June 2005
  38. J. Keyes: Software Engineering Handbook, Auerbach Publications, 2003
  39. P. Laplante, ed.: Keys to Successful Software Development. Selected readings, IEEE, 1999
  40. J. McCarthy: Dynamics of Software Development, Microsoft Press, 1995
  41. S. McConnell: Software Development Classic Mistakes 2008, White Paper, Construx, 2008
  42. S. McConnell: Professional Software Development: Shorter Schedules, Higher QUality Products, More Successful Projects, Enhanced, Addison-Wesley, 2004
  43. S. McConnell: After the Gold Rush: Creating True Profession of Software Engineering, Microsoft Press, 1999
  44. S. McConnell: Rapid Development: Taming Wild Software Schedules, Microsoft Press, 1996
  45. J.F. Peters, W. Pedryz: Software Engineering. An Engineering Approach, Wiley, 1999
  46. J. Richardson, W. Gwaltney: Ship it! A Practical Guide to Successful Software Projects, The Pragmatic Programmers, June 2005
  47. I. Richardson, K. Ryan: "Software Process Improvements in a Very Small Company", Software Quality Professional, pp. 23 - 31, March 2001
  48. D.J. Riefer, ed.: Software Management, IEEE Computer Society Press, 1993
  49. P. G. Smith: Flexible Product Development: Building Agility for Changing Markets, Jossey-Bass, 2007, for more info
  50. C. U. Smith, L. G. Williams: Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software, Addison-.Wesley, 2002
  51. I. Sommerville: Software Engineering, Addsion-Wesley, latest edition
  52. J. Spolsky, ed.: The Best Software Writing I, Apress, 2005
  53. H. van Vliet: Software Engineering. Principles and Practice, Wiley, 2000
  54. D.M. Weiss, C. T. R. Lai: Software Product-Line Engineering. A Family Based Software Development Process, Addison-Wesley, 1999
  55. C. Wallin, F. Ekdahl, S. Larsson: "Integrating Business and Software Development Models", IEEE Software, pp. 28 - 33, November/December 2002

Cleanroom development



  1. Cleanroom Software Engineering resources, R.S. Presman & Associates
  2. V. Basili, S. Green: "Software Process Evolution at the SEL", IEEE Software, pp. 58-66, July 1994
  3. G. H. Broadfoot, P. J. Hopcroft: "Introducing formal methods into industry using Cleanroom and CSP", Dedicated Systems e-Magazine, 2005 Q1
  4. S. A. Becker, J. A. Whittaker: Cleanroom Software Engineering Practices, Idea Group Pub, 1996
  5. J. Foreman: Cleanroom Software Engineering, Software Engineering Institue, 27 Oct 97
  6. P. A. Hausler, R. C. Linger, C. J. Trammell: "Adopting Cleanroom software engineering with a phased approach", IBM Systems Journal, Volume 33, Number 1, 1994
  7. R. Linger, S. Prowell: ``Developing Secure Software with Cleanroom Software Engineering,'' in Improving Security Across the Software Development Lifecycle, S. Redwine and N. Davis, eds., Task Force Report, Volume II, National Cyber Security Summit, March 2004
  8. R.C. Linger: "Cleanroom Process Model", IEEE Software, pp. 50-58,March/April 1994
  9. R. Oshana: "Tailoring Cleanroom for Industrial Use", IEEE Software, pp.46-55, November/December 1998
  10. * S. Prowell et al.: Cleanroom Software Engineering, Addison Wesley Longman, 1999
  11. J.W. Shipman: "The Cleanroom software development methodology", John W. Shipman web site

Waterfall model



  1. W. Royce: Managing the Development of Large Software Systems, WESTCON Proceeding, August 1970