Cataloguing Most Severe Causes That Lead Software Projects To Fail
Cataloguing Most Severe Causes That Lead Software Projects To Fail
Cataloguing Most Severe Causes That Lead Software Projects To Fail
Volume: 2 Issue: 5
ISSN: 2321-8169
1143 1147
_______________________________________________________________________________________________
[email protected]
1Assistant Professor
The Mandvi Education Society
Institute of Computer Studies,
Mandvi, Surat, India
[email protected]
2Director (I/C) & Associate Professor
Narmada College of Computer Application,
Bharuch, Gujarat, India
Abstract--Nowadays software system is a vital constituent of each and every business representation, be it core product manufacturing, banking,
healthcare, insurance, aviation, hospitality, social networking, shopping, e-commerce, education or any other sphere. If any business has to be
leveraged and shorten then software has to be integrated with the main stream business of any organization. Crafty and development of any
software system entails massive capital, a lot of time, intellectual, domain expertise, tools and infrastructure. Despite the fact that the software
industry has highly developed quiet a lot in past decade, however percentage of software failure has also enlarged, which led to the loss of
capital, time, good-will, loss of information and in some cases severe failures of critical applications also lead to the loss of lives. This paper
presents a classification of the grounds that leads software to be unsuccessful. We have surveyed the allied literature and endeavour to present an
extensive and ample catalogue of the diverse causes accountable for making software out of order. The paper also presents a scrutiny as well as
categorization of the identified causes.
Keywords: Information Systems Development (ISD), Information Systems Development Projects, Information Technology, Software, Software
Engineering, Software Failure, Software Quality, Software System.
__________________________________________________*****_________________________________________________
I.
INTRODUCTION
_______________________________________________________________________________________
ISSN: 2321-8169
1143 1147
_______________________________________________________________________________________________
maintainability of the software. Process quality is concerned
with how well the process used to develop the product
worked. In this ease we are concerned with elements such as
cost estimation and schedule accuracy, productivity, and the
effectiveness of various quality control techniques (e.g.,
inspection rates and yields)
Every association commences a project with intention of
deploying it productively to carry out the purpose specified
by the client or as required by the commerce, however there
are causes that this target of the association is not
accomplished due to some imperfection which later results
in failures. Software development project failures have
become routine. With approximately each day frequency
these failures are reported in newspapers, journal articles, or
popular books. These failures are defined in terms of cost
and schedule over-runs, project cancellations, and lost
opportunities for the organizations that embark on the
difficult journey of software development. Rarely do these
accounts include perspectives from the software developers
that worked on these projects.
So this is not an erroneous proclamation to articulate that
software failure could happen at any stage of software
product development. Software failure term is in general
used when the software doesnt perform its intended
function or crashes after deployment.
This paper discusses on why most projects fail and what the
top reasons for project failure are in software development
project.
II.
LITERATURE REVIEW
_______________________________________________________________________________________
ISSN: 2321-8169
1143 1147
_______________________________________________________________________________________________
Terminal failure
Expectation failure
failure
Project terminated, cant be tolerated
more
Inability to meet the expectations of
specific
stakeholder
the software does not include flaws that will prevent it from
meeting its requirements. The implication is that both
innocent and malicious introduction of flaws must be
explicitly avoided in trusted software.
Chomal & Saini [17] as well as Selby & Basili [12] in their
work define several error related concepts as: (1) Error
related effort: Error isolation effort How long it takes to
understand where the problem is and what must be changed.
Error fix effort How long it takes to implement a
correction for the error. Error correction effort How long it
takes to correct an error, which is the sum of error isolation
effort and error fix effort. (2) Error type: Wrong
Implementation require a change. The existing code or logic
needs to be revised, the functionality is present but it is not
working properly. Extra Implementation requires a
deletion. The error is caused by existing logic that should
not be present. Missing Implementation requires and
addition. The error is caused by missing logic or function.(3)
Error severity (trouble reports): Level 1 Program is
unusable, it requires immediate attention. Level 2 Program
is unusable, but functionality is severely restricted and there
is no work around. Prompt action is required. Level 3
Program is usable, but has functionality that is not critical, it
can be avoided. Level 4 Problem is minor, example
message or documentation error and is easily avoided. 4)
Error severity (inspection): Major Error could lead to a
problem reported in the field on a trouble report. Minor
Anything that is less than major severity, example,
typographical mistakes and misspelling. 5) Error reporter
type (trouble reports): User Error is reported by field user
or found by a developer while using the product. Developer
Error is discovered by a developer during field testing or
when looking at the source code or searching for error in a
released system. 6) Inspection type: Design inspection
These are inspections held during the high level and low
level design phase. Engineering inspection These are code
inspection that are held after the completion of unit testing.
III.
_______________________________________________________________________________________
ISSN: 2321-8169
1143 1147
_______________________________________________________________________________________________
Without user input you cannot feel dedicated to the product,
to keep away from the reason of project failure, senior
management needs to set up a working environment in
which the customer can enthusiastically participate in the
project and communicate with the team. Then, project
prospect will be clear and right priorities will be set up.
Therefore senior management need to continuously support
the project to make it clear to staff it is a priority.
3)
Time required to complete a particular task refers
to the time on a task, while duration represents the time
spent on it. Estimating schedule based on the time on task is
a common mistake in project management.
4)
Although monitoring and checking the work
improvement regularly is supposed to be a decisive element
for a project triumph, many IT project managers fall short to
meet this prerequisite. A probable collapse in
communication can consequence in poor requirements
understanding for all parties, leading to an abstract project
evaluation.
5)
Numerous projects are elaborated progressively
and in these situations project managers rely on rolling wave
planning. As a result, the goal of a project may be only
partially clear due to a poor requirement gathering in the
definition stage of the project. In such case, the scope and
schedule developed by project managers cannot possibly be
accurate because their objectives are unclear. Defining clear
requirements for a project can take time and lots of
communication. Further, changes in objective is been
regarded as a natural phenomenon in IT projects by many
managers. Without awareness of the differences between
initial objectives and new requirements, an IT project can be
led in a wrong direction.
6)
The project collapse is often caused by lack of
testing resources. While software developers focus on
generating code, they do not deal with testing. Frequently
lack of testers and their poor skills and knowledge will make
a project unacceptable because acceptance tests to see
whether the product meets the business requirements are not
run. Poor testing may be caused by poor requirements set,
lack of change control, inadequately trained staff, lack of
time for performing testing.
7)
Former to picking a software package, management
should meet with their staff i.e. end users to determine what
the software must do, and for whom. Management often fail
to evaluate actual and complete needs by interviewing the
staff to discover what is needed and what is desired.
8)
Prior to opting for a software program,
management must be familiar with the technical capabilities
of the staff that will be using and supporting the proposed
software system. How much of the configuration can be
done by staff? How much training will be necessary to
prepare staff to use a new software program? Failure to
know this in advance leads to insufficient budget and time
_______________________________________________________________________________________
ISSN: 2321-8169
1143 1147
_______________________________________________________________________________________________
16)
Top management proves a smaller amount of
loyalty towards software project task.
[7]
[8]
This paper deals with basic aspects which can cause the
software development project not to succeed. All of these
factors are to be considered at the management level and
then transferred to the lower management. Projects succeed
and sometimes, projects fail. Knowing what factors can lead
to project failure is important for the project manager so
they know what to look for when managing their projects.
The processes and practices complement each other for
improvement and both require human effort from everyone
in the organization. As future effort in this course, we mean
to mechanize a methodology that will lessen, possibly
eradicate altogether, the causes of errors identified by us.
REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
1147
IJRITCC | May 2014, Available @ http://www.ijritcc.org
_______________________________________________________________________________________