Software Project Management

Book description

Software Project Management is a comprehensive textbook designed for the students of Computer Science and Information Technology. All the topics are explained with a large number of practical examples and case studies.

Table of contents

  1. Cover
  2. Title Page
  3. Contents
  4. Foreword
  5. Preface
  6. Acknowledgements
  7. About the Authors
  8. SECTION I: BASICS OF SOFTWARE PROJECT MANAGEMENT
    1. CHAPTER 1: INTRODUCTION TO SOFTWARE
      1. 1.1 Introduction to Software
        1. 1.1.1 What is Software?
        2. 1.1.2 Evolving Role of Software
        3. 1.1.3 Phases in Software Development
        4. 1.1.4 Software Characteristics
        5. 1.1.5 Changing Nature of Software
        6. 1.1.6 Software Myths
        7. 1.1.7 What is Software Engineering?
        8. 1.1.8 Why Study Software Engineering?
        9. 1.1.9 Generic View of Software Engineering
        10. 1.1.10 Role of Management in Software Engineering
      2. 1.2 Software Process
        1. 1.2.1 The Linear Sequential Model
        2. 1.2.2 Layered Technology
        3. 1.2.3 Prototyping Model
        4. 1.2.4 RAD Model
        5. 1.2.5 Process Framework
        6. 1.2.6 Capability Maturity Model Integration
        7. 1.2.7 Process Pattern
        8. 1.2.8 Process Assessments
      3. 1.3 Software Process Models
        1. 1.3.1 Waterfall Model
        2. 1.3.2 Incremental Process Model
        3. 1.3.3 Spiral Model
        4. 1.3.4 Component-based Development Model
        5. 1.3.5 The Formal Methods Model
        6. 1.3.6 Software Engineering Process
        7. 1.3.7 Business Process Engineering
        8. 1.3.8 Fourth Generation Techniques
      4. 1.4 Software Product
        1. 1.4.1 Characteristics of a Good Software Product
        2. 1.4.2 Engineering Aspects of Software Products
        3. 1.4.3 Role of Management in Software Products
        4. 1.4.4 Role of Metrics and Measurements
        5. 1.4.5 Product Engineering Overview
    2. CHAPTER 2: INTRODUCTION TO SOFTWARE PROJECT MANAGEMENT
      1. 2.1 Introduction
      2. 2.2 Definition of Process
        1. 2.2.1 Methods vs Methodology
      3. 2.3 People, Process and Product
        1. 2.3.1 Participants/People
        2. 2.3.2 Procedure/Process
        3. 2.3.3 Product
      4. 2.4 Definition of Project
        1. 2.4.1 Project Constraints
        2. 2.4.2 Environmental Factors That Mandate Projects in Organizations
        3. 2.4.3 Stakeholders
        4. 2.4.4 Project Management
        5. 2.4.5 Knowledge Areas of Project Management
        6. 2.4.6 Project Organization Structure
        7. 2.4.7 Functional Structures
        8. 2.4.8 Projectized Structure
        9. 2.4.9 Matrix Structure
        10. 2.4.10 Strong Matrix
        11. 2.4.11 Weak Matrix
        12. 2.4.12 Balanced Matrix
        13. 2.4.13 Organization Process Assets
        14. 2.4.14 Pitfalls of Project Management
    3. CHAPTER 3: INFORMATION TECHNOLOGY: THE CONTEXT OF SOFTWARE PROJECT MANAGEMENT
      1. 3.1 Introduction
      2. 3.2 Characteristics of Information Technology Team Members
      3. 3.3 Introduction to System View of Project Management
      4. 3.4 Definition of System
      5. 3.5 Different Types of Systems
        1. 3.5.1 Open System vs Closed System
      6. 3.6 Systems Thinking
        1. 3.6.1 Importance of Systems Thinking
        2. 3.6.2 Systems Thinking to Improve Organization Effectiveness
      7. 3.7 Problems with Systems Thinking
      8. 3.8 Systems Philosophy
      9. 3.9 Systems Analysis
      10. 3.10 Systems Management
      11. 3.11 Systems Approach
      12. 3.12 Three Sphere Model of System Management
        1. 3.12.1 Understanding Business
        2. 3.12.2 Understanding Technology
        3. 3.12.3 Understanding Organizations
      13. 3.13 Need for Organizational Commitment to IT Projects
      14. 3.14 Need for Organizational Standard
      15. 3.15 The Importance of Top Management Commitment
      16. 3.16 Stakeholder Management
        1. 3.16.1 Stakeholders and Their Characteristics
        2. 3.16.2 Identify Stakeholder Process
        3. 3.16.3 Plan Stakeholder Management Process
        4. 3.16.4 Manage Stakeholder Engagement Process
        5. 3.16.5 Control Stakeholder Engagement Process
  9. SECTION II: SOFTWARE PROJECT INITIATION
    1. CHAPTER 4: SOFTWARE PROJECT EVALUATION
      1. 4.1 Introduction
      2. 4.2 Project Analysis
        1. 4.2.1 Market and Demand Analysis
        2. 4.2.2 Strategic Assessment
        3. 4.2.3 Technical Assessment
      3. 4.3 Economic Assessment and Cost–Benefit Analysis
        1. 4.3.1 Cash Flow Forecasting
        2. 4.3.2 Cost–Benefit Evaluation Techniques
      4. 4.4 Risk Evaluation
        1. 4.4.1 Risk Identification and Ranking
    2. CHAPTER 5: CONTRACT MANAGEMENT
      1. 5.1 Introduction
      2. 5.2 Contract
        1. 5.2.1 Different Contract Types
      3. 5.3 Contract Management and Procurement Process
        1. 5.3.1 Make or Buy Analysis
        2. 5.3.2 Contract Planning
        3. 5.3.3 Contract Documentation
        4. 5.3.4 Contract Execution
        5. 5.3.5 Contract Negotiation
        6. 5.3.6 Administer Contract
        7. 5.3.7 Contract Closure
      4. 5.4 Project Charter Preparation
    3. CHAPTER 6: USER MANAGEMENT
      1. 6.1 Introduction
      2. 6.2 Top Reasons for Project Failures
      3. 6.3 Usability
        1. 6.3.1 Measuring Usability
        2. 6.3.2 Five E-Models of Usability
      4. 6.4 Role of Users in Projects
        1. 6.4.1 Goals of User-centric Project Management
        2. 6.4.2 Role of Users in Various stages of Software Development
      5. 6.5 UID in Detail
        1. 6.5.1 Concepts of User Interface
        2. 6.5.2 Elements of the User Interface
        3. 6.5.3 Designing the User Interface
        4. 6.5.4 User Interface Evaluation
        5. 6.5.5 Golden Rules of UID
        6. 6.5.6 User Interface Models
      6. 6.6 Role of Users in System Implementation
      7. 6.7 Stakeholders and Their Characteristics
        1. 6.7.1 Stakeholders and Their Characteristics
        2. 6.7.2 Identifying the Stakeholders
        3. 6.7.3 Managing the Stakeholder Engagement
    4. CHAPTER 7: REQUIREMENTS MANAGEMENT
      1. 7.1 Introduction
      2. 7.2 Understanding Requirements—Needs
      3. 7.3 Importance of Requirements
      4. 7.4 Types of Requirements
        1. 7.4.1 Functional/User Requirements
        2. 7.4.2 Non-functional/System Requirements
        3. 7.4.3 Interface Specification
      5. 7.5 Steps of Requirement Management
        1. 7.5.1 Requirement Identification
        2. 7.5.2 Requirement Change
        3. 7.5.3 Requirement Status Tracking
        4. 7.5.4 Requirement Traceability
      6. 7.6 Case Study on Requirement Review
  10. SECTION III: SOFTWARE PROJECT PLANNING
    1. CHAPTER 8: SOFTWARE ESTIMATION TOOLS, TECHNIQUES AND MODELS
      1. 8.1 Introduction
      2. 8.2 Definition of Estimation
      3. 8.3 Importance of Accurate Estimation
      4. 8.4 Efforts and Duration
      5. 8.5 Estimation Process
        1. 8.5.1 Basic Steps in Software Estimation Process
      6. 8.6 Basic Estimation Principles
      7. 8.7 Estimation Techniques
        1. 8.7.1 Expert Judgement
        2. 8.7.2 Brainstorming
        3. 8.7.3 Delphi Technique
        4. 8.7.4 Parkinson Law
      8. 8.8 Tools for Analysing Metrics and Estimations
        1. 8.8.1 Checklists
        2. 8.8.2 Pareto Diagram
        3. 8.8.3 Histogram
        4. 8.8.4 Scatter Diagram
        5. 8.8.5 Run Chart
        6. 8.8.6 Control Charts
        7. 8.8.7 Cause and Effect Diagrams
    2. CHAPTER 9: SOFTWARE PROJECT MANAGEMENT PLAN
      1. 9.1 Introduction
      2. 9.2 What is Project Planning?
      3. 9.3 SPMP Structure
      4. 9.4 Pitfalls in Software Project Planning
    3. CHAPTER 10: SCHEDULE MANAGEMENT
      1. 10.1 Introduction
      2. 10.2 Project Schedule
      3. 10.3 Steps to Develop a Project Schedule
        1. 10.3.1 Create Work Breakdown Structure and Define Activities
        2. 10.3.2 Sequencing the Activities
        3. 10.3.3 Estimating the Activity Resources
        4. 10.3.4 Estimating the Activity Duration
        5. 10.3.5 Developing the Schedule
        6. 10.3.6 Controlling the Schedule
      4. 10.4 Project Scheduling Tools
    4. CHAPTER 11: COST MANAGEMENT
      1. 11.1 Introduction
      2. 11.2 Various Categories of Costs
      3. 11.3 Precision vs Accuracy of Cost Estimates
      4. 11.4 Accuracy of Cost Estimation
      5. 11.5 Pricing Factors
      6. 11.6 Plan Cost Management Process
      7. 11.7 Estimate Cost Process
      8. 11.8 Tools and Techniques of Cost Estimation
      9. 11.9 Software Cost Estimation Models
        1. 11.9.1 Putnam’s Software Life Cycle Model
        2. 11.9.2 COCOMO Model
        3. 11.9.3 SEER–SEM Model
      10. 11.10 Determine Budget Process
        1. 11.10.1 S-Curve
      11. 11.11 Control Cost Process
  11. SECTION IV: SOFTWARE PROJECT EXECUTION, MONITORING AND CONTROL
    1. CHAPTER 12: RISK MANAGEMENT
      1. 12.1 Introduction
      2. 12.2 Reactive vs Proactive Risk Strategies
      3. 12.3 Software Risk
        1. 12.3.1 Types of Risk
      4. 12.4 Plan Risk Management
        1. 12.4.1 Identify Risk
        2. 12.4.2 Risk Analysis
        3. 12.4.3 Risk Mitigation Planning
      5. 12.5 Hazard and Risk
    2. CHAPTER 13: QUALITY MANAGEMENT
      1. 13.1 Introduction
      2. 13.2 Quality vs Grade
      3. 13.3 Precision vs Accuracy
      4. 13.4 Quality Management and Project Management
      5. 13.5 Quality Policy
      6. 13.6 Cost of Quality
        1. 13.6.1 Costs of Conformance
        2. 13.6.2 Costs of Non-conformance
      7. 13.7 Procedural Approach to Quality—Plan Quality
        1. 13.7.1 Tools That Helps in Setting the Quality Goal
        2. 13.7.2 Outputs of Plan Quality Process
      8. 13.8 Perform Quality Assurance Process
        1. 13.8.1 Tools and Techniques of Perform Quality Assurance
      9. 13.9 Quality Control Process
        1. 13.9.1 Quality Control Terminologies
        2. 13.9.2 Quality Control Tools
        3. 13.9.3 Standard Control Chart
        4. 13.9.4 Sampling Inspection
        5. 13.9.5 Output of Perform Quality Control Process
      10. 13.10 Software Testing
        1. 13.10.1 Psychology of Testing
        2. 13.10.2 Software Testing Objectives
        3. 13.10.3 Types of Software Testing
    3. CHAPTER 14: SOFTWARE MEASUREMENT, METRICS AND ESTIMATIONS
      1. 14.1 Introduction
        1. 14.1 Measurement
        2. 14.1.1 Why Measurement is Important in Life?
        3. 14.1.2 Why to Measure Software?
        4. 14.1.3 Characteristics of Effective Measurement Program
        5. 14.1.4 Types of Measure
        6. 14.1.5 Activities of a Measurement Process
        7. 14.1.6 Halstead Measure
        8. 14.1.7 Cyclomatic Measure
      2. 14.2 Metrics
        1. 14.2.1 Goal-Question-Metric Paradigm of Metrics
        2. 14.2.2 Black Box and White Box Metrics
        3. 14.2.3 Types of Software Metrics
        4. 14.2.4 Metrics for the Analysis Model
        5. 14.2.5 Metrics for the Design Model
        6. 14.2.6 Metrics for Testing
        7. 14.2.7 Metrics for Maintenance
        8. 14.2.8 Productivity Metrics
        9. 14.2.9 Characteristics of a Good Metrics
        10. 14.2.10 Measurement and Metrics Indicators
      3. 14.3 Kaner and Bond’s Evaluation Framework for Metrics
      4. 14.4 Software Metrics Baseline Steps
      5. 14.5 Other Concepts
        1. 14.5.1 S-Curve
        2. 14.5.2 Learning Curve
    4. CHAPTER 15: LINES OF CODE, FUNCTION POINT AND OBJECT-ORIENTED METRICS
      1. 15.1 Introduction
        1. 15.1 Lines of Code
        2. 15.1.1 Types of SLOC Measures
        3. 15.1.2 Advantages of the Line of Code Measure
        4. 15.1.3 Drawbacks of the Line of Code Measure
      2. 15.2 Function Point Count
        1. 15.2.1 Function Point Analysis
        2. 15.2.2 Function Point History
        3. 15.2.3 Objectives of Function Point Counting
        4. 15.2.4 The Function Point Estimation Process Steps
        5. 15.2.5 Applications of Function Points
        6. 15.2.6 Benefits of FPA
        7. 15.2.7 Drawbacks of FPA
      3. 15.3 Extended Function Point Metrics
        1. 15.3.1 Use Case Points
        2. 15.3.2 Object Points
        3. 15.3.3 Feature Point Estimation
        4. 15.3.4 Story Point Sizing
      4. 15.4 Object-oriented Metrics
        1. 15.4.1 Specialized OO Metrics
        2. 15.4.2 Advantages of Object-oriented Metrics
        3. 15.4.3 Disadvantages of Object-oriented Metrics
      5. 15.5 DeMarco’s System BANG
    5. CHAPTER 16: SOFTWARE CONFIGURATION MANAGEMENT
      1. 16.1 Introduction
      2. 16.2 Basic Concepts of Configuration Management
      3. 16.3 Software Configuration Management Process
      4. 16.4 Configuration Identification
      5. 16.5 Configuration Control
      6. 16.6 Configuration Status Accounting
      7. 16.7 Configuration Authentication
      8. 16.8 Tools That Aid Software Configuration Management
      9. 16.9 SCM and SEI Capability Maturity Model
      10. 16.10 Configuration Management Activities
      11. 16.11 Software Configuration Management Plan
        1. 16.11.1 Purpose
        2. 16.11.2 Objectives
        3. 16.11.3 Software Configuration Management Resources
        4. 16.11.4 Software Configuration Management Tasks
        5. 16.11.5 Configuration Management Schedule
        6. 16.11.6 Change Requests and Approvals
        7. 16.11.7 Change Control Process
        8. 16.11.8 Management of Release Documentation
        9. 16.11.9 Configuration Control Tools and Techniques
        10. 16.11.10 Configuration Management Update
    6. CHAPTER 17: MANAGING PEOPLE AND ORGANIZING TEAMS
      1. 17.1 Introduction
      2. 17.2 Managing the Project Team
      3. 17.3 Organizational Theories
        1. 17.3.1 McGregor’s Theory of X and Y
        2. 17.3.2 Z Theory
        3. 17.3.3 Maslow’s Hierarchy of Needs
      4. 17.4 Team Communication
      5. 17.5 Forms of Communication
      6. 17.6 Process of Communication
        1. 17.6.1 Encoding the Message
      7. 17.7 Handling Communication in Software Project
        1. 17.7.1 Communication Technologies
        2. 17.7.2 Communication Methods
      8. 17.8 The Five Phases of Team Building
      9. 17.9 Conflict Management
    7. CHAPTER 18: SOFTWARE PROJECT REVIEWS
      1. 18.1 Introduction
      2. 18.2 Objectives of Reviews
      3. 18.3 Types of Reviews
      4. 18.4 Timing of Reviews
      5. 18.5 Stakeholders of Review Process
      6. 18.6 Characteristics of Reviews
      7. 18.7 Initiating Review
      8. 18.8 Planning Review
      9. 18.9 Data Collection Phase
      10. 18.10 Structure of Review Meeting
      11. 18.11 Post Review Follow-up and Review Report
      12. 18.12 Software Estimation Review Process
      13. 18.13 Software Design Review Process
      14. 18.14 Software Coding Review Process
      15. 18.15 Project Review Checklist
      16. 18.16 Review Feedback Form
        1. 18.16.1 Sample Review Feedback Form
      17. 18.17 NAH Syndrome
      18. 18.18 Value of Reviews
    8. CHAPTER 19: PROJECT TRACKING AND REPORTING
      1. 19.1 Introduction
      2. 19.2 Project Execution
        1. 19.2.1 Project Management Information Systems
        2. 19.2.2 Deliverables
        3. 19.2.3 Work Performance Information
      3. 19.3 Monitoring and Controlling Project Work
        1. 19.3.1 Perform Integrated Change Control
      4. 19.4 Project Performance Reports
        1. 19.4.1 Types of Performance Reports
        2. 19.4.2 Performance Communication Channels
  12. SECTION V: PROJECT CLOSURE AND MAINTENANCE
    1. CHAPTER 20: SOFTWARE PROJECT CLOSURE
      1. 20.1 Introduction
      2. 20.2 Why Closure?
      3. 20.3 Acceptance Criteria
      4. 20.4 Major Activities in Close Project
      5. 20.5 Administrative Closure and Contract Closure
      6. 20.6 Project Closure Process
      7. 20.7 Project Termination
        1. 20.7.1 Reasons for Project Termination
        2. 20.7.2 Different Ways to Terminate Project
        3. 20.7.3 Termination Process
      8. 20.8 Project Closure Analysis
        1. 20.8.1 Objectives of Closure Analysis
      9. 20.9 Final Closure Report
        1. 20.9.1 Elements of a Project Closure Report
    2. CHAPTER 21: SOFTWARE MAINTENANCE, SUPPORT AND IMPLEMENTATION
      1. 21.1 Introduction
      2. 21.2 Development vs Maintenance
      3. 21.3 Maintenance Activities
        1. 21.3.1 Adaptive Maintenance
        2. 21.3.2 Corrective Maintenance
        3. 21.3.3 Perfective Maintenance
        4. 21.3.4 Preventive Maintenance
      4. 21.4 Maintenance Process and Change Request Management
      5. 21.5 Maintenance Cost
      6. 21.6 Software Evolution
        1. 21.6.1 Laws of Software Evolution
      7. 21.7 Reverse Engineering
      8. 21.8 Reengineering
        1. 21.8.1 Reengineering Process
        2. 21.8.2 When to Reengineer?
        3. 21.8.3 Advantages of Reengineering
      9. 21.9 Restructuring
      10. 21.10 Maintenance Strategies
      11. 21.11 Maintenance Mindset
      12. 21.12 Service Perspective to Software Maintenance
      13. 21.13 Gap Model Service
      14. 21.14 Software Maintenance Tools
      15. 21.15 Issues in Software Maintenance
      16. 21.16 Difference Between Software Maintenance and Support
      17. 21.17 Common Metrics in Software Maintenance and Support
      18. 21.18 System Implementation
      19. 21.19 User Acceptance Testing
  13. SECTION VI: EMERGING TRENDS IN PROJECT MANAGEMENT
    1. CHAPTER 22: MANAGING GLOBAL PROJECTS
      1. 22.1 Introduction
      2. 22.2 Why Global Projects Exist?
      3. 22.3 Challenges in Managing Global Projects
      4. 22.4 Various Factors Considered for Managing Global Projects
    2. CHAPTER 23: AGILE SOFTWARE PROJECT MANAGEMENT
      1. 23.1 Introduction
      2. 23.2 Why Agile?
      3. 23.3 What is Agile?
      4. 23.4 Various Characteristics of Agile Projects
      5. 23.5 Agile Manifesto
        1. 23.5.1 Twelve Principles Behind Agile Manifesto
        2. 23.5.2 Benefits of Using Agile Methodologies
      6. 23.6 Agile Project Management Stages
      7. 23.7 Agile Project Management Concepts
      8. 23.8 Requirements Management in Agile—Epics, Features, User Stories
      9. 23.9 Communication Management in Agile Projects
      10. 23.10 Different Agile Methodologies
  14. Index
  15. copyright

Product information

  • Title: Software Project Management
  • Author(s): Dutt, Chandramouli
  • Release date: December 2015
  • Publisher(s): Pearson India
  • ISBN: None