block fi

6
 BT 0092 Software Project Management Contents Unit 1 Introduction to Software Development Organization and Roles 1 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 Configurati on Management 107 Unit 9 Team Development and Conflict Management 124 Edition: Spring 2009 BKID  B1363 20 th  Nov. 2010

Upload: kwesi-setsoafia-agudetse

Post on 06-Oct-2015

10 views

Category:

Documents


0 download

DESCRIPTION

PDF DOCS ABOUT IT

TRANSCRIPT

  • BT 0092

    Software Project Management

    Contents

    Unit 1

    Introduction to Software Development Organization

    and Roles 1

    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

    BKID B1363 20

    th 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 Nirmal Kumar Nigam Head IT HOP IT SMU DDE, Manipal 576 104 Sikkim Manipal University DDE Manipal.

    Additional Registrar Dr. A. Kumaran SMU DDE Research Manager (Multilingual) Manipal 576 104 Microsoft Research Labs India Bangalore. Addl. Registrar (S.E.) Ravindranath P. S. Office of the Student Evaluation Director (Quality) Manipal 576 104 Yahoo India, Bangalore

    Prof. Bhushan Patwardhan Dr. Ashok Kallarakkal Chief Academics Vice President Manipal Education, Bangalore IBM India, Bangalore

    H. Hiriyannaiah Dr. Harishchandra Hebbar Group Manager Director, Manipal Centre for Info. EDS Mphasis, Bangalore Sciences, Bangalore

    Dr. N. V. Subba Reddy Dr. Ashok Hegde HOD-CSE Vice President Manipal Institute of Technology MindTree Consulting Ltd., Bangalore

    Dr. Ramprasad Varadachar Director, Computer Studies Dayanand Sagar College of Engg. Bangalore.

    Content Preparation Team Content Writing Content Editing Mr. Suresh S. S. Mr. Balasubramani R Senior Faculty Assistant Professor IT IIIT, Pune. SMU DDE, Manipal. Instructional Design Mr. Kulwinder Pal Assistant Professor Education 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.

  • 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.

    SUBJECT INTRODUCTION

  • 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.