SwansonSoftware Home > Process > Reading List Print

Reading List


CMMI Product Development Team. Capability Maturity Model Integration (CMMI), Version 1.1: CMMI for Systems Engineering, Software Engineering, Integrated Product and Process Development, and Supplier Sourcing (CMMI-SE/SW/IPPD/SS, V1.1) Staged Representation: (CMU/SEI-2002-TR-012,ESC-TR-2002-012). Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, November 2000. URL: http://www.sei.cmu.edu/publications/documents/02.reports/02tr012.html.

Capability Maturity Model: original online copy, the source material for the book (Paulk et. al., 1995). This is where you can find more online documentation that supplements the material in the book.

Hoare, C. A. R., 1975, The Engineering of Software: A Startling Contradiction. Computer Bulletin, December, pp. 34-42.

Humphrey, Watts S., 1989, Managing the Software Process: Addison-Wesley, 494 pages.
ISBN: 0-201-18095-2
Describes Process Maturity Framework, the basis for Capability Maturity Model and it has practical information on implementing it.

Humphrey, Watts S., 2005, PSP: A Self-Improvement Process for Software Engineers: Addison-Wesley, 346 pages.
ISBN: 0-321-30549-3

Kitchenham, Barbara, and Budgen, David, 2002, Editorial - Special Issue: Empirical Software Engineering. IEE Proceedings Software v. 149 no. 5 p. 113.

Kruchten, Philippe, 1999, The Rational Unified Process: An Introduction: Addison-Wesley, 255 pages.
ISBN: 0-201-60459-0

McConnell, Steve, 1996, Rapid Development: Taming Wild Software Schedules: Microsoft Press, 660 pages.
ISBN: 1-55615-900-5

Moore, James W., 1998, Software Engineering Standards: A User's Roadmap: IEEE Computer Society, 296 pages.
ISBN: 0-8186-8008-3

Paulk, Mark C., Weber, Charles V., Curtis, Bill, and Chrissis, Mary Beth, 1995, The Capability Maturity Model: Guidelines for Improving the Software Process, Carnegie Mellon University Software Engineering Institute: Addison-Wesley, 441 pages.
ISBN: 0-201-54664-7
Lacks practical implementation information, available in Humphrey (1989) above.

Rational Unified Process: online documentation, not as in depth as that covered in Kruchten (1999).

Wong, Y. K., 2006, Modern Software Review: Techniques And Technologies: IRM Press, 324 pages.
ISBN: 159904014X


Bieman, J. M. and Kang, B-K, 1998, Measuring Design-level Cohesion: IEEE Transactions on Software Engineering, v. 24, no. 2, pp. 111-124.

Kramer, S., and Kaindl, H., 2004, Coupling and Cohesion Metrics for Knowledge-Based Systems Using Frames and Rules: ACM Transactions on Software Engineering and Methodology v. 13 no. 3, pp. 332-358

Requirements Engineering

Wiegers, Karl E., 1999, Software Requirements: Microsoft Press, 350 pages.
ISBN: 0-7356-0631-5

Analysis and Design

Arlow, Jim, and Neustadt, Ila, 2002, UML and the Unified Process: Practical Object-Oriented Analysis and Design: Addison-Wesley, 395 pages.
ISBN 0-201-77060-1

Bohm, Corrado and Jacopini, Giuseppe, 1966, Flow Diagrams, Turing Machines and Languages with Only Two Formation Rules: Communications of the ACM, v. 9, no. 5, pp. 366-371.

Budgen, David, 2003, Software Design (2nd ed.): Pearson Education Limited/Addison-Wesley, 468 pages.
ISBN 0-201-72219-4

Martin, J., and McClure, C., 1985, Structured Techniques For Computing: Prentice-Hall, 775 pages.
ISBN 0-13-855180-4

Parnas, D. L., 1972, On The Criteria To Be Used In Decomposing Systems Into Modules: Communications ACM, v. 15, no. 12, pp. 1053-1058.

Yourdon, Edward and Constantine, Larry L., 1979, Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design: Prentice-Hall, 473 pages.
ISBN 0-13-854471-9

Software Construction

McConnell, Steve, 1993, Code Complete: A Practical Handbook of Software Construction: Microsoft Press, 880 pages.
ISBN: 1-55615-484-4

Meyer, Bertrand, 1997, Object-Oriented Software Construction: Prentice-Hall, 1254 pages.
ISBN 0-13-629155-4

Top of page