Software Measurement and Maintenance: Software Project Failure

38
SOFTWARE MEASUREMENT AND MAINTENANCE: Software Project Failure by: FOR-IAN V. SANDOVAL

Transcript of Software Measurement and Maintenance: Software Project Failure

SOFTWARE MEASUREMENT AND MAINTENANCE:Software Project Failureby: FOR-IAN V. SANDOVAL

Hello!Nice to meet you

2

Contact me at:

[email protected]

▪ 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

1.TERMINOLOGIES:

Mistake, Error, Fault, Failure and Defects

4

Definition of MISTAKE

▪ A human action that produces anincorrect result

5

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”

10

2.WHY SOFTWARE DEVELOPMENT PROJECTS FAIL

11

Three Root Causes of

Failure

12

1. Business Vulnerabilities

Three Root Causes of

Failure

13

2. Alignment Mismatches

Three Root Causes of

Failure

14

3. Devil’s Triangle Relationship

15

16

17

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

3.FACTORS

NEEDED FOR ASOFTWARE

DEVELOPMENT PROJECT SUCCESS

25

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:

[email protected]

▪ 09985619578 / 09175722938

▪ https://web.facebook.com/forian.sandoval