This page lists books, articles, and other references.
Main Description


SPEM08 Software Process Engineering Meta-Model, Version 2.0y, Object Management Group, 2008.


ADO03 Adolph, Bramble, Cockburn, and Pols Patterns for Effective Use Cases, Addison Wesley, 2003.
ADO04 Adolph, Bramble, Cockburn, and Pols Tutorial 17: Patterns for Writing Effective Use Cases, presented at the 19th Annual Conference on Object-Oriented Programming, Systems, Languages and Applications, 2004.
ALE77 Alexander, C. A Pattern Language, Oxford University Press, 1977
ALE79 Alexander, C., A Timeless Way of Building, Oxford University Press, 1979
ALL02 Allamaraju, S. Architecture Paradox,

Alur, D., Crupi, J., Malks, D., Core J2EE Patterns: Best Practices and Design Strategies, Prentice Hall/Sun Press, 2001.


Ambler, S.W. Agile Modeling: Effective Practices for Extreme Programming and Unified Process. Wiley Publishing, 2002.


Ambler, S.W. Agile Database Techniques: Effective Strategies for the Agile Software Developer.  Wiley Publishing, 2003.


Ambler, S.W. The Object Primer 3rd Edition: Agile Model Driven Development with UML 2. Cambridge University Press, 2004.


Ambler, S.W. and Sadalage, P.J. Refactoring Databases: Evolutionary Database Design.  Addison Wesley, 2006.


Bergstrom, S. and Raberg, L., Adopting the Rational Unified Process, Success with the RUP, Addison- Wesley, 2004.


Boehm, B., Papaccio, C. Understanding and Controlling Software Cost, IEEE Trans. on Software Engineering, Oct. 1988.

BOE91 Boehm, B., Software Risk Management: Principles and Practices, IEEE Software. vol. 8, no. 1, pp. 32-41, 1991.
BOE03a Boehm, B. and Turner, R., Balancing Agility and Discipline: A Guide for the Perplexed, Addison-Wesley Professional, 2003.
BOE03b Boehm, B. and Turner, R., Using Risk to Balance Agile and Plan-Driven Methods, IEEE Computer. vol. 36, no. 6, pp. 57-66, 2003.
BOO05 Booch, G., Rumbaugh, J., Jacobson, I.The Unified Modeling Language User Guide, Addison-Wesley Professional, 2005
BRO95 Brooks, F. P., The Mythical Man-Month, Essays on Software Engineering Anniversary Edition, Addison-Wesley, 1995.
BUS96 Buschmann, F., Meunier, R., Rohnert, H.,Sommerlad, P., Stal, M., Pattern-Oriented Software Architecture -- A System of Patterns, Wiley, 1996.
COC01 Cockburn, A.,Agile Software Development, Addison-Wesley, 2001.



Cohn, M. Agile Estimation and Planning, Addison Wesley Longman, 2005

Coplien, J., Schmidt, D., Pattern Languages of Program Design,Addison-Wesley Professional, 1995
COP95 Coplien, J., Schmidt, D., Pattern Languages of Program Design,Addison-Wesley Professional, 1995
GAM95 Gamma, E., Helm, R., Johnson, R., Vlissides, J., Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Professional; 1995
GAB98 Gabriel, Richard P., Patterns of Software: Tales from the Software Community, Oxford University Press, 1998.
GAM95 Gamma, E., Helm, R., Johnson, R., Vlissides, J., Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Professional; 1995
GAR93 David Garlan and Mary Shaw. An Introduction to Software Architecture,  SEI Technical Report CMU/SEI-94-TR-21. 
HAN99 Hansen, M.T., Nohria, N., and Tierney, T., What's Your Strategy for Managing Knowledge?, Harvard Business Review, pp. 106-16, Mar.- Apr. 1999.
HIC03 Hickey A., Davis, A. Elicitation Technique Selection: How Do the Experts Do It?, International Conference on Requirements Engineering (RE03), Los Alamitos, California: IEEE Computer Society Press, Sep. 2003.
HUL05 Hull, E., Jackson, K. and Dick, J. Requirements Engineering, Second Edition. Springer, 2005.
IE610.12 IEEE Standard Glossary of Software Engineering Terminology, Corrected Edition, IEEE Std 610.12, Feb. 1991.
IEP1471 IEEE Recommended Practice for Architectural Description, IEEE Std P1471, 2000.
KAZ00 Kazman, R., Carriere, S. J., Woods, S. G. Toward a Discipline of Scenario-Based Architectural Engineering.  (Get Adobe Reader), Annals of Software Engineering, Vol. 9, 2000, 5-33.
KAZ04 Kazman, R., Kruchten, P., Nord, R., Tomayko, J. Integrating Software-Architecture-Centric Methods into the Rational Unified Process, CMU-SEI Technical Reports, 2004.
KRU95 Kruchten, Phillipe B.,  The 4+1 View Model of Architecture, IEEE Software, vol. 12, no. 6, pp 42-50, Nov. 1995 
MAR03  Marick, B., Exploration Through Example,
MEY97  Meyer, B., Object-Oriented Software Construction, Prentice Hall, 1997
NBG01 Eric J. Naiburg and Robert A. Maksimchuk. UML for Database Design, New York, NY: Addison Wesley, 2001
OLS00 Olson, G. M. and Olson J. S., Distance Matters, Human-Computer Interaction, vol. 15, pp. 139 – 178, 2000.
OOP96 The 1996 ACM Conference on Object-Oriented Programs, Systems, Languages, and Applications (OOPSLA), The Origins of Pattern Theory, the Future of the Theory, and The Generation of a Living World.
PW92 Dewayne E. Perry and Alexander L. Wolf. Foundations for the Study of Software Architecture. ACM SIGSOFT Software Engineering Notes, 17(4):40-52, Oct. 1992.

An excellent reference by one of the co-inventors of the Scrum project management method.

ROD99 Rodhain, F., Tacit to Explicit: Transforming Knowledge through Cognitive Mapping – An Experiment, Proceedings of the 1999 ACM SIGCPR Conference on Computer Personnel Research, pp. 51-56, New Orleans, Louisiana, 1999.
SHA05 Shalloway, J., Trott, J. Design Patterns Explained A New Perspective on Object-Oriented Design, Second Edition, Addison Wesley, 2005
TEL06 Telelogic, 2006. Get It Right the First Time: Writing Better Requirements.
THA00 Thayer, Richard H. and Dorfman, Merlin Software Requirements Engineering Second Edition, IEEE Computer Society, 2000
UML05 OMG, 2005. Unified Modeling Language 2.0: Superstructure.  (Get Adobe Reader)
WIB04 Wiborg-Weber, D., Vignaud, J. L. A Framework for Managing Component Based Development, Telelogic Whitepaper, 2004
WIKP-MVC Wikipedia Model-view-controller


AMB03 Ambler, S. Generalizing Specialists: Improving Your IT Career Skills,
BOE95 Boehm, B. Anchoring the Software Process,  (Get Adobe Reader)

Brooks, F.P The Mythical Man Month: Essays on Software Engineering, 20th Anniversary Edition. Addison Wesley Professional, 1995.

CRO79 Crosby, Philip. Quality is Free: The Art of Making Quality Certain, McGraw-Hill, 1979.
DOD94 Software Development and Documentation, MIL-STD-498, U.S. Department of Defense, December 1994.
GIL88 Tom Gilb 1988. Principles of Software Engineering Management. Harlow, England: Addison Wesley Longman.
A great book by a pioneer of iterative development, it's full of pragmatic advice for the project manager.
KAN07 Kaner, S. Facilitator's Guide to Participatory Decision-Making. Jossey-Bass, 2007.
KAT93 Katzenbach, Jon and Smith, Douglas K.  The Wisdom of Teams, New York, NY: Harper Business, 1993.  
The secret of effective teams.
KER01 Kerth, N. Project Retrospectives: A Handbook for Team Reviews. Dorset House, 2001.
KRO03 Kroll, P. and Kruchten, P. The Rational Unified Process Made Easy, Addison Wesley, 2003.
KRO05 Kroll, P. and MacIsaac, B. Agility and Discipline Made Easy, Addison Wesley, 2005.
KRU00 Kruchten, P. From Waterfall to Iterative Development - A Challenging Transition for Project Managers, The Rational Edge e-zine, 2000.  (Get Adobe Reader)
LEF07 Leffingwell, Dean. Scalling Software Agility, Addison Wesley, 2007.
PMI Project Management Institute (PMI), Project Management Body of Knowledge (PMBOK(r)):
POL08 Pollice, G. Collaboration Support: The next evolutinary step, The Rational Edge e-zine, 2008.
RUP06 IBM Rational 2006. The Rational Unified Process.
A commercial methodology, also based on the Eclipse Process Framework, and advanced guidance on topics such as business modeling, portfolio management, asset-based development, real-time design, user experience, and so on.
SCH04 Schwaber, K. Agile Project Management with Scrum. Microsoft Press 2004.

An excellent reference by one of the co-inventors of the Scrum project management method.

SEI99 SEI, 1999. Software Risk Evaluation (SRE) Method Description, v2.0. .  (Get Adobe Reader)