Software Project Management (Syllabus) [2018-2019] |
Course: Next Generation Technologies
Unit – I
- Introduction
- Why Is Software Project Management Important?
- What Is A Project?
- Software Projects Versus Other Types Of Project
- Contract Management And Technical Project Management
- Activities Covered By Software Project Management
- Plans
- Methods And Methodologies
- Some Ways Of Categorizing Software Projects
- Project Charter
- Stakeholders
- Setting Objectives
- The Business Case
- Project Success And Failure
- What Is Management?
- Management Control
- Project Management Life Cycle
- Traditional Versus Modern Project Management Practices
Project Evaluation And Programme Management:
- Introduction
- Business Case
- Project Portfolio Management
- Evaluation of Individual Projects
- Cost–benefit Evaluation Techniques
- Risk Evaluation
- Programme Management
- Managing the Allocation of Resources within Programmes
- Strategic Programme Management
- Creating a Programme
- Aids to Programme Management
- Some Reservations about Programme Management
- Benefits Management
An Overview Of Project Planning:
- Introduction To Step Wise Project Planning
- Step 0: Select Project
- Step 1: Identify Project Scope and Objectives
- Step 2: Identify Project Infrastructure
- Step 3: Analyse Project Characteristics
- Step 4: Identify Project Products And Activities
- Step 5: Estimate Effort For Each Activity
- Step 6: Identify Activity Risks
- Step 7: Allocate Resources
- Step 8: Review/Publicize Plan
- Steps 9 and 10: Execute Plan/Lower Levels Of Planning
Unit – II
Selection of an Appropriate Project Approach:
- Introduction
- Build or Buy?
- Choosing Methodologies and Technologies
- Software Processes and Process Models
- Choice of Process Models
- Structure versus Speed of Delivery
- The Waterfall Model
- The Spiral Model
- Software Prototyping
- Other Ways of Categorizing Prototypes
- Incremental Delivery
- Atern/Dynamic Systems Development Method
- Rapid Application Development
- Agile Methods
- Extreme Programming (XP)
- Scrum
- Lean Software Development
- Managing Iterative Processes
- Selecting the Most Appropriate Process Model
Software Effort Estimation:
- Introduction
- Where are the Estimates Done?
- Problems with Over- and Under-Estimates
- The Basis for Software Estimating
- Software Effort Estimation Techniques
- Bottomup Estimating
- The Top-down Approach and Parametric Models
- Expert Judgement
- Estimating by Analogy
- Albrecht Function Point Analysis
- Function Points Mark II
- COSMIC Full Function Points
COCOMO II:
- A Parametric Productivity Model
- Cost Estimation
- Staffing Pattern
- Effect of Schedule Compression
- Capers Jones Estimating Rules of Thumb
Unit – III
Activity Planning:
- Introduction
- Objectives of Activity Planning
- When to Plan
- Project Schedules
- Projects and Activities
- Sequencing and Scheduling Activities
- Network Planning Models
- Formulating a Network Model
- Adding the Time Dimension
- The Forward Pass
- Backward Pass
- Identifying the Critical Path
- Activity Float
- Shortening the Project Duration
- Identifying Critical Activities
- Activity-on-Arrow Networks
Risk Management:
- Introduction
- Risk
- Categories of Risk
- Risk Management Approaches
- A Framework for Dealing with Risk
- Risk Identification
- Risk Assessment
- Risk Planning
- Risk Management
- Evaluating Risks to the Schedule
- Boehm's Top 10 Risks and Counter Measures
- Applying the PERT Technique
- Monte Carlo Simulation
- Critical Chain Concepts
Resource Allocation:
- Introduction
- Nature of Resources
- Identifying Resource Requirements
- Scheduling Resources
- Creating Critical Paths
- Counting the Cost
- Being Specific
- Publishing the Resource Schedule
- Cost Schedules
- Scheduling Sequence
Unit – IV
Monitoring And Control:
- Introduction
- Creating the Framework
- Collecting the Data
- Review
- Visualizing Progress
- Cost Monitoring
- Earned Value Analysis
- Prioritizing Monitoring
- Getting the Project Back to Target
- Change Control
- Software Configuration Management (SCM)
Managing Contracts:
- Introduction
- Types of Contract
- Stages in Contract Placement
- Typical Terms of a Contract
- Contract Management
- Acceptance
Managing People in Software Environments:
- Introduction
- Understanding Behaviour
Organizational Behaviour:
- A Background
- Selecting The Right Person For The Job
- Instruction In The Best Methods
- Motivation
- The Oldham–Hackman Job Characteristics Model
- Stress
- Stress Management
- Health And Safety
- Some Ethical And Professional Concerns
Unit – V
Working In Teams:
- Introduction
- Becoming a Team
- Decision Making
- Organization and Team Structures
- Coordination Dependencies
- Dispersed and Virtual Teams
- Communication Genres
- Communication Plans
- Leadership
Software Quality:
- Introduction
- The Place Of Software Quality In Project Planning
- Importance Of Software Quality
- Defining Software Quality
- Software Quality Models
- ISO 9126
- Product And Process Metrics
- Product Versus Process Quality Management
- Quality Management Systems
- Process Capability Models
- Techniques To Help Enhance Software Quality
- Testing
- Software Reliability
- Quality Plans
Project Closeout:
- Introduction
- Reasons For Project Closure
- Project Closure Process
- Performing A Financial Closure
- Project Closeout Report
0 Comments