This document discusses software project management. It outlines software processes, common problems, and methods for improving processes. Software processes involve many elements and sub-processes. Common problems include cost overruns, schedule delays, low productivity, and poor quality. There are three methods for improving processes: meta processes focus on organizational strategies and profitability, macro processes produce software within constraints for a project, and micro processes focus on iterations and risk resolution for a project team. The objective of process improvement is to maximize resources for productive activities and minimize overhead impacts on resources like personnel and schedule to ultimately enhance product quality.
Outlines
Software processes
Common Problems in software processes
Improving software processes
Objectives of Process Improvement
3.
Software Processes
Software process is a complicated matter with lots of
elements like creativity and mental activity.
For software-oriented organizations, there are many
processes and sub-processes.
4.
Common problems in
software processes
• Cost overruns
• Schedule delays
• Low productivity rate
• Poor quality - in software, maintenance
5.
Improving Software
Processes
There are three methods:
1. Meta Process
2. Macro Process
3. Micro Process
6.
META PROCESS
An organization’s policies, procedures, and practices
for pursuing a software intensive line of business
The focus of this purpose is on organizational
economics, long-term strategies and the software ROI
Also called Business process
7.
META PROCESS
Subject: Line of Business
Objective: Line-of-business profitability
Audience: Acquisition
authorities, customers, Organizational Management.
Concerns: Bureaucracy vs. standardization.
8.
MACRO PROCESS
A project’s policies, procedures and practices for
producing a complete software product within
certain cost, schedule and quality constraints.
The focus of the Macro process is Production of a
software system within cost, schedule and quality
constraints
MICRO PROCESS
A project team’s policies, procedures and practices
for achieving an artifact of the software process.
The focus of the micro process Production of a
software system within cost, schedule and quality
constraints
11.
MICRO PROCESS
Subject: Iteration
Objectives: Resource Management, Risk Resolution,
Milestone budget,
schedule and Quality.
Audience: Subproject Managers, Software Engineers.
Concerns: Content vs. Schedule.
12.
Objective of Process
Improvement
To maximize the allocation of resources to productive
activities of overhead activities
To minimize the impact of overhead activities on
resources such as personnel, computers and schedule.
Through process improvement product quality will be
enhanced