Measurement - part 2 1 Software Measurement Measurement Theory.
Software Measurement and Maintenance: Software Project Failure
-
Upload
laguna-state-polytechnic-university -
Category
Technology
-
view
111 -
download
2
Transcript of Software Measurement and Maintenance: Software Project Failure
Hello!Nice to meet you
2
Contact me at:
▪ 09985619578 / 09175722938
▪ https://web.facebook.com/forian.sandoval
TABLE OF CONTENTS 1. Terminologies: Mistake,Error, Fault, Failure andDefects
2. Why Software Development Project Fails
3. Factors Needed for a Software Development Project Success
3
Definition of ERROR
▪ A difference between a computedresult and the correct result
6
▪ The mistakes made by programmer isknown as an ‘Error’- some confusion in understanding the
functionality of the software- some miscalculation of the values- misinterpretation of any value
Definition of FAULT
▪ A difference between a computedresult and the correct result
7
▪ A false, wrong step, process or datadefinition in a software product
Definition of FAILURE
▪ The [incorrect] result of a fault
8
▪ The incapacity of a system to conductits required functions within clarifiedperformance requirements.
Definition of Software Defect
▪ Commonly refers to several troubleswith the software products, with itsexternal behavior or with its internalfeature
9
▪ Software troubles or defects aregenerally referred to as “softwarebugs”
Statements mostly hear, when project about to fail
18
1. Cut the deployment timing. Think in this way, Time is money
2. Make it Simple, take off or hide complex parts
3. Money: Since now market is down, cut money
4. What's we lose when we are "Optimists"
Characteristics of Project
Plans
19
Money
Scope
Quality
Time
Resource
defines what will be
covered in a project
the spread or deviation
allowed from a desired
standard
what tasks are to be
undertaken and whenwhat can be used
to meet the scope
how much budget to
be allotted or invest
Characteristics of Project
Plans
20
Money
Scope
Quality
Time
Resource
Risk
Failed Project
defines in advance what may happen to
drive the plan off course, and what will
be done to recover the situation
Projects fail when they do not meet the following criteria for success
21
Criteria1
The
system
works as
required
Criteria2
It is on
or
under
budget
Criteria3
It is
delivered
on time
Other Key Factors Affecting Software Development Projects
22
PM
Inadequately
trained and/or
inexperienced
project
managers
Expectations
Failure to
set and
manage
expectations
Estimation
Poor effort
estimation
Requirements
Failure to
adequately
identify,
document
and track
requirements
Primary Causes of Software DevelopmentProject Failures
23
Unclear
goals and
objectives
Poor
planning
Failure to
communicate
Lack of
executive
support Unrealistic time
Objectives
changing
When Software Development Projects Badly Failed
24
Badly Failed Project
Lack of User
Involvement
Unrealistic
Time
Scales
Scope
Creep
Poor
Testing
How Companies Define Successful Projects
26
MCKINSEY & COMPANY
• On-time
• On-budget
• On-value
THE STANDISH REPORT
• On-time
• On-budget
• Features/functions
as specified
PRODUCT/PROJECT
SUCCESS
largely determined by
meeting its objectives
PROJECT MANAGEMENT
SUCCESS
based on time, cost,
and scope of criteria
SUCCESSFUL PROJECTS
+
Source: https://www.codementor.io/blog/software-projects-failure-rate-success-factors-1nqch57orj#10-ways-to-avoid-project-failure
Ways to Avoid Project Failures
27Source: https://www.codementor.io/blog/software-projects-failure-rate-success-factors-1nqch57orj#10-ways-to-avoid-project-failure
1. Clearly define success
have specific ways of measuring the success andfailure of a project
Ways to Avoid Project Failures
28Source: https://www.codementor.io/blog/software-projects-failure-rate-success-factors-1nqch57orj#10-ways-to-avoid-project-failure
2. Have a clear objectives and requirements
discuss with stakeholders, peoplehaving the problem / who will usethe end product
discuss with senior managementand other stakeholders to gainbuy-in - Business Case
have detailed projectspecifications and establishedproject managementmethodologies
Ways to Avoid Project Failures
29Source: https://www.codementor.io/blog/software-projects-failure-rate-success-factors-1nqch57orj#10-ways-to-avoid-project-failure
3. Involve end-users
make sure tobegin the projectwith a stronguserrequirementsspecification andask for user'sfeedback alongthe way.
Ways to Avoid Project Failures
30Source: https://www.codementor.io/blog/software-projects-failure-rate-success-factors-1nqch57orj#10-ways-to-avoid-project-failure
4. Hired skilled, committed and effective developer
know and are eagerto achieveobjectives
have the skillsnecessary to do this
likely to be in placethrough the project
Ways to Avoid Project Failures
31Source: https://www.codementor.io/blog/software-projects-failure-rate-success-factors-1nqch57orj#10-ways-to-avoid-project-failure
5. Use effective project management methodologies
Make sure you havereliable projectmanagers andprojectmanagementmethodologies.
Ways to Avoid Project Failures
32Source: https://www.codementor.io/blog/software-projects-failure-rate-success-factors-1nqch57orj#10-ways-to-avoid-project-failure
6. Know what you want by planning
route map from here to the solution
detailed enough to assign work
flexible enough to adapt to surprises
Ways to Avoid Project Failures
33Source: https://www.codementor.io/blog/software-projects-failure-rate-success-factors-1nqch57orj#10-ways-to-avoid-project-failure
7. Break your project up
When projects arebroken down intosmaller chunks, thecommunication istighter andproblems are moreeasily dealt with
Ways to Avoid Project Failures
34Source: https://www.codementor.io/blog/software-projects-failure-rate-success-factors-1nqch57orj#10-ways-to-avoid-project-failure
8. Strengthen relationship with developers
Having a strongrelationship withfreelancedevelopers isdirectly correlatedwith having moresuccessful projects
Ways to Avoid Project Failures
35Source: https://www.codementor.io/blog/software-projects-failure-rate-success-factors-1nqch57orj#10-ways-to-avoid-project-failure
9. Help developers understand company’s culture through
management control
track work being done
identify and deal with risks and issues
make sure the developer you hire understands your language and company culture
budgetary management
Ways to Avoid Project Failures
36Source: https://www.codementor.io/blog/software-projects-failure-rate-success-factors-1nqch57orj#10-ways-to-avoid-project-failure
10. Review finished (& failed) projects
has the environment changed?
have likely costs increased, or benefits reduced?
is the project still needed?
Ways to Avoid Project Failures
37Source: https://www.codementor.io/blog/software-projects-failure-rate-success-factors-1nqch57orj#10-ways-to-avoid-project-failure
11. Communication
ties everything else together
builds strong team keeps stakeholders
on board provides yourself
and others with the information needed
Thank you very much for your time
38
If you have any questions about this document please don’t hesitate to contact us at:
▪ 09985619578 / 09175722938
▪ https://web.facebook.com/forian.sandoval