You are on page 1of 6

BT 0092

Software Project Management


Contents
Unit 1
Introduction to Software Development Organization
and Roles

Unit 2
Overview of Project Management

15

Unit 3
Project Planning

30

Unit 4
Estimation and Budgeting of Projects

45

Unit 5
Project Scheduling

62

Unit 6
Project Monitoring and Controlling

76

Unit 7
Risk Management

94

Unit 8
Configuration Management

107

Unit 9
Team Development and Conflict Management

124

Edition: Spring 2009


th

BKID B1363 20 Nov. 2010

Unit 10
Software Quality Assurance

140

Unit 11
CASE (Computer Aided Software Engineering) Tools

153

Unit 12
Testing Techniques

170

Unit 13
Software Re-engineering

186

Unit 14
Project Closure

200

Acknowledgements, References and


Suggested Readings

211

Dean
Directorate of Distance Education
Sikkim Manipal University (SMU DDE)
Board of Studies
Chairman
Head IT
SMU DDE, Manipal 576 104
Additional Registrar
SMU DDE
Manipal 576 104
Addl. Registrar (S.E.)
Office of the Student Evaluation
Manipal 576 104
Prof. Bhushan Patwardhan
Chief Academics
Manipal Education, Bangalore
H. Hiriyannaiah
Group Manager
EDS Mphasis, Bangalore
Dr. N. V. Subba Reddy
HOD-CSE
Manipal Institute of Technology
Dr. Ramprasad Varadachar
Director, Computer Studies
Dayanand Sagar College of Engg. Bangalore.
Content Preparation Team
Content Writing
Mr. Suresh S. S.
Senior Faculty
IIIT, Pune.
Instructional Design
Mr. Kulwinder Pal
Assistant Professor Education
SMU DDE, Manipal.

Nirmal Kumar Nigam


HOP IT
Sikkim Manipal University DDE
Manipal.
Dr. A. Kumaran
Research Manager (Multilingual)
Microsoft Research Labs India
Bangalore.
Ravindranath P. S.
Director (Quality)
Yahoo India, Bangalore
Dr. Ashok Kallarakkal
Vice President
IBM India, Bangalore
Dr. Harishchandra Hebbar
Director, Manipal Centre for Info.
Sciences, Bangalore
Dr. Ashok Hegde
Vice President
MindTree Consulting Ltd., Bangalore

Content Editing
Mr. Balasubramani R
Assistant Professor IT
SMU DDE, Manipal.

Edition: Spring 2009


This book is a distance education module comprising a collection of learning
material for our students. All rights reserved. No part of this work may be
reproduced in any form by any means without permission in writing from Sikkim
Manipal University, Gangtok, Sikkim. Printed and published on behalf of Sikkim
Manipal University, Gangtok, Sikkim by Mr. Rajkumar Mascreen, GM, Manipal
Universal Learning Pvt. Ltd., Manipal 576 104. Printed at Manipal Press Limited,
Manipal.

SUBJECT INTRODUCTION
Software Project Management (BT 0092) is a four credit subject in sixth
semester of BScIT Program. Students are expected to have skills in
Software Engineering concepts. This subject prepares the students to
manage huge software projects.
Unit 1: Introduction to Software Development Organization and Roles
This unit gives an introduction to the management spectrum of an
organization. This unit also discusses various IT organizational structures
and various job roles in software development.
Unit 2: Overview of Project Management
This unit introduces the project management. This unit discusses various
factors influencing project management. This unit also explains different
project development phases and project management associations.
Unit 3: Project Planning
This unit addresses different tasks in project planning. This unit also
discusses work breakdown structures and different planning methods.
Unit 4: Estimation and Budgeting of Projects
Estimating cost involved in software development requires some special
skills. This unit describes different techniques used in cost estimation. The
most popular COCOMO model is also discussed.
Unit 5: Project Scheduling
In this unit different project scheduling techniques such as Gantt chart and
Critical Path Method are discussed. This unit also introduces automated
tools available for project scheduling.
Unit 6: Project Monitoring and Controlling
This unit gives clear steps to process improvement. Various project
communication plan and techniques are also discussed in this unit.
Unit 7: Risk Management
Risks play a critical role in software projects. Managing these risks is a
challenging activity. This unit discusses different risk management aids.
This unit also guides the developer to prioritize risks.

Unit 8: Configuration Management


Change is inevitable during software development. Recording these
software changes is the principal activity in configuration management. This
unit discusses Version Control, Change Control and Configuration Audit.
Unit 9: Team Development and Conflict Management
Developing a strong and efficient software team requires a lot of leadership
skills. Also avoiding conflict among team members is important. This unit
addresses these two aspects in detail.
Unit 10: Software Quality Assurance
This unit explains various software quality assurance activities. Various
standards in software quality such as ISO and SEI are discussed in detail.
Unit 11: CASE (Computer Aided Software Engineering) Tools
This unit gives a brief introduction to classification of CASE tools. This unit
also explains the steps for implementing CASE tools.
Unit 12: Testing Techniques
This unit discusses various software testing techniques. The two most
popular testing techniques viz. black box testing and white box testing are
discussed in detail.
Unit 13: Software Re-engineering
This unit addresses various problems associated with software
maintenance. This unit also introduces software re-engineering process
model and addresses technical problems of re-engineering.
Unit 14: Project Closure
This is the concluding unit on software project management. This unit
introduces project closure analysis. This unit also discusses the project
closure analysis reports from two case studies.
Objective of studying the subject
After studying this subject, you should be able to develop industry standard
applications by applying different software project management techniques.
The subject requires knowledge and understanding of skills related to
software engineering concepts.

You might also like