Unit 01 Software Management Practice & Software Economics
Unit 01 Software Management Practice & Software Economics
Management
Course Contents:
Unit 01: Software Management Practice and Software
Economics
1.1 Conventional Software Management Theory
and Practice
1.2 Software Economics and Cost Estimation
1.3 Improving Software Economics
1.4 Software Process
1.5 Team Effectiveness and Software Environment
& Quality Target
1.6 Principles of Conventional Software Engineering
1.7 Principles of Modern Software Management
1.8 Iterative Process
Project
• An individual or collaborative enterprise
that is carefully planned to achieve a
particular aim.
• A project is a series of tasks that need to
be completed in order to reach a specific
outcome.
• A project can also be defined as a set of
inputs and outputs required to achieve a
particular goal.
• Projects can range from simple to
complex and can be managed by one
person or a hundred.
Examples of Project:
• Planning a large reception or an event,
that is a project.
• This is because, it was a specific reception
for a specific reason and It was held on a
specific date and time.
• That means reception was unique,
temporary, and it had a defined
beginning and end, and reception
created a specific product or service to
invited persons.
Classification of Projects.
• There are many ways to classify a project
such as:
o By size (cost, duration, team, business
value, number of departments affected,
and so on)
o By type (new, maintenance, upgrade,
strategic, tactical, operational)
Why Projects Fail?
• Not enough resources
• Not enough time
• Unclear specifications
• Changes in scope
• Disagreement among
stakeholders
• Bad Plan
• Lack of project management
Software Project
• A Software Project is the complete
procedure of software development from
requirement gathering to testing and
maintenance, carried out according to
the execution methodologies, in a
specified period of time to achieve
intended software product.
Has four Ps:
• People – Organized and effective, highly
motivated and coordinated team to do
quality work & to achieve effective
communication.
• Product – Product requirements from
customer, portioned and position for work
• Process – Roadmap adopted to the
people & problem
• Project – Organized to get succeed
Software Project Management
It is a process of managing, allocating and
timing resourrces to develope computer
software that meets requirements.
In Software Project Management, the end
users and developers need to know the
length, duration and cost of the project.
SPM is a sub-discpline of project
management in which software project
are planned, implemented, monitored
and controlled.
It consists of eight tasks:
Problem Identification
Problem Defining
Project Planning
Project Organization
Resource Allocation
Project Scheduling
Tracking, Reporting and Controlling
Project Transmission
Advantages of SPM: Easy manage a company’s
projects; Accessibility and Cost 12
So, Software Project Management is the art and
science of planning and leading SOFTWARE
PROJECT.
In problem ieentifiction and definition, the
decisions are made while approving, declining or
prioritizing projects.
In problem identification, project is identified,
defined and justified.
In problem definition, the purpose of the project is
clarified. The main product is project proposal.
In project planning, it describes a series of actions
or steps that are needed to for the development of
work product.
13
In project organization, the functions of the
personnel are integrated. It is done in
parallel with project planning.
• So that, Project Management Software is
Software is used for Project Planning,
Schedulling, Resource allocation, and change
management.
• The important of SPM – is a kinds of tools
allow companies to become competitive in
their environments, optimising time and
effort and keeping project on track.
• The main objective of SPM is to deliver an
information system that is acceptable to
users and is developed on time and within
• So, Software Project Managements is an
umbrella activity within Software
Engineering
ACTIVITY COST
Management 5%
Requirements 5%
Design 10%
Code and unit testing 30%
Integration and test 40%
Deployment 5%
Environment 5%
Software Economics and Cost
Estimation
• Software economics is the study of how
scarce project resources are allocated for
software projects.
38
Cost Estimation
• The costs of development are primarily
the costs of the effort involved, so the
effort computation is used in both the
cost and the schedule estimate.