0% found this document useful (0 votes)
3 views30 pages

Software Project Management Notes

The document provides an overview of software project management, detailing the management spectrum, organizational structures, job roles, and project management definitions and activities. It covers project planning, estimation, budgeting, scheduling, monitoring, controlling, risk management, team development, and software quality assurance. Additionally, it includes case studies illustrating practical applications of these concepts in various project scenarios.

Uploaded by

scratchlyteam
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views30 pages

Software Project Management Notes

The document provides an overview of software project management, detailing the management spectrum, organizational structures, job roles, and project management definitions and activities. It covers project planning, estimation, budgeting, scheduling, monitoring, controlling, risk management, team development, and software quality assurance. Additionally, it includes case studies illustrating practical applications of these concepts in various project scenarios.

Uploaded by

scratchlyteam
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Software Project Management

UNIT – I: Software Development Organization and Roles

1. Management Spectrum

Management spectrum in software development refers to the range of managerial activities required
to successfully complete a project.

Key Functions:

• Planning → Defining objectives, timelines, and resources

• Organizing → Structuring teams and assigning tasks

• Staffing → Selecting skilled personnel

• Directing → Leading and motivating the team

• Controlling → Monitoring performance and correcting deviations

It ensures effective coordination and goal achievement.

2. Organizational Structure

Organizational structure defines:

• Authority relationships

• Communication channels

• Roles and responsibilities

It helps avoid confusion and improves workflow efficiency.

3. Types of Organizational Structures

Hierarchical Organizational Structure

• Traditional top-down structure

• Clear authority and reporting

• Advantage: strong control

• Disadvantage: slow communication

Flat Organizational Structure

• Few levels of management

• Faster communication and decision-making


• Encourages teamwork

• Limitation: lack of clear hierarchy

Matrix Organizational Structure

• Dual reporting system

• Employees report to:

o Project Manager

o Functional Manager

• Advantage: efficient resource use

• Limitation: role conflict

Network Organizational Structure

• Uses external teams or outsourcing

• Flexible and scalable

• Focus on core activities

T-form Organization

• Technology-based structure

• Uses IT tools for communication and coordination

• Promotes knowledge sharing

4. Job Roles in Software Development

Role Description

Project Manager Plans, manages, and controls the project

System Analyst Analyses user requirements

Developer Designs and writes code

Tester/QA Ensures software quality

UI/UX Designer Designs user interface

DevOps Engineer Handles deployment and maintenance


UNIT – II: Overview of Project Management

1. Project Management – Definition

Project management is:


The application of knowledge, skills, tools, and techniques to achieve project objectives within
constraints (time, cost, scope).

2. Factors Influencing Project Management

Project Manager

• Leader and decision-maker

• Responsible for planning and execution

Project Management Activities

• Planning

• Scheduling

• Monitoring

• Controlling

Stakeholders

• Individuals or groups affected by the project

• Examples: clients, users, sponsors

3. Project Communication

• Essential for coordination and success

Types:

• Formal → Reports, emails

• Informal → Meetings, discussions

4. Project Development Phases

1. Initiation

2. Planning

3. Execution

4. Monitoring & Controlling

5. Closure

Known as the Project Life Cycle


5. Project Charter

• Official document authorizing the project

• Includes:

o Objectives

o Scope

o Stakeholders

o Project Manager details

6. Statement of Work (SoW)

• Detailed description of project work

Includes:

• Deliverables

• Timeline

• Responsibilities

7. Project Management Associations

• PMI (Project Management Institute)

• IPMA

Provide guidelines, standards, and certifications


UNIT – III: Project Planning, Estimation and Budgeting

1. Tasks in Project Planning

• Define project scope

• Identify tasks and activities

• Allocate resources

• Estimate time and cost

• Risk planning

2. Work Breakdown Structure (WBS)

• Breaks project into smaller manageable tasks

Example:

Software Project
→ Design
→ Coding
→ Testing

Helps in better control and tracking

3. Planning Methods

• Top-Down Approach → Start from overall plan

• Bottom-Up Approach → Start from detailed tasks

4. Development Life Cycle Models

Waterfall Model

• Linear and sequential

• Each phase completed before next

Agile Model

• Iterative and flexible

• Continuous feedback

Spiral Model

• Focus on risk analysis

Iterative Model

• Repeated development cycles


5. Generic Project Model

Requirement → Design → Development → Testing → Deployment

6. Software Cost Estimation

• Predicts effort, cost, and duration

• Based on:

o Project size

o Complexity

o Team experience

7. COCOMO Model

Effort estimation formula:

𝐸𝑓𝑓𝑜𝑟𝑡 = 𝑎 × (𝐾𝐿𝑂𝐶)𝑏
• KLOC = Thousands of lines of code

• Constants depend on project type

8. Budgeting

• Allocation of financial resources

Includes:

• Labor cost

• Tools and software

• Infrastructure
UNIT – IV: Project Scheduling, Monitoring and Controlling

1. Scheduling Techniques

PERT (Program Evaluation and Review Technique)

• Uses three time estimates:

o Optimistic

o Most likely

o Pessimistic

• Handles uncertainty

Gantt Chart

• Bar chart representing project schedule

• Shows start and end dates

CPM (Critical Path Method)

• Identifies longest path in project

• Determines minimum completion time

Automated Tools

• MS Project

• JIRA

• Trello

2. Project Monitoring and Controlling

• Ensures project stays on track

Activities:

• Tracking progress

• Comparing actual vs planned

• Taking corrective actions


3. Project Status Reporting

• Regular progress reports

• Weekly or monthly updates

4. Project Metrics

• Productivity

• Quality

• Cost and schedule performance

5. Earned Value Analysis (EVA)

Used to measure performance:

𝑆𝑉 = 𝐸𝑉 − 𝑃𝑉
𝐶𝑉 = 𝐸𝑉 − 𝐴𝐶
• SV → Schedule variance

• CV → Cost variance

6. Project Communication Plan & Techniques

• Defines how communication will occur

Tools:

• Meetings

• Emails

• Dashboards

7. Steps for Process Improvement

1. Identify problems

2. Analyze causes

3. Implement solutions

4. Monitor results
UNIT – V: Risk Management, Team Development & SQA

1. Concepts of Risk

• Risk = uncertain event affecting project

2. Risk Management Activities

• Risk Identification

• Risk Analysis

• Risk Mitigation

• Risk Monitoring

3. Effective Risk Management

• Early identification

• Proper planning

• Continuous monitoring

4. Risk Categories

• Technical risks

• Financial risks

• Schedule risks

• Operational risks

5. Aids for Risk Identification

• Brainstorming

• Checklists

• SWOT analysis

6. Potential Risk Treatments

• Avoid

• Reduce (Mitigation)

• Transfer

• Accept
7. Risk Components and Drivers

• Probability of occurrence

• Impact on project

• Risk exposure

8. Risk Prioritization

• Based on:

o Likelihood

o Severity

9. Team Development

• Building effective team

• Leadership and motivation

• Communication and collaboration

10. Conflict Management

Causes:

• Communication gaps

• Resource conflicts

Techniques:

• Negotiation

• Collaboration

• Compromise
11. Software Quality Assurance (SQA)

• Ensures software meets quality standards

Activities:

• Testing

• Code reviews

• Audits

• Process improvement
CASE STUDIES-:

UNIT – I: Software Development Organization & Roles

Organizational Structure Diagrams

Hierarchical Structure
Clear chain of command (Top → Bottom)

Flat Structure
Fewer levels → faster communication
Matrix Structure

Dual reporting → flexible but complex


Case Study (Unit I)

Case: Startup vs MNC Structure

• A startup uses a flat structure → quick decisions, innovation

• A large IT company uses a hierarchical structure → better control

Conclusion: Structure depends on organization size and goals

UNIT – II: Overview of Project Management

Project Life Cycle Diagram


Flow:
Initiation → Planning → Execution → Monitoring → Closure

Case Study (Unit II)

Case: Mobile App Development

• Charter defines app purpose

• SoW defines features (login, payment, UI)

• Stakeholders: client, developers, users

Learning: Clear planning documents avoid confusion

UNIT – III: Project Planning, Estimation & Budgeting

Work Breakdown Structure (WBS)


Break project into smaller tasks
SDLC Models Overview
Case Study (Unit III)

Case: College Website Project

• WBS:

o Design

o Development

o Testing

• Estimation:

o 2 developers × 30 days

• Budget:

o Salary + tools

Learning: Proper planning reduces delays

COCOMO Model

𝐸𝑓𝑓𝑜𝑟𝑡 = 𝑎 × (𝐾𝐿𝑂𝐶)𝑏
UNIT – IV: Scheduling, Monitoring & Controlling

Gantt Chart
PERT & CPM Diagram

Case Study (Unit IV)

Case: Software Project Delay

• Gantt chart shows delay in testing

• CPM identifies critical path

• Manager reallocates resources


Learning: Scheduling tools help control delays

Earned Value Analysis

𝑆𝑉 = 𝐸𝑉 − 𝑃𝑉
𝐶𝑉 = 𝐸𝑉 − 𝐴𝐶

UNIT – V: Risk Management, Team Development & SQA

Risk Management Process


Team Development Cycle
Case Study (Unit V)

Case: Project Risk Handling

• Risk: Developer leaves project

• Action: Backup resource assigned

• Result: Project continues smoothly

Learning: Risk planning avoids project failure

Case Study (Conflict Management)

Case: Team Conflict

• Issue: Disagreement between developers

• Solution: Manager uses negotiation

• Result: Improved collaboration

Case Study (SQA)

Case: Software Bug Issue

• Product released with bugs

• Testing improved (SQA process added)

• Result: Better quality product

You might also like