Software Project Management Elective

Course Code: BCA6122

Course Title: Software Project Management (4 Credits)






Unit 1: Software Development Organization and Roles: The Management Spectrum; Organizational Structure; Types of Organizational Structures – Hierarchical Organizational Structure, Flat Organizational Structure, Matrix Organizational Structure, Networked Organizational Structure, T-form Organization; Job Roles in Software Development.

Unit 2: Overview of Project Management: Project Management – Definitions; Factors Influencing Project Management – Project Manager, Project Management Activities, Stakeholders; Project Communication; Project Development Phases; Project Charter; Statement of Work (SoW); Project Management Associations.

Unit 3: Project Planning: Tasks in Project Planning; Work Breakdown Structures (WBS); Planning Methods; Development Life Cycle Models; A Generic Project Model.

Unit 4: Estimation and Budgeting of Projects: Software Cost Estimation; COCOMO Model; Budgeting.

Unit 5: Project Scheduling: Scheduling Techniques – Program Evaluation and Review Technique (PERT), Gantt Chart, Critical Path Method (CPM), Automated Tools.

Unit 6: Project Monitoring and Controlling: Project Status Reporting; Project Metrics; Earned Value Analysis (EVA); Project Communication Plan & Techniques; Steps for Process Improvement.

Unit 7: Risk Management: Concepts of Risks and Risk Management; Risk Management Activities; Effective Risk Management; Risk Categories; Aids for Risk Identification; Potential Risk Treatments; Risk Components and Drivers; Risk Prioritization.

Unit 8: Configuration Management: Software Configuration Management (SCM) – Baselines, Software Configuration Items (SCI); SCM Process; Identification of Objects in the Software Configuration; Version Control; Change Control; Configuration Audit; Status Reporting; Goals of SCM.

Unit 9: Team Development and Conflict Management: Basic Concepts; Organization Types – Centralized-control team organization, Decentralized-control team organization, Mixed-control team organization; Case Study 1: Open-Source Development Team Organization; An Assessment of Team Organizations; Case Study 2: Nokia Software Factories; Team Discipline; Conflict Management.

Unit 10: Software Quality Assurance: Software Quality Assurance Activities; Software Qualities; Software Quality Standards – ISO Standards for Software Organization, Capability Maturity Model (CMM), Comparison between ISO 9001 & SEI CMM, Other Standards.

Unit 11: Computer Aided Software Engineering (CASE) Tools: CASE Concepts; Classification of CASE Tools; Steps for CASE Tool Implementation; Integrated CASE Environments; Architecture of CASE Environment.

Unit 12: Testing Techniques : Software Testing Concepts; Types of Software Testing – Manual Testing, Automated Testing; Black Box Testing; White Box Testing Techniques.

Unit 13: Software Re-Engineering: Software Maintenance Problems; Redevelopment vs. Reengineering; Business Process Reengineering; Software Reengineering Process Model; Technical Problems of Reengineering.

Unit 14: Project Closure: Project Closure Analysis; Case Study 1: Infosys Project Closure Analysis Report; Case Study 2: ACIC Project Closure Analysis Report.