IT 306 Software Project Management

Course Objectives

The module aims to provide an overview of the roles, responsibilities and management methods of the
software project manager. The course intended to teach students how to develop approaches and styles of
management for software projects.

Course Description

Software Project Basics, Tools and Techniques, Estimation, Project Schedules, Reviews, Software
requirements, Design and Programming, Software Testing, Using Project management effectively,
Management and leadership, Managing an outsourced Project, Process Improvement.

Unit 1: Software Project Basics LH 5

  • Introduction
  • Types of Software Projects
  • Classification of software projects: Based on software development life cycle, approach driven,
  • maintenance, web application, agile development
  • Approaches to software project management
  • Alignment of software engineering methodology with project: management methodology
  • The Ad Hoc Methods-based Approach
  • The process-Driven Approach
  • Comparison between Ad Hoc Approach with the process-driven approach
  • Software Project Acquisition
  • Writing proposal, negotiating, contract acceptance

Unit 2:Tools and Techniques LH 4

  • Software project planning
  • Understanding the why is project needed and needs of project
  • Project management plan: resources, skill sets, computer systems
  • Risk assessment and management plan
  • Create the project plan

Unit 3: Estimation LH 4

  • Elements of successful estimate
  • Wideband Delphi Estimation
  • Other Estimation Techniques
  • Evaluation Estimation Problems

Unit 4: Project Schedules LH 5

  • Building the project schedule
  • The Work breakdown structure
  • Graphic representation of a schedule
  • Managing multiple projects
  • Schedule to manage commitments
  • Evaluation scheduling problems

Unit 5: Reviews LH 4

  • Inspections
  • Deskchecks
  • Walkthroughs
  • Code reviews
  • Pair Programming
  • Inspect to manage commitments

Unit 6: Software requirements LH 5

  • Requirement elicitations
  • Use Cases
  • Software requirement specification
  • Change control

Unit 7: Design and Programming LH 4

  • Review the design
  • Version control with subversion
  • Refactoring
  • Unit Testing
  • Use automation

Unit 8: Software Testing LH 4

  • Test plans and cases
  • Test execution

Unit 9: Using Project management effectively LH 4

  • Understanding change, making change successful

Unit 10 Management and leadership LH 3

  • Take responsibility
  • Doing everything out in open
  • Manage the organization
  • Manage the team

Unit 11: Managing an outsourced Project LH 3

  • Prevent major sources of project failure
  • Management issues in outsourced projects
  • Collaborate with the Vendor

Unit 12: Process Improvement LH 3

  • Software process improvement
  • Moving forward

References

  • AdnerwStellman, Jennifer Greene, “Applied Software Project management”, First edition, O’Reilly Meida
  • Murali K. Chemuturi, Thomas M. CagelyJr, “Mastering software project management” ,J. Ross Publishing
  • Highes, B. and Cotterell, M., “Software Project Management”. McGraw Hill, 1999.
  • Conway, K., “Software Project Management”, -From Concept to Deployment”, DreamTech Press, 2001
  • Garmus, D. and Herron, D., “Function Point Analysis, Measurement Practices for Successful Software Projects”, Addison Wesley, 2001.

Leave a Reply

Releated