Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
An introduction to software project management, focusing on the concept of risks and risk management. It covers the definition of risks and risk management, ways of categorizing risks, and steps for identifying, analyzing, planning, monitoring, and dealing with risks. The document also touches upon pert risk and critical chains.
Typology: Essays (university)
1 / 88
1
Presented By Laxminath Tripathy
Robert Hughes and Mike Cotterell
L.N.Tripathy
In this introduction the main questions to be addressed will be:
What is software project management? Is it really different from ‘ordinary’ project management?
How do you know when a project has been successful? For example, do the expectations of the customer/client match those of the developers?
Some dictionary definitions:
“A specific plan or design”
“A planned undertaking”
“A large undertaking e.g. a public works scheme” Longmans dictionary
Key points above are planning and size of task
‘Jobs’ – repetition of very well-defined and well understood tasks with very little uncertainty
‘Exploration’ – e.g. finding a cure for cancer: the outcome is very uncertain
‘Projects’ – in the middle! 4
A task is more ‘project-like’ if it is:
Non-routine
Planned
Aiming at a specific target
Work carried out for a customer
Involving several specialisms
Made up of several different phases
Constrained by time and resources
Large and/or complex
Not really! …but…
Invisibility
Complexity
Conformity
Flexibility
make software more problematic to build than other engineered artefacts.
Feasibility study Is project technically feasible and worthwhile from a business point of view? Planning Only done if project is feasible Execution Implement plan, but plan may be changed as we go along 7
8
Requirements analysis
Requirements elicitation: what does the client need? Analysis: converting ‘customer-facing’ requirements into equivalents that developers can understand Requirements will cover Functions Quality Resource constraints i.e. costs
Architecture design Based on system requirements Defines components of system: hardware, software, organizational Software requirements will come out of this
Code and test Of individual components
Integration Putting the components together
Qualification testing Testing the system (not just the software )
Installation The process of making the system operational Includes setting up standing data, setting system parameters, installing on operational hardware platforms, user training etc
Acceptance support Including maintenance and enhancement
Distinguishing different types of project is important as different types of task need different project approaches e.g.
Information systems versus embedded systems
Objective-based versus product-based
This involves the following activities:
Planning – deciding what is to be done
Organizing – making arrangements
Staffing – selecting the right people for the job
Directing – giving instructions
continued…
Monitoring – checking on progress
Controlling – taking action to remedy hold-ups
Innovating – coming up with solutions when
problems emerge
Representing – liaising with clients, users,
developers and other stakeholders
Answering the question ‘ What do we have to do to have a success?’
Need for a project authority Sets the project scope Allocates/approves costs
Could be one person - or a group Project Board Project Management Board Steering committee
Informally , the objective of a project can be
defined by completing the statement:
The project will be regarded as a success if………………………………..
Rather like post-conditions for the project
Focus on what will be put in place, rather than
how activities will be carried out
S – specific, that is, concrete and well-defined
M – measurable, that is, satisfaction of the objective can be objectively judged
A – achievable, that is, it is within the power of the individual or group concerned to meet the target
R – relevant, the objective must relevant to the true purpose of the project
T – time constrained: there is defined point in time by which the objective should be achieved
These are steps along the way to achieving the
objective. Informally, these can be defined by
completing the sentence…
Objective X will be achieved IF the following goals are all achieved A…………… B…………… C…………… etc
Often a goal can be allocated to an individual. Individual may have the capability of achieving goal, but not the objective on their own e.g.
Objective – user satisfaction with software product
Analyst goal – accurate requirements
Developer goal – software that is reliable
How do we know that the goal or objective has been achieved? By a practical test, that can be objectively assessed.
e.g. for user satisfaction with software product:
Repeat business – they buy further products from us
Number of complaints – if low etc etc
These are people who have a stake or interest in the project In general, they could be users/clients or developers/implementers
They could be:
Within the project team
Outside the project team, but within the same organization
Outside both the project team and the organization
Benefits of delivered project must outweigh costs
Costs include:
Benefits
22
Benefits
Costs
L.N.Tripathy
Initiating
Planning
Executing
Monitoring & Control
Change Control
Closing
Cash Flow Forecasting (to secure funding)
Net Profit
Payback Period
Return On Investment (ROI) - (Average annual profit/total investment*100)
Net Present Value (NPV) NPV = sum(PV) PV(t) = value in year t/(1+r) exp(t)
Internal Rate of Return (IRR) – The percentage discount that will zero the NPV
‘Cash-flow’ is value of income less outgoing
Net profit value of all the cash-flows for the lifetime of the application
Year 0’ represents all the costs before system is operation