Software Project Management
Course Coordinator: S. Jagadish
Professor (formerly Chairperson, Quantitative Methods and Information Systems)
Indian Institute of Management, Bangalore for over three decades; has been actively
driving several major consulting assignments. Post Graduation from IIM,
Ahmedabad; Graduate from the Institute of Electronics and Radio Engineering,
London; recipient of Ford Foundation and the UNDP Fellowships.
Member-Board of Governors, ASB
or mailto:firstname.lastname@example.org (PREFERRED)
Unlike traditional manufacturing industry, the software industry is still at its infancy
the world over; but, at the same time, the demands made on it and the rate at which
it changes are very high.
This has created a situation where everyone is only chasing deliverables and
making ad hoc decisions along the line. All software management processes have
been mostly self-learnt after repeated problem encounters.
Another uniqueness of this industry is that the major resource it uses is human
capital, most of which is relatively young and ambitious.
It is unlikely that the industry can continue to keep to the track and maintain the pace
if remained un-tethered by sound principles of management.
To begin with, order has been brought into the process by adopting some of the
principles of engineering and thus the science of software engineering has grown.
However, appropriate application of software engineering requires a managerial
approach and that is what software project management all about.
The objective of this course is to create managers who can apply their managerial
talent to the development of software. It is not a course about technology. It
discusses some software engineering issues blending them with management
questions that arise therein. Since this course is mainly directed towards those who
may not have any knowledge or experience in the software industry, it aims to cover
basic concepts of software development management and forces discussions of
ground realities. The course is specifically tailor-made to suit the needs of software
professionals wanting to strengthen their Software Engineering skills, thereby
enhancing their functional competencies.
The topics discussed will be restricted largely to managerial rather than technical
issues. Also, aspects of marketing, product development and HR issues, may be
referred to but will remain outside the scope of this course.
The course will require substantial amount of reading of papers written by
researchers and practitioners in software management. The basic concepts will be
taught through lectures, classroom discussions and discussions through the Web
Board. There will be class as well as home assignments.
Student volunteers will be required to make presentations of current literature on
some identified topics.
The following is the session-wise schedule of the course. It is quite possible that
changes will be made in it according to the way the classes take form. The list of
readings specified against some topics is compulsory readings for the class. The
participants are expected to come prepared for the same.
Session No. Date Topic Readings
1. Introduction to course R1,R2
2. The life Cycle of a SW project R3,R4
3. Process Models R5
4. Process Models(Contd.) R6
5. Systems Requirement R7,C1
6. Systems Requirement - Exercise R8,R9
7. Systems Requirement - Exercise C2
8. Theory W C2
9. Risk Management R10
10. SW Metrics R11
11. SW Estimation -COCOMO
12. SW Estimation_ COCOMO ( Contd.) R12,R13
13. Function Points ISO & CMM
14. Function Points(Contd.) R14
15. SW Project Planning & Scheduling
16. SW Project Planning & Scheduling R16
17. SW Project Planning & Scheduling R17
18. Software Quality R18
19. Testing Procedures R19
20. People Ware
Mid Term Exam
R1: Course Outline
R2: Software Project Management, Laker Consulting PVt. Ltd.
R3: A Rational Development Process, Philippe Kruchten
R4: Managing the Software Process, Watts Humphrey, Ch.4, pp.55-66
R5: Software Engineering - a Practitioner's Approach, Pressman, Chs.3&4
R6: A Spiral Model of Software Development and Enhancement, Barry w. Boehme
R7: Theory W, Barry Boehme
R8: Software Requirements: A Tutorial, Stuart R. Faulk
R9: Software Engineering - a Practitioner's Approach, Pressman, Ch.7
R10:Software Engineering - a Practitioner's Approach, Pressman,Ch.21
R11:Software Engineering - a Practitioner's Approach, Pressman,Ch.24
R12:Software Engineering - a Practitioner's Approach, Pressman,Ch.25
R13:Software Risk Management Principles & Practices, Barry W. Boehm
R14:Software Engineering - a Practitioner's Approach, Pressman,Ch.22
R15:Software Engineering Economics, Barry W. Boehm; Overview of COCOMO (hand out)
R16:Cost Models for Future ...COCOMO2, Barry W. Boehm
R17:An Introduction to Function Point Analysis (Hand out)
R18:How Software estimation Tools Work, Caper Jones
R19:Software Estimating Rules of Thumb, Caper Jones
R20:Software Quality Assurance: A Management Perspective, Robert H. Dunn
C1: What Really Happened at Denver Airport
C2: Southern India Industrial Corporation
C4: Jacobson India Limited