Professional Documents
Culture Documents
Essential reading
Pressman, R.S. Software Engineering: A Practitioner’s Approach. Adapted by D. Ince. (London:
McGraw Hill, 2005) sixth edition [ISBN 9780071238403].
Sommerville, I. Software Engineering. (Wokingham: Addison Wesley, 2007) eighth edition
[ISBN 9780321313799].
The following is listed as Essential reading for chapter 4:
C3Team ‘Chrysler Goes to “extremes”’, Distributed Computing, October 1998. Available at:
http://www.xprogramming.com/publications/dc9810cs.pdf
Further reading
If you have limited resources but wish to purchase one book to help you in your further reading
then I suggest you purchase:
Avison, D. and G. Fitzgerald Information Systems development: methodologies, techniques and
tools. (London: McGraw-Hill, 2006) fourth edition [ISBN 9780077114176].
Unlike the two software engineering books (Sommerville and Pressman) this book provides a more
critical account of systems development practices and is a useful addition as it covers most of this
unit. Other books in the list tend to be more specific to a particular topic or interest.
For ease of reference here is a full list of all the Further reading referred to in the guide.
Books
Ahern, D., A. Clouse and R. Turner CMMI Distilled. (Boston: Addison Wesley, 2008) third
edition [ISBN 9780321461087].
Avgerou, C. and T. Cornford Developing Information Systems. (Basingstoke: Palgrave, 1998)
second edition [ISBN 9780333732311].
Avison, D. and G. Fitzgerald Information Systems Development: Methodologies, Techniques
and Tools. (London: McGraw-Hill, 2006) [ISBN 9780077114176].
Beck, K. and C. Andres Extreme Programming Explained. (Boston: Addison-Wesley, 2005)
second edition [ISBN 9780321278654].
Bennett, S., S. McRobb and R. Farmer Object-Oriented Systems Analysis and Design using
UML. (London: McGraw Hill, 2005) third edition [ISBN 9780077110000].
Booch, G., J. Rumbaugh and I. Jacobson The UML User Guide. (Reading, Mass.: Addison-
Wesley, 2005) second edition [ISBN 9780321267979].
Brooks, F.P. The Mythical Man-Month. (Reading, Mass.: Addison Wesley, 1995) [ISBN
9780201835953].
EMFSS Reading list – 139 Software engineering: theory and application Page 2 of 3
Journals and internet resources (OLL= available via the Online library)
OLL Avison, D. and G. Fitzgerald. ‘Where Now for Development Methodologies’,
Communications of the ACM 46(1) 2003, pp.79–82.
OLL Baskerville, R., R. Ramesh, et al. ‘Is Internet-Speed Software Development Different?’,
IEEE Software 20(6) 2003, pp.70–77.
OLL Beynon-Davis, P., H. Mackay and D. Tudhope ‘“It’s lots of bits of paper and ticks and
post-it notes and things...”: a Case Study of a Rapid Application Development Project’,
Information Systems Journal 10(3) 2000, pp.195–216.
Boehm, B.W. ‘A Spiral Model of Software Development and Enhancement’ IEEE Computer
21(5) 1988.
Boehm, B. et al. ‘Cost Models for Future Software Lifecycle Processes: COCOMO 2.0’, Annals
of Software Engineering (1)1995, pp.57–94.
Drobka, J. et al. ‘Piloting XP on Four Mission-Critical Projects’ IEEE Software 21(6) 2004
Available at: http://search.epnet.com/login.aspx?direct=true&db=aph&an=14906662
OLL Mackenzie, A. and S. Monk ‘From Cards to Code: How Extreme Programming Re-
Embodies Programming as a Collective Practice’, Computer Supported Cooperative Work
13(1) 2004, pp.91–117.
Paul, R. ‘Why Users Cannot Get What They Want’, International Journal of Manufacturing
Systems Design 1(4) 1994, pp.389–394 [ISBN 02183382].
Royce, W ‘Improving Software Development Economics’, Rational Edge (2001) http://www-
128.ibm.com/developerworks/rational/library/content/RationalEdge/
apr01/ImprovingSoftwareDevelopmentEconomicsPartIApr01.pdf
Challenging reading
Some chapters refer those of you who are interested to reading which is beyond the scope of the
unit. This is in no way required but purely for those who may wish to read further.
DeMarco, T. Slack: Getting Past Burnout, Busywork and The Myth of Total Efficiency. (New
York: Broadwaybooks, 2001)[ISBN 9780767907699]. This book is an easy read about the
difficulties of running projects and the need for slack.
Fowler, M. Refactoring: Improving the Design of Existing Code. (Boston; London: Addison-
Wesley Professional, 1999) [ISBN 9780201485677].
Hunt, A. and D. Thomas The Pragmatic Programmer. (London: Addison-Wesley, 2000) [ISBN
9780201616224]. Not really an Agile Development book but very much reflective of the
programming practices esposed by the Agile movement. This is a technical book for those
intended on programming as a career.
Succi, G. and M. Marchesi Extreme Programming Examined. (Boston; London: Addison-
Wesley, 2001) [ISBN 0201710404]. This book has essays by various proponents on
advanced elements of extreme programming.
Vidgen,R., D. Avison, B. Wood and T. Wood-Harper Developing Web Information Systems.
(Oxford: Butterworth Heinemann, 2002)[ISBN 9780750657631].
OLL Williams, L. and R. Kessler ‘All I Really Need to Know About Pair Programming I
Learned in Kindergarten’, Communications of the ACM 43(5) 2000, pp.108–114.