O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Managing Systems and IT Projects

Book Description

This book is designed for software engineering students and project management professional in the IT and software industry. It focuses on the four phases of management -- planning, organizing, monitoring, and adjusting (POMA) -- and tailors to systems and applications on software projects. The tasks and techniques utilized in each of the POMA management phases are discussed with specific software engineering and IT related examples. Drawing from years of experience in the industry, the author presents material within a framework of real-world examples and exercises that help readers apply new concepts to everyday situations.

Table of Contents

  1. Cover Title
  2. Title
  3. Copyright
  4. Dedication
  5. Preface
  6. Contents
  7. Introduction: What is Software Project Management?
    1. Software Project
      1. Software Artifacts
      2. Code Versus Noncode Software Artifacts
    2. Software Engineering
      1. Software Process and Methodology
      2. Components of Software Engineering
      3. Software Product Life Cycle
    3. The Software Project Management Process
      1. POMA: The Phases of Software Project Management
      2. Planning
      3. Organizing
      4. Monitoring
      5. Adjusting
      6. POMA at All Management Levels
    4. Key Concepts
    5. Exercises
    6. Suggested Reading
  8. Part One: Software Project Planning (POMA)
    1. A Team Effort
    2. Plan Content
    3. Levels of Planning
      1. Quick Estimate
      2. Comprehensive Plan
    4. Chapter 1 Project Content and Deliverables
      1. Gathering and Analyzing Project Requirements
        1. Potential Pitfalls
        2. Completing the Requirements Specification as a Separate Project
      2. General Requirements Management Activities
      3. Types of Requirements
        1. Project Deliverables
        2. Project Needs and Their Characterization
        3. Review and Approval of Requirements
      4. Internal Requirements Generation and Prioritization
        1. The Prioritization Process
        2. Role of the Software Product Management Board
      5. Quick Estimates and High-Level Requirements
      6. Key Concepts
      7. Exercises
      8. Suggested Reading
    5. Chapter 2 Task Analysis
      1. Work Breakdown Structure
        1. Steps in the WBS
      2. WBS in Practice: Introduction to and Example
        1. Deliverable 1: Executable Code
        2. Deliverable 2: Help Text, Usage, and Reference Information
      3. WBS Task Refinement
        1. Activities and Subdeliverables for Deliverable 1
        2. Task Sequencing and Sequence Diagram
      4. WBS Time and Resource Assignments
        1. Units of Task Measurement
        2. Task Estimates and Task Assignments
        3. Milestones
      5. WBS Iteration and Acceptance
      6. Key Concepts
      7. Exercises
      8. Suggested Reading
    6. Chapter 3 Goals and Measurements
      1. Project Attributes
        1. Preliminary Goals
        2. Measurable, Trackable, Validatable, and Verifiable Goals
      2. Metrics and Measurements: An Overview
      3. Deliverable-Related Metrics and Measurements
        1. Metrics and Measurements Example I: The Quality Attribute
        2. Complex Attributes
      4. Project- and Process-Related Metrics and Measurements
        1. Metrics and Measurements Example II: The Schedule Integrity Attribute
        2. Interrelated Attributes
      5. Influencing Downstream Phases
      6. Key Concepts
      7. Exercises
      8. Suggested Reading
    7. Chapter 4 Project Resource Planning
      1. Planning for the Three Types of Resources
      2. Human Resources
        1. Skills Matrix
        2. Hiring Plan
        3. People Hiring Matrix and the Recruiting Plan
        4. People As Human Capital
      3. Processes and Methodologies
        1. Software Project Phases
        2. Requirements Process Planning
        3. Design Process Planning
        4. Implementation and Programming Process Planning
        5. Test Process Planning
        6. Product Release Process Planning
        7. Other Process Planning Considerations
      4. Tools and Equipment
      5. Combining the Resources
      6. Outsourcing Versus Insourcing
      7. Key Concepts
      8. Exercises
      9. Suggested Reading
    8. Chapter 5 Risk Analysis and Planning
      1. Risk Definition
      2. Risk Identification
        1. Identifying and Listing the Anticipatable Risks
      3. Risk Prioritization
        1. Prioritization by Recovery Cost
        2. Types of Recovery Cost Prioritization
        3. Prioritization by Risk Value
      4. Risk Mitigation
        1. Cost-Based Mitigation
        2. Cost of Mitigation
        3. Probability of Success
        4. Mitigation Value Cost
        5. Fixed Budget for Risk Mitigation
      5. Risk Removal and the Risk Plan
      6. Key Concepts
      7. Exercises
      8. Suggested Reading
  9. Part Two: Organizing and Preparing (POMA)
    1. Organizing
    2. Human Resources
    3. Processes, Methodologies, and Tools
    4. Goals and Measurements
    5. Chapter 6 Human Resources
      1. Software Project Organization: An Overview
      2. Software Development Structures
        1. General Organizational Structure
        2. Refining the General Organizational Structure I: Matrix Versus Hierarchical Orientation
        3. Refining the General Organizational Structure II: Functional Orientation
        4. Refining the General Organizational Structure III: A Highly Specialized Organization
      3. Software Support Structures
      4. Recruiting and Hiring Software Personnel
        1. Recruiting
        2. Hiring
        3. Bringing People on Board
      5. Key Concepts
      6. Exercises
      7. Suggested Reading
    6. Chapter 7 Processes, Methodologies, and Tools
      1. Processes
        1. Process Map
        2. Process Flow
        3. Configuration Management
        4. Processes and Subprocesses
        5. Process Introduction and Education
      2. Methodologies
        1. Methodology Definition
        2. Methodology Preparation
      3. Tools
        1. Tool Identification and Preparation
        2. Tool Selection
        3. Tool Usage Preparation
      4. Key Concepts
      5. Exercises
      6. Suggested Reading
    7. Chapter 8 Goals and Measurements: Preparations and Costs
      1. Transforming Goals and Measurements
      2. Clarifying Definitions of Goals and Measurements
        1. Decomposing the Ease-of-Use Example
        2. Potentially Misleading Measurements
        3. Building a Measurement Operational Plan
      3. Embracing the Measurement Scheme
        1. Participating in Goal and Measurement Preparations
        2. Goal Attainability
      4. Measurement Costs
      5. Key Concepts
      6. Exercises
      7. Suggested Reading
  10. Part Three: Software Project Monitoring (POMA)
    1. The Role of Monitoring in Software Project Management
    2. Monitoring: A Three-Part Operation
    3. Chapter 9 Collecting Project Information
      1. Formal Data Gathering and Monitoring
        1. Activity-Based Monitoring
        2. Attribute-Based Monitoring
      2. Macro and Micro Levels of Monitoring
        1. Monitoring Completeness of Function
        2. Monitoring Quality
      3. Monitoring the Budget
      4. Data Collection Schedule
      5. Formal Project Status Meetings
      6. Informal Data Gathering and Monitoring
      7. Physically Collocated Environment
      8. Physically Remote Environment
      9. Establishing Trust
      10. Key Concepts
      11. Exercises
      12. Suggested Reading
    4. Chapter 10 Analysis and Evaluation of Information
      1. Reliable, Accurate, and Valid Data
      2. Distribution of Data
        1. Example I: Skew of the Distribution
        2. Example II: Range of Data Values
        3. Example III: Data Trends
      3. Centrality and Dispersion
        1. Average Value
        2. Median Value
        3. Standard Deviation and Control Charts
      4. Data Smoothing: Moving Averages
      5. Data Correlation
      6. Normalization of Data
      7. Key Concepts
      8. Exercises
      9. Suggested Reading
    5. Chapter 11 Presenting and Communicating Data
      1. Sharing Information
      2. Communicating Time-Related Status
        1. Tabular Formats
        2. Bar-Chart Formats
      3. Communicating Control-Related Status
      4. Other Common Data Representation Formats
        1. Pie Charts
        2. Histograms
      5. Selecting a Data Representation Format
      6. Key Concepts
      7. Exercises
      8. Suggested Reading
  11. Part Four: Adjustments and Actions (POMA)
    1. Chapter 12 Planned and Unplanned Adjustments and Actions
      1. Taking Actions with Urgency
        1. Steps in Taking Urgent Action
        2. Change Management
      2. Planned Adjustments
        1. The Planned Adjustment Decision-Making Process and Targets
        2. Making Planned Adjustments to Functionality, Resources, and Schedule
      3. Unplanned Adjustments
        1. Functionality Changes
        2. Resource Changes
        3. Schedule Changes
      4. Key Concepts
      5. Exercises
      6. Suggested Reading
    2. Chapter 13 Release Management Council
      1. The Team Management Approach
      2. Formulating a Release Management Council
      3. The Release Management Mode of Operation
        1. Conducting the Release Management Council Meetings
        2. Making Decisions about Product Release
      4. Key Concepts
      5. Exercises
      6. Suggested Reading
  12. Part Five: Additional Skills
    1. Chapter 14 The Project Team
      1. Project Team Life Cycle
      2. Team Formation
        1. Technical Software Skills
      3. Soft Skills and Personal Traits
      4. Team Development
      5. Team Maintenance
        1. Rewarding Team Members
        2. Punishing Team Members
        3. Handling Team Attrition
        4. Team Member Growth
      6. Key Concepts
      7. Exercises
      8. Suggested Reading
    2. Chapter 15 Change Control
      1. An Example Change Request Process
      2. Change Impact Analysis
      3. Change Request Denial or Acceptance
      4. Cumulative Effects of Changes
      5. Key Concepts
      6. Exercises
      7. Suggested Reading
    3. Chapter 16 Task Scheduling
      1. Task Sequence and Effort Representation
      2. Critical Versus Noncritical Paths
      3. Forward- and Backward-Pass Scheduling of Tasks
        1. Slack Times
          1. Total Slack Time
          2. Free Slack Time
      4. Improving Estimations: The Program Evaluation and Review Technique
      5. Reducing Schedules: The Critical Path Method
      6. Creating a Calendar Schedule
      7. Key Concepts
      8. Exercises
      9. Suggested Reading
    4. Chapter 17 Effort Estimation
      1. Informal Effort Estimation
      2. General Estimation Model
        1. The Size Factor
        2. Other Factors Affecting Project Effort
      3. The COCOMO Effort Estimation Model
        1. Identify the Nominal Mode of Development
        2. Estimate the Size of the Project
        3. Review and Assign Values to the Cost Drivers
        4. Calculate the Effort Estimate
        5. The Continuing Evolution of COCOMO
      4. Key Concepts
      5. Exercises
      6. Suggested Reading
    5. Chapter 18 Earned Value Management
      1. A Project-Monitoring Technique: Comparing Actual Versus Planned
        1. Work Effort and Related Key Definitions
        2. Earned Value Metrics
      2. Key Concepts
      3. Exercises
      4. Suggested Reading
    6. Chapter 19 Procurement and Acquisition
      1. Procurement Management
      2. Procurement Planning
        1. General Business Assessments
        2. Specific Resource Assessments
        3. Procurement Process Steps
        4. Contract and Procurement Monitoring and Control
        5. Adjustments
      3. Key Concepts
      4. Exercises
      5. Suggested Reading
  13. Index