Professional Documents
Culture Documents
M. Sc in Network Systems,
School of Computing and Technology,
University of Sunderland.
Abstract
This paper attains few reflections on the points which must be empathized and the
issues need to be solved to develop quality software. W.E Deming Considered as
father of quality states that “Quality should be aimed at the needs of the
consumer and it begins with the intent by management” (W.E Deming 1986).
Purpose for analysing software quality, using instances of past software debacle, is
staged. Use of Software has become permeative in present era. Almost many trading
companies make use of computers for executing many day to day activities like billing
services, controlling inventory and for other important services. Personal computers are
being used for many applications for dealing home disbursals, calculating income taxes, and
connecting to web browser. Software quality in past has undergone several changes
related to specific quality issues. Issues such as heavy rush to industry of Enterprise
software. Which lead to poor quality of software with patches and numerous changes.
Pathetic functioning of these soft wares might effect to the users, which may lead to death of
person (Alan R. Peslak 2004).
1.Introduction
In past software was developed by taking hardware as primary concern but thanks to the
advances in hard ware technology which reduced the price of hardware .quality software
development is becoming a key aspect in field of computing technology ( John Botsford
1994). Since past , software applications have changed dramatically in magnitude and
design. Many countries in governing bodies, for better use have invested lots in
computerizing their trade services. Which intern made software development as
critical issue and challenge to achieve better quality and maintenance. Software
quality was defined by the International Standard Organization (ISO) “as the totality
of features and characteristics of a software product that bear on its ability to satisfy
stated or implied needs” (Ana Regina Rocha Et All 1986). Productive software
development relays on high quality which may be outlined by quality properties like
“customer satisfaction, attachment to functional essentials, reusability, protection,
constancy and atomicity” (Stefan Heil Et All 2005). Implementation of Space activities
shows the perfect example of software faults. In 1962 on July 22 , rocket containing
US marine I Venus probe had to be demolished about five minutes after launch
because of some error in programme for controlling the rocket(William A. Ward Et
All 1993).similarly on June 4 ,1996 a French rocket namely Arinane 5 detonated after a
minute of its launch due to error in software exception in the code( Seth 1996 ). Extreme
point Programming is a new method of developing software applications. It was
designed for limited projects, windows XP presents a better way to attain high quality
software. The stiff engagement of users, the key idea is on testing which reduce
design phase in development. But, XP may premise to company troubles applied in
huge projects (Thomas Grechenig 2005). Any software development procedure must
specify quality as a primary aim to enhance quality in software. Quality objects need
to be outlined and attested by both the development group and the user. Which can
rise quality more measurable. The Microsoft specifies the qualitative quarries of the
application at the start and emphasises these targets as a important section of the
project (Microsoft Solutions Framework 1992). This paper presents different view of
experts about software quality it also presents ethical issues related to software
development. What are metrics available for software quality and some case related to
software quality ethics and user satisfaction. Discuss different method that can
achieve better quality in software development using case tools at different phase of
software development.
The idea of quality got the direction in 1950 by Japan trading experts. Where
American quality leaders came to Japan for suggesting about quality in software. The
period above 1990s was been qualified as the quality decade. Though, it started
previously in 1980s where American companies started looking for better methods for
improving software quality by their experts (Sheryl Duggins 2004). Even though
many software professionals consider that quality software is key aspect in software
development. Software quality is “appearance to explicitly declared methods and
operation essentials, explicitly attested developing criterion and implicit features that
are anticipated of all professional developed software”(Roger Pressman 1992).Quality
can also be defined as a feature or dimension of kind, favourable position, level of
outstanding(William Morris 1976). Quality can be different for each customer. Few
clients regard a quality in item which is of low price, has several characteristics and
user friendly. But the quality experts do not agree both on the specification of quality
and how it can be achieved (Matthew J. Fisher 1987).Deming states that quality
certain level of uniform ness and reliability at less cost. This method can be attained
by operation, problem analysing, control management and betterment. He says that
“improved quality leads to lower costs, higher productivity, greater market share and
more jobs. This continuous process is called the Deming Chain” (W.E Deming 1986).
Joseph M. Juran an expert in quality management. He states that “quality centres
around two concepts: fitness of use and a product free from deficiencies” (J .M. Juran
1988). Juran names three constructs by which quality management can improved they
are planning, control and betterment. Planning means to understanding the client
needs. Ishikawa states that “Quality control begins with education and ends with
education” (Kaoru Ishikawa 1985). He mentions that training must be given at
different stages of development for employee in quality control. He defined six set of
quality measures. These properties admit “Industry wise quality control, quality
control audits, education and training, quality circles activities, statistical methods,
and nationwide control promotions and activities” (G. Schulmeyer 1987). Relation
between cost, quality and user satisfaction is defined in fig1. It comprises of
prototyping three-path direction between software products. In Fig 1. Link one
constitutes the dependency among cost and quality, link two as relation between client
satisfaction and quality. Here we attempt to measure the type of the relationship and
Fig1: Pyramid model
Degree of Reliability: almost all software products must have a basic grade of
reusability. Extreme reliability is gained with good care in analysis, design, and
implementation, system testing and maintaining of software product these results in
reduced productivity when productivity is measured in lines of code produced per
programmer(Boehm 1981).
3. Ethical issues related to software quality devlepment
A computer company is writing the first stage of a more efficient accounting system
Which will be used by the government and will save taxpayers a considerable amount
of money. A software engineer is asked to design a user interface for the system. The
accounting system and the interface contain all of the functionality described in the
requirements. The system is installed, but the user interface is so hard to use that the
complaints of the customer’s staff are heard by the customer’s upper level
management. Because of these complaints, upper level management will not invest
any more money in the development of the new accounting system and they go back
to their original more expensive system.
A computer company wrote a radar system for ships which identifies incoming
aircraft as friend or foe. A software engineer developed a user interface which will
display needed information. This information can be used to determine if defensive
action is necessary. The radar system and the interface contain all of the functionality
described in the requirements. Although all of the information required was
displayed, it was not displayed in a way that was adequate for them to distinguish a
military attack
.
In this paper, I would like to discuss the following issues:
CONCLUSIONS
Conclusions will be provided that research in software process looks for methods and
technologies to evaluate, support and improve software development and maintenance
activities. Software quality is key aspect because in past hard ware costs was a big
concern in computing but enhancement in technology and reduce cost in hard ware
made more use of software which has become major cost in computing industry.
Execution of good quality practices often involves significant time, crusade and total
commitment from the management and all the people involved in software development.
REFERENCES
Káthia Marçal de Oliveira, Ana Regina Rocha, Kival Chaves Weber(may 2002).
Proceedings of the 24th International Conference on Software Engineering