Software Project Management1
Software Project Management1
Management
Software - Definition
• Computer Programs along with associated
documentation
And is developed for
• Either a single customer as per his
requirements OR
• For General market i.e. it is generic in nature
and is sold to different customers thru
different channels
Program Vs Software
Characteristics Program Software
Size Small Large
Users (Numbers) Self (Few) Others (Large)
Users (Background) Similar Varied
Functionality Limited Large
Interfaces OK Well Designed
Environment Single Several
System Used by itself Used with others
Documentation Minimal Exhaustive
Presence of bugs Not a major Concern Major Concern
Testing Minimal Exhaustive
Cost / user High Low
Developers (Number) One / Few Many
Use of Standards Limited Essential
Software - Role
• Software Plays a Dual role
– It is a product by itself due to its computing
potential
– It acts as a vehicle to deliver other products
• Control other programs e.g. OS
• Helps in Communication e.g. Networking software
• Helps building other software : OS, 4GL, RDBMS
• Supports or directly provides system functionality
Project - Definition
• A specific plan or design
• A planned undertaking
Project - Definition
• Non routine tasks
• Planning is required
• Specific objectives are to be met
• Specific product is to be created
• Specific time line is to be achieved
• Always large and / or complex
• Work involves several specialties
• Work is done in several phases
• Available resources are always constrained
• Work is carried out for someone else than yourself
Software Project
• Invisibility
With software, progress is visible late
• Complexity
Software products contain more complexity
than other engineered artifacts
• Flexibility
The ease with which software can be changed
is one of its strengths
Management
Management involves the following:
Planning : What is to be done
Organizing : Making arrangements
Staffing : Selecting right people
Directing : Instructions
Monitoring : Checking on progress
Controlling : Action to remedy hold-ups
Innovating : New solutions
Representing : Liaising with users
Management
• Activities Covered By S P Management
– Feasibility Study
• Requirements of proposed system gathered
• Development, operational costs and benefits
estimated
• Decide whether a prospective project is worth starting
– Planning
• Outline plan is formulated and then the detailed one
• More detailing can be done at later stages
– Project Execution
• Project is executed as per life cycle
W HH Principle
5
IS
• Excellent planning outline for project
managers and software team