SoftWare Project Management
SoftWare Project Management
- INTRODUCTION
What is Project ?
- Project is a planned activity
Project Activities Covered by Software Project Management
- It is Concerned not only with the actual writing of the software, but it is also concerned when the software is bought off the shelf , even that is a software project because so many of the other elements
Ways of Categorizing Software Project
- Information System Vs Embedded System
- Objective VS Product
Project as a System
- Systems , Subsystems and Environments
- Open Vs Closed Systems
- Sub Optimization
- SocioTechnical System :(Software belong to this system as they require both technological organization and organization of people )
Management Control
- Management in genral
- Identifying and Estimating all the costs and benifits of carrying out the Projects
- Expressing these costs and benefits in common units
- Development Costs
- Setup Costs
- Operational Costs
- Direct Benifits
- Assesable Indirect Benifits
- Intangibile Benifits
Cost of Project < Benifts but consider time and size of Investment too
- Net Profit
- Payback period
- Net Present Value (NPV)
- Internal Rate of Return
IRR
ROI
Risk Evaluation
- Risk Identification and Ranking
- Risk and Net Preset Value(safe margins)
- Cost Benifit Analysis (Probablity x Income =expected value)
- Risk Profit Analysis
- Using Descision Tree
Selection of Appropriate Project Approach
- Choosing Technology(Stack ,Saftey ,OS, )
— Data vs Control Oriented
— Genral Package or Application Specific
— Saftey Critical
— Hardware and Software Environment
— Control System vs InformationSystem
SSDAM= Structured System Design Analysis Model
Waterfall Model
+more
Sequencing and Scheduling Activities
Converting pert and CPM
PERT= Program Evaluation and review technique
CPM=Critical path method
Time Dimmension
CPM Model
RISK MANAGEMENT
Nature of Risks -Estimation errors,Managing Risks,Planning Assumptions, Eventualittes
Identifying Resource Requirements in Each Stage
Scheduling Reources
Monitoring and Controling
Creating Framework
eg :Gantt Chart, Ball chart, Timeline
advantages
Disadvantages
Contract Placement
Typical Terms of Contract
- Defination to identify client and supplier
- Form of Aggrment(sale,lease ,lisence)
- Goods and Service to be supplied
- Ownership of the Software
- Environment
- Customer Commitments
- Acceptance Procedure
- Standards
- Timetable
- Price and Payment Methods
- Miscellaneous legal requirements
Managing people and organising teams
Selecting Right person for the Job
- Create Job Specification
- Create job profile Holder
- Obtain Applicants
- Examine CV
- Interview
- Other Procedure
Write mental obsticles in each
Organizational Structure
- Formal vs Informal Structure
- Hierachieal Approach
- Staff versus Line
- Departmentalizaton
- Centralized vs Decentralized group Structures
- Egoless Programming
- Chief Programmer Teams
- Controlled Decentralized Groups
Place of Software Quality in Project Planning



































































































































