SoftWare Project Management
- INTRODUCTION
Definition of a Software Project (SP), SP vs. other types of projects activities covered by SPM; categorizing SPs; project as a system; management control, requirement specification; information and control in organization
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
2. STEPWISE PROJECT PLANNING:
Introduction, selecting a project; identifying project scope and objectives; identifying project infrastructure,analyzing project characteristics; identifying project products and activities; estimate efforts each activity; identifying activity risk; allocate resources; review/ publicize plan
3. PROJECT EVALUATION AND ESTIMATION:
Cost benefit analysis; cash flow forecasting; cost benefit evaluation techniques; risk evaluation; Selection of an appropriate project report; Choosing technologies, choice of process model, structured methods: rapid application development, water fall, V-process-, spiral- models; Prototyping; delivery; Albrecht function point analysis
- 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
- Net Profit
- Payback period
- Net Present Value (NPV)
- Internal Rate of Return
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
4. ACTIVITY PLANNING AND RISK MANAGEMENT:
Objectives of activity planning; project schedule; project and activities; sequencing and scheduling activities, network planning model; representation of lagged activities; adding the time dimension, backward and forward pass; identifying critical path; activity throat, shortening project; precedence networks; Risk Management: Introduction, the nature of risk, managing risk, risk identification, risk analysis, reducing the risks, evaluating risks to the schedule, calculating the z values
Sequencing and Scheduling Activities
PERT= Program Evaluation and review technique
CPM=Critical path method
RISK MANAGEMENT
Nature of Risks -Estimation errors,Managing Risks,Planning Assumptions, Eventualittes
5.RESOURCE ALLOCATION AND MONITORING THE CONTROL:
Introduction, the nature of resources, identifying resource requirements; scheduling resources creating critical paths; counting the cost; being specific; publishing the resource schedule; cost schedules, the scheduling sequence; Monitoring the control: Introduction, creating the frame work, collecting the data, visualizing progress, cost monitoring, earned value, prioritizing monitoring, getting the project back to target, change control
Monitoring and Controling
eg :Gantt Chart, Ball chart, Timeline
6. MANAGING CONTRACTS AND PEOPLE:
Introduction, types of contract, stages in contract, placement, typical terms of a contract, contract management, acceptance, Managing people and organizing terms: Introduction, understanding behavior, organizational behavior: a back ground, selecting the right person for the job, instruction in the best methods, motivation, working in groups, becoming a team, decision making, leadership, organizational structures, conclusion, further exercises
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
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
7. SOFTWARE QUALITY
Introduction; the place of software quality in project planning; the importance of software quality; defining software quality, ISO 9126; Practical software quality measures; product versus process quality management; external standards; techniques to help enhance software quality; Study of any software project management software: viz Project 2005 or equivalent.
Place of Software Quality in Project Planning