Requirements engineering for business stakeholders: applying quality views framework to software
We conducted a survey of more than 300 business stakeholders, asking them to specify their views on software quality requirements within established quality framework. The results showed business role-related differences in specific areas. The paper also considers the implications of these results a...
Gespeichert in:
| Veröffentlicht in: | Системні дослідження та інформаційні технології |
|---|---|
| Datum: | 2012 |
| 1. Verfasser: | |
| Format: | Artikel |
| Sprache: | Englisch |
| Veröffentlicht: |
Навчально-науковий комплекс "Інститут прикладного системного аналізу" НТУУ "КПІ" МОН та НАН України
2012
|
| Schlagworte: | |
| Online Zugang: | https://nasplib.isofts.kiev.ua/handle/123456789/50147 |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| Zitieren: | Requirements engineering for business stakeholders: applying quality views framework to software / M. Haigh // Систем. дослідж. та інформ. технології. — 2012. — № 1. — С. 31-38. — Бібліогр.: 11 назв. — англ. |
Institution
Digital Library of Periodicals of National Academy of Sciences of Ukraine| _version_ | 1860164493899726848 |
|---|---|
| author | Haigh, M. |
| author_facet | Haigh, M. |
| citation_txt | Requirements engineering for business stakeholders: applying quality views framework to software / M. Haigh // Систем. дослідж. та інформ. технології. — 2012. — № 1. — С. 31-38. — Бібліогр.: 11 назв. — англ. |
| collection | DSpace DC |
| container_title | Системні дослідження та інформаційні технології |
| description | We conducted a survey of more than 300 business stakeholders, asking them to specify their views on software quality requirements within established quality framework. The results showed business role-related differences in specific areas. The paper also considers the implications of these results and their relevance to software requirements analysis.
Проведено опитування більше, ніж 300 бізнес посередників з метою вказати їхні погляди щодо вимоги, які висувають до якості програмного продукту в межах встановлених системою забезпечення якості. Отримані результати дослідження, що показали певні відмінності, пов’язані зі специфічними областями, що відносяться до певного бізнесу. Розглянуто застосування цих результатів та їх зв’язок із аналізом вимог до програмного продукту.
Проведен опрос более 300 бизнеснесных посредников с целью определения их точки зрения к требованиям к качеству программного продукта в рамках установленных системой обеспечения качества. Полученые результаты исследования, показавшие определенные отличия, связанные с специфическими областями, относящимися к определенному бизнесу. Рассмотрено применение этих результатов и их связь с анализом требований к программному продукту.
|
| first_indexed | 2025-12-07T17:55:54Z |
| format | Article |
| fulltext |
© M. Haigh, 2012
Системні дослідження та інформаційні технології, 2012, № 1 31
TIДC
ПРОГРЕСИВНІ ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ,
ВИСОКОПРОДУКТИВНІ КОМП’ЮТЕРНІ
СИСТЕМИ
UDC 519.816
REQUIREMENTS ENGINEERING
FOR BUSINESS STAKEHOLDERS:
APPLYING QUALITY VIEWS FRAMEWORK TO SOFTWARE
M. HAIGH
We conducted a survey of more than 300 business stakeholders, asking them to
specify their views on software quality requirements within established quality
framework. The results showed business role-related differences in specific areas.
The paper also considers the implications of these results and their relevance to
software requirements analysis.
INTRODUCTION
Software quality can be defined from many points of view, depending on the role
the person plays in the development process and on the type of system being de-
veloped [1–4]. Garvin [4] generalized these differences in perceptions in a quality
framework applicable to design and manufacturing processes of all kinds.
He identified five main views of quality: transcendental, product, user, manufac-
turing, and value-based views. Managers, technical personnel and customers all
might differ in their views of what contributes to quality of the software. While,
some organizations may have no actual quality definition, in other organizations
the view of software quality depends on the occupation of the person establishing
the definition or the maturity of the software development process [5–7].
Differences in perceptions of software quality and their impact on the soft-
ware product development might imply a need for more careful and explicit atten-
tion to be paid to the setting of agreed levels for each quality attribute. For example,
managers might need to understand what aspects of software quality are most im-
portant to users to ensure that system developers implement the most important
features when resources are constrained, or when the quality attributes are in di-
rect opposition to each other. On the other hand, the concerns of developers may
reflect technical characteristics of the system that — in a manner not fully
apparent to managers or users — underpin the delivery of attributes of more
explicit concern to all stakeholders.
This study investigates whether managers, developers, and users subscribe to
different perspectives on software quality within Garvin’s model. It is the first to
date to apply Garvin’s framework of quality to software quality.
M. Haigh
ISSN 1681–6048 System Research & Information Technologies, 2012, № 1 32
BACKGROUND
Garvin (1984) suggested that the interpretation of quality depends on who is de-
fining it. His definition includes five overarching dimensions of quality. Even
though Garvin’s framework was developed with a general quality concept in
mind, it can be usefully applied to the case of software quality. The dimensions of
the Garvin’s framework are as follows:
• The transcendental view: mostly relates to the elusiveness of the quality
concept. Within this view quality is defined as «innate excellence». It is assumed
that intuitively everybody realizes a quality product when they see it, but that
quality cannot be defined precisely.
• The product view sees quality connected to essential characteristics of the
product. Measuring systems internal properties offers an objective and context-
independent view on quality. This view leads to the quantifiable view of quality.
It implies that quality attributes can be unambiguously enumerated and hierarchi-
cally organized. Many models of software quality have been derived based on this
product view of quality. [8] point out that more research is needed to confirm a
positive correlation between these «internal» and the «external» utility of the
product in the social setting for which it is being designed.
• The user view assesses product quality in a task context. This view de-
fines quality in terms of fitness for purpose. Quality is shown by how well the
software meets the needs and preferences of a specific user during its actual use.
• The manufacturing view evaluates quality as a measure of the effective-
ness and reliability of the process by which the software is produced. This view of
quality results in a process assessment that is independent of the product itself and
instead examines whether the product was developed in the most cost efficient
way. This view of quality implies that there is direct correlation between the de-
velopment process and its outcome: the premise is that a better development
process will lead to a better outcome.
• The value-based view assesses quality in terms of its importance to a cus-
tomer. In other words quality depends on how much customer is willing to pay for
a certain quality attribute. The value-based view is defined through relationships
or tradeoffs between various quality attributes. The value-based view is different
from the user view of quality because it focuses on tradeoffs between cost and
quality, not necessarily on user needs.
Even though Garvin’s framework has never been directly applied to software
quality, it accommodates and illuminates many of the software quality models
developed over the last 20 years.
METHOD
For this study an online survey of 315 software stakeholders was conducted. The
survey made available using a web interface connected to a database. The URL
was distributed via email to the Executive MBA students and alumni at one of the
most highly ranked business schools in the United States. Distribution of the sur-
vey to this sample facilitated reaching a homogeneous group of people with the
same education, yet representing managers, users, and technical personnel from
all sectors of the U.S. economy. Various aspects of this elaborate study had been
examined elsewhere [9–11].
Requirements engineering for business stakeholders: applying quality views framework …
Системні дослідження та інформаційні технології, 2012, № 1 33
Respondents used a wide variety of different software packages. The survey
therefore asked each respondent to select the piece of software most important to
them in carrying out their work responsibilities and answer questions with respect
to this piece of software. This gives more meaningful results than simply asking
the respondent about his or her attitudes to software in general.
Stakeholder role was defined with respect to the specific piece of software
chosen for evaluation. We used two axes on which to divide our respondents
into four distinct software stakeholder roles. There is an axis of users versus
developers: stakeholders who are involved in managing or performing the
software development process and those who are not directly involved in these
tasks. There is also an axis of managerial versus non-managerial responsibilities
(with regard to the specific piece of software evaluated).
The focus of this study is to find out whether members of the four different
stakeholder groups exhibit widespread and systematic divergences regarding
software quality. Thus the research question of the study is as follows: Are there
systematic differences between different software stakeholder groups in their en-
dorsement of different views on quality as defined by Garvin’s framework?
The null hypothesis of the study can be expressed as follows:
H0: There is no significant difference in software quality views between dif-
ferent software stakeholder groups.
The corresponding alternative hypothesis is thus:
H1: There is a significant difference in software quality views between dif-
ferent software stakeholder groups.
DEMOGRAPHIC DATA
The survey included questions covering stakeholder’s job function, their relation-
ship to software product most important for their job function and their views on
software quality.
Each respondent identified him- or herself as either a user or developer of
the software concerned, and as either a manager (managing its users or developers)
or non-manager (personally using or developing the software concerned). Com-
bining these two variables thus divided respondents into four groups, which we
refer to here as stakeholder roles: User, Manager of Users, Developer, and
Manager of Developers. Thirty one percent of the respondents were responsible
for development of the software concerned: 16.2 % were managing its develop-
ment, while a further 14.6 % were personally performing development tasks. The
remaining 69 % of the respondents were not associated with the development of
the software evaluated, and are therefore treated here as users. Fifty percent per-
sonally used the software they evaluated and 18.7 % identified themselves as
managers of the users of the software they evaluated (35% of the respondents fell
into one or other of the management roles). Most of the respondents (60 %) came
from two sectors: (1) IT and Telecommunications, and (2) non-IT services. Over-
all, however, seven major industry categories were represented.
Table 1 shows the distribution of stakeholder roles by industry. Responses
associated with developers and developer managers mainly came from IT and
Telecommunication industries: 43 % and 44 % respectively. The service-non-
computer industry was the most represented for respondents not associated with
M. Haigh
ISSN 1681–6048 System Research & Information Technologies, 2012, № 1 34
software development: 39 % of software users and 32 % of user managers were
from this industry. While each stakeholder role was found across the full range of
industries, there is clearly some covariance between industry and role — some of
which may reflect the nature of each industry and some of which may be due to
random variation in the sample.
Respondents evaluated a variety of software packages. These packages were
categorized across two axes:
• software application area: business administration, manufacturing or pro-
duction, scientific/research activities, creativity-related software (e.g., games,
art/graphics, music, etc.), and other;
• software type: off-the-shelf-software; off-the-shelf-software customized
for respondent’s company use, in-house developed software for sale, in-house
developed software for the use within respondent’s organization, and «other»,
software did not fit into any of the previous categories.
Forty seven percent of the respondents evaluated business administration
software, making this by far the most represented category of software in the sur-
vey. Thirty two percent of the software evaluated was categorized as «other» —
meaning that the respondent did not believe it to fit into any of the pre-defined
application area types. Scientific and manufacturing software were other two most
popular application areas (9.5 % and 8.9 % respectively) (Table 2).
T a b l e 2 . Software application area chosen for evaluation by stakeholder role
Appl. Area
(Column %)
Dvlp.
46=n
Mgr. Dvlp.
52=n
User
155=n
Mgr. User
59=n
Business Admin. 147=n 37.8 30.6 59.7 37.9
Creativity 4=n 0.0 0.0 2.0 1.7
Manufact. 28=n 8.9 24.5 2.0 15.5
Other 100=n 44.4 24.5 28.6 37.9
Scientific 30=n 8.9 20.4 7.8 6.9
Table 2 shows the software application areas evaluated by respondents in
different stakeholder groups. Data in this table reflects missing data and rounding
errors.
Table 3 shows that sixty two percent of users primarily used off-the-shelf
software for their business responsibilities. Developers and developer managers
T a b l e 1 . Stakeholder roles by industry
Industry (column %) Dvlp.
46=n
Mgr.Dvlp.
52=n
User
155=n
Mgr.Use
59=m
IT and Telecomm. 92=n 43.4 44.2 21.3 25.4
Government 16=n 10.9 1.9 3.4 6.8
Healthcare 32=n 6.5 7.7 12.3 10.2
Manufacturing 55=n 13.1 13.5 18.7 22
Military 5=n 2.2 3.9 0.7 1.7
Academic and Research 15=n 6.5 11.5 3.2 1.7
Service-Non-Computer 100=n 17.4 17.3 40 32.2
Requirements engineering for business stakeholders: applying quality views framework …
Системні дослідження та інформаційні технології, 2012, № 1 35
were involved with in-house software developed for sale, off-the-shelf customized
software, and in-house developed software for internal use only. Business stake-
holders along the managerial axis commonly used off-the-shelf customized soft-
ware and in-house software developed for the use within their own organization.
T a b l e 3 . Software type chosen for evaluation by stakeholder role
Software Type
(Column %)
Dvlp.
46=n
Mgr. Dvlp.
52=n
User
n=155
Mgr. User
n=59
Off-the-shelf-software 15.2 5.8 62.6 20.3
Off-the-Shelf-Customized 17.4 25.0 19.4 45.8
In-house developed to sell 39.1 32.7 7.1 8.5
In-house developed for the use
within own organization 23.9 28.9 9.0 20.3
Other 4.4 7.7 1.9 5.1
Total 100 100 100 100.0
Respondents were reasonably
happy with the software under con-
sideration: 78.2 % measured their
satisfaction with the software as '4'
on a 7-point scale (Table 4).
In the next section we present
the results of our analysis of the
stakeholders’ quality views regard-
ing software used for their jobs.
DATA ANALYSIS
One question in the survey presented respondents with five statements on soft-
ware quality, each designed to correspond with one of Garvin’s perspectives on
quality. Respondents were required to choose only one view. Results are below,
together with the five statements themselves.
T a b l e 5 . Software quality views choices for all respondents
Statement on Software Quality Garvin View-
point
Number
Choosing
Percentage
Choosing, %
«Software quality is shown by how well the
software meets the needs and preferences of
a specific user during actual use»
User View 221 70
«Software quality is always a tradeoff between
acceptable levels of excellence and cost» Value View 46 15
«Software quality is best assessed by looking
at the process of the software production
process»
Manufacturing
View 30 10
«Software quality can be recognized, but not
formally defined»
Transcendental
View 10 3
«Software quality is best assessed by looking
at the internal qualities of the program code
and comparing them to standard measures»
Product View 7 2
T a b l e 4 . Average satisfaction with
evaluated software by stakeholder groups
Stakeholdr Role Satisfaction Avg
Developer 3.78
Manager of Developers 3.88
User 3.95
Manager of users 3.91
M. Haigh
ISSN 1681–6048 System Research & Information Technologies, 2012, № 1 36
A frequency distribution of the software quality views by stakeholder groups
showed consistent views across all groups (Table 5). Fig. 1 and Fig. 2 show dis-
tribution of software quality views by stakeholder groups.
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
Developer Dev Manager User User manager
1
2
3
5
4
Fig. 1. Software quality views choices by stakeholder role: 1 — Value view, 2 — User
view, 3 — Transcendental view, 4 — Product view, 5 — Manufacturing view
0%
20%
40%
60%
80%
100%
Non-Manager Manager Use Development
1
2
35
4
Fig. 2. Software quality views choices by aggregate stakeholder groups: 1 — Value view,
2 — User view, 3 — Transcendental view, 4 — Product view, 5 — Manufacturing view
Requirements engineering for business stakeholders: applying quality views framework …
Системні дослідження та інформаційні технології, 2012, № 1 37
Users accounted for 72 % of the aggregate use group (together with user
managers) and 77 % of the aggregate non-management group (together with de-
velopers). Crosstabulation analysis showed no statistically significant differences
between stakeholder groups in their view of software quality ( 29.0>p ). How-
ever the value view of quality is noticeably more popular with managers, particu-
larly managers responsible for the development process, than with users.
The user view was the most frequently adopted view among all groups, with
the value view the second most agreed view for all stakeholder groups; and manu-
facturing view was the third most commonly endorsed. Clearly, most stakeholders
believe that software quality can be defined, but cannot be identified by the appli-
cation of formal measurement of the code itself (unpopularity of the product view
manifested this).
Respondents who took the product view of quality showed the most pro-
nounced differences in quality attribute importance: integrity and interoperability
were ranked much higher than among respondents with other views. But because
this view and the transcendental view were infrequently reported this result is less
significant. However, the differences between respondents taking the manu-
facturing view and those taking the user and value views are quite striking.
CONCLUSIONS
The user view of software quality (software quality is shown by how well the
software meets the needs and preferences of a specific user during actual use) was
the most frequently chosen response. The value view (software quality is always a
tradeoff between acceptable levels of excellence and cost) was the second most
popular. The manufacturing view (software quality is best assessed by looking at
the process of the software production process) was picked by 10 % of respon-
dents. The product and transcendental views were the least popular. Only 2 % of
the respondents agreed with the product view (software quality is best assessed by
looking at the internal qualities of the program code and comparing them to stan-
dard measures). Only 3 % of the respondents chose the transcendental view
(software quality can be recognized, but not formally defined).
Although the user view was popular with all stakeholder groups, it was most
popular among users. The user view defines software quality by how well the
software meets the needs and preferences of a specific user during actual use.
Users preferred to adopt the view of quality that focuses on them: software is
good when it satisfies their needs. However, its appeal was clearly more general
and may be attributed to a general sense that the quality of software is hard to
define or measure more formally. In addition, those involved in developing
software may be consciously attempting to see matters from the viewpoint of their
users and customers.
The value view defines software quality as a tradeoff between acceptable
levels of excellence and cost. The value view was more popular with development
managers than with any other group — perhaps, because they have responsibility
for making tradeoffs and satisfying users within cost constraints.
Both of the managerial groups (development managers and user managers)
chose the manufacturing view more often than did either of the non-managerial
groups (users or developers). The manufacturing view presumes that software
M. Haigh
ISSN 1681–6048 System Research & Information Technologies, 2012, № 1 38
quality is best assessed by looking at the process of the software production
process. This phenomenon could be explained by the fact that these respondents
may have more faith in the management process by the nature of their managerial
responsibilities toward the software. They are also likely to feel that it is through
the establishment of a sound process that their personal contribution to software
quality can be most directly made. This view of quality is aligned with the move-
ment for Total Quality Management popular in manufacturing circles recently, in
that it states that quality must achieved through superior production processes
rather than by later inspections or adjustments. Software specialists might have
been exposed to a similar idea through the CMM (Capability Maturity Model)
propounded by the Software Engineering Institute.
This research has shown that the Garvin framework has little effect on soft-
ware quality priorities. Most stakeholders, regardless of their roles, believe that
software quality can only be experienced through use, rather than through exami-
nation of program code or development methodologies.
REFERENCES
1. Arthur l.J. Measuring Programmer Productivity and Software Quality. — NY: John
Wiley and Sons, 1985. — 292 р.
2. Deutsch M.S., Willis R.R. Software Quality Engineering: a Total Technical and
Management Approach. — Englewood Cliffs. — NY.: Prentice Hall, 1988. — 317 р.
3. Trienekens J.J.M. et al. Entropy based software processes improvement // Software
Quality Journal. — 2009. — 17(3). — Р. 231–243.
4. Garvin D.A. What Does «Product Quality» Really Mean? // Sloan Management
Review. — 1984. — 26(1). — 37 p.
5. Kusters R.J., Trienekens J.J.M., Hassoldt W. On the business impact of software
process improvement // Іn Proceedings 26-th Annual International Computer
Software and Applications. — USA: IEEE Computing Society. — P. 59–67.
6. Nance K.L., Strohmaier M. End user perception and software quality assessment //
Journal of International Information Management. — 1997. — 6(1). — Р. 1–8.
7. Wilson D.N., Hall T., Baddoo N. A framework for evaluation and prediction of
software process improvement success // Journal of Systems & Software. —
2001. — 59(2). — Р. 135–142.
8. Kitchenham B., Pfleeger S.L. Software Quality: The Elusive Target // IEEE
Software. — 1996. — 13(1). — P. 12–21.
9. Haigh M. Software quality revisited: Diverging priorities between stakeholder
groups? // In CIST., Drexel University: Philadelphia. — 2002. — P. 184.
10. Haigh M., Verner J. Examining Stakeholder Priorities for Software Quality Attribute
Requirements // In Proceedings of the International Workshop on Requirements
Engineering for Business Need and IT Alignment, 29–30 August 2005. — Paris:
UNSW Press. — P. 85–92.
11. Haigh M. Research versus practice in software engineering: comparison of expert
opinions to measured user priorities // System Research and Information
Technologies. — 2009. — 8(2). — P. 133–142.
Received 23.04.2010
From the Editorial Board: the article corresponds completely to submitted manu-
script.
|
| id | nasplib_isofts_kiev_ua-123456789-50147 |
| institution | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| issn | 1681–6048 |
| language | English |
| last_indexed | 2025-12-07T17:55:54Z |
| publishDate | 2012 |
| publisher | Навчально-науковий комплекс "Інститут прикладного системного аналізу" НТУУ "КПІ" МОН та НАН України |
| record_format | dspace |
| spelling | Haigh, M. 2013-10-05T23:43:20Z 2013-10-05T23:43:20Z 2012 Requirements engineering for business stakeholders: applying quality views framework to software / M. Haigh // Систем. дослідж. та інформ. технології. — 2012. — № 1. — С. 31-38. — Бібліогр.: 11 назв. — англ. 1681–6048 https://nasplib.isofts.kiev.ua/handle/123456789/50147 519.816 We conducted a survey of more than 300 business stakeholders, asking them to specify their views on software quality requirements within established quality framework. The results showed business role-related differences in specific areas. The paper also considers the implications of these results and their relevance to software requirements analysis. Проведено опитування більше, ніж 300 бізнес посередників з метою вказати їхні погляди щодо вимоги, які висувають до якості програмного продукту в межах встановлених системою забезпечення якості. Отримані результати дослідження, що показали певні відмінності, пов’язані зі специфічними областями, що відносяться до певного бізнесу. Розглянуто застосування цих результатів та їх зв’язок із аналізом вимог до програмного продукту. Проведен опрос более 300 бизнеснесных посредников с целью определения их точки зрения к требованиям к качеству программного продукта в рамках установленных системой обеспечения качества. Полученые результаты исследования, показавшие определенные отличия, связанные с специфическими областями, относящимися к определенному бизнесу. Рассмотрено применение этих результатов и их связь с анализом требований к программному продукту. en Навчально-науковий комплекс "Інститут прикладного системного аналізу" НТУУ "КПІ" МОН та НАН України Системні дослідження та інформаційні технології Прогресивні інформаційні технології, високопродуктивні комп’ютерні системи Requirements engineering for business stakeholders: applying quality views framework to software Технічні вимоги для бізнес-користувачів: застосування системи забезпечення якості для програмного забезпечення Технические требования для бизнес-пользователей: применение системы обеспечения качества для программного обеспечения Article published earlier |
| spellingShingle | Requirements engineering for business stakeholders: applying quality views framework to software Haigh, M. Прогресивні інформаційні технології, високопродуктивні комп’ютерні системи |
| title | Requirements engineering for business stakeholders: applying quality views framework to software |
| title_alt | Технічні вимоги для бізнес-користувачів: застосування системи забезпечення якості для програмного забезпечення Технические требования для бизнес-пользователей: применение системы обеспечения качества для программного обеспечения |
| title_full | Requirements engineering for business stakeholders: applying quality views framework to software |
| title_fullStr | Requirements engineering for business stakeholders: applying quality views framework to software |
| title_full_unstemmed | Requirements engineering for business stakeholders: applying quality views framework to software |
| title_short | Requirements engineering for business stakeholders: applying quality views framework to software |
| title_sort | requirements engineering for business stakeholders: applying quality views framework to software |
| topic | Прогресивні інформаційні технології, високопродуктивні комп’ютерні системи |
| topic_facet | Прогресивні інформаційні технології, високопродуктивні комп’ютерні системи |
| url | https://nasplib.isofts.kiev.ua/handle/123456789/50147 |
| work_keys_str_mv | AT haighm requirementsengineeringforbusinessstakeholdersapplyingqualityviewsframeworktosoftware AT haighm tehníčnívimogidlâbízneskoristuvačívzastosuvannâsistemizabezpečennââkostídlâprogramnogozabezpečennâ AT haighm tehničeskietrebovaniâdlâbiznespolʹzovateleiprimeneniesistemyobespečeniâkačestvadlâprogrammnogoobespečeniâ |