Risks of Rapid Application Development
Risks of Rapid Application Development
net/publication/220427008
CITATIONS READS
28 1,074
4 authors, including:
Mohan Tanniru
Oakland University
104 PUBLICATIONS 2,179 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Digital leadership in health care - inside and outside the hospital walls View project
All content following this page was uploaded by Mohan Tanniru on 02 June 2014.
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies
are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy
otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee.
RAD Implementation
RAD technologies incorporate a fundamentally different approach to systems devel-
opment than the dominant software development approaches of the last three decades
[9]. RAD implies successive iteration, refinement, and an accelerated movement from
a prototype to a production system. As a tool it uses objects and message-passing
metaphors, and emphasizes reusability, visual programming, and graphical user inter-
faces. Given that the majority of IS professionals in the workforce today did not
receive formal training in such tools, issues exist related to acceptance of the new tech-
nology. Extensive research on the acceptance of innovations suggests that imple-
menting and managing new technologies poses challenges of considerable magnitude.
We undertake an exploration of management interventions that can help facilitate
the assimilation of RAD technology using the research model shown in Figure 1. The
model identifies three perceptions that have been consistently related to positive usage
intentions, which predict actual usage of an innovation [1, 12]:
• Relative advantage assesses the extent to which a developer believes the technology
represents an improvement over prior methods.
• Ease-of-use measures the perceived cognitive effort necessary to effectively utilize
the new tool.
• Compatibility measures perceived congruence of new technology with preferred
methods of accomplishing tasks.
The model identifies two additional factors, the study of which can also help formu-
late management interventions: individual difference, and method-of-implemention
variables. Prior studies focused primarily on the internal psychological processes that
lead to acceptance of new technologies; few have focused on how management might
proactively influence the process of acceptance (as opposed to compelling technology
use by edict). The individual difference variables of a developer include his/her: prior
mainframe and client/server experience and personal innovativeness with respect to
new information technologies.
Our selection of these variables was based on extensive research in learning theories
and the diffusion of innovations. In the human-associative view of learning, the law of
proactive inhibition suggests that prior experiences can affect the ability to learn new
behaviors, depending on the extent of similarity between prior experiences and the new
behavior to be learned. Similar experiences promote positive attitudes toward the new
object while dissimilar experiences influence learning and attitudes negatively. Research
examining skills transfer of systems analysts experienced in process-oriented modeling
identified a performance deterioration when analysts moved to an OO modeling envi-
ronment [2]; thus, empirical support exists for a persistent assumption in the IS com-
munity—that developers with significant experience in more traditional systems con-
struction methods have more difficulty accepting new development paradigms. Perhaps
their experience with the extensive discipline and structure associated with mainframe-
based projects makes them skeptical of the seemingly ad hoc nature of RAD. “The
introduction of a RAD life cycle is alarming and threatening to professionals comfort-
able with an older and slower methodology,” notes Martin [9]. In addition to the prior
experience of a developer, his/her personal innovativeness in the domain of information
of RAD tools relates to benefits, or what features of RAD tools are even being uti-
lized. The model presented in Figure 2 is used to explore the relationship between
RAD tool usage and expected outcomes. Outcomes are categorized into two classes
based on a review of the literature. The global benefits class includes overall applica-
tion development productivity, resource consumption, and overall management of
software development projects. Specific outcomes represent more micro-level values
like greater application development flexibility, reduced coding, and code reuse
(Table 2). RAD tool features are organized into three categories, based on their roles
in the overall software development process. The project management class includes
features such as configuration and version management and team repository man-
agement; the development class includes, among others, interactive debugging, screen
layouts and navigation, and GUI code generation; and the modeling class consists of
data and business process modeling.
The organizations using RAD tend to be reasonably large, with an average of approx-
imately 2,800 employees, approximately 10% of whom work in IS. The bulk of the
industries represented are service-oriented, and thus their ability to deploy new IT
applications in a timely manner is often a major source of competitive advantage.
Iivari points out that some of the early studies of IT process innovations such as
CASE tools did not sufficiently ensure reliability and validity of the measures [7]. The
constructs in the two research models are thus rigorously operationalized using previ-
ously validated scales. As Tables 1 and 2 show, multi-item scales were utilized for all
research constructs, except for two developer characteristics: prior mainframe experi-
ence and prior client/server experience. These two were measured by survey questions
that asked respondents the length of time they worked with both sets of technologies.
RAD technology usage was assessed by asking respondents to rate the extent to which
they utilized each feature of the tool in software development. Usage was scored on a 7-
point scale, with the end points anchored at “Not at all used” and “Used whenever
appropriate.” Responses on all features belonging to a particular class were averaged to
obtain a feature usage score for the class. A similar procedure was utilized for opera-
tionalizing the global and specific benefits of RAD. Descriptive statistics for all research
variables, as well as scale reliabilities are shown in Table 4. The reliability values for all
scales are indicative of high internal consistency. Multivariate procedures were utilized
to test both research models.
COMMUNICATIONS OF THE ACM 182
Table 4. Descriptive statistics.
Findings
The data reveals that on average, developers have neither overwhelmingly negative or
positive perceptions of the RAD tool. Recall that the first research model identified
the systems developers most likely to be most receptive to RAD and to transition
from old to new skills, and addressed how managers desiring to implement RAD
should position it to developers. A multivariate analysis of variance (MANOVA) pro-
cedure was utilized with developer characteristics and implementation characteristics
as independent variables, and the three salient perceptions about RAD as dependent
variables. The overall F-test for the MANOVA was significant; univariate tests
revealed that the personal innovativeness of an individual developer in the domain of
information technology was a significant determinant of all three perceptions, while
prior client/server experience had a negative effect on perceptions of compatibility
(Table 5). Among the implementation characteristics, the scope of the change had a
positive effect on all three perceptions.
The second research model was also tested using a MANOVA procedure, because of
the expectation that global benefits and specific benefits are likely to be correlated.
Although the overall relationship between the two benefit categories and the three fea-
ture sets was significant at p < 0.1, a significant coefficient was obtained only for the
usage of development related features as a predictor of global benefits (ß = 0.379, t-value
= 2.21, p < 0.05).
Discussion
Although not reported here, several studies examining technology acceptance indicate
that perceptions about the RAD tool were significant predictors of usage intentions.
Clearly, management needs to focus on developing positive perceptions about the
new technology to ensure its successful adoption into the IS organization’s tool kit.
Two developer characteristics among the determinants of perceptions—prior
client/server experience and personal innovativeness—emerged as significant predic-
tors. An encouraging finding was the absence of a relationship between prior main-
frame experience and perceptions about RAD—this relationship might have been
COMMUNICATIONS OF THE ACM 183
Table 5. Influences on developers’ perceptions about RAD.
1A t-test of the difference between usage of development features and usage of modeling features was statistically significant
(t value = 8.81; p-value < 0.001).
References
1. Ajzen, I. and Fishbein, M. Understanding Attitudes and Predicting Social Behavior. Prentice-Hall,
Englewood Cliffs, NJ, 1980.
2. Agarwal, R., Sinha, A.P., and Tanniru, M. The role of prior experience and task characteristics
in object-oriented modeling: An empirical study. International Journal of Human-Computer Studies
46 (1996), 639–637.
3. Banker, R. and Kauffman, R.J. Reuse and productivity in computer-aided software engineer-
ing: An empirical study. MIS Quarterly 15, 3 (1991), 375–401.
4. Creegan, R.W. RAD may be the answer. Computing Canada 20, 13 (June, 1994), 43.
5. Frakes, W.B. and Fox, C.J. Sixteen questions about software reuse. Commun. ACM 38, 6 (June
1995), 75–87.
6. Gallivan, M. J., Hofman, J.D. and Orlikowski, W. Implementing radical change: Gradual ver-
sus rapid pace. In Proceedings of the 15th International Conference on Information Systems (Dec.
14–17, Vancouver, BC) ACM/SIGBIT, New York, 1994, 325–339.
7. Iivari, J. Why are CASE tools not used? Commun. ACM 39, 10 (Oct. 1996), 94–103.
Emphasize the magnitude of the change represented by RAD through information dis-
semination and training sessions. Developers appear to respond more positively to RAD
if it is positioned as a fundamental change, possibly because they are frustrated by
existing development approaches.
Allow developers to accept RAD approaches voluntarily and focus on developing posi-
tive perceptions about tools. Mandating their use will result in negative attitudes.
Select developers for initial RAD usage carefully. Choose those with higher personal
innovativeness with respect to information technology or prior OO experience.
Staff RAD projects with a mix of experienced and relatively new developers.
Experience with methodology resident in the senior staff can be leveraged with the more
contemporary technology experiences of the new staff.
Avoid the pitfall of permitting the capabilities of RAD tools to subvert good develop-
ment practices. Carefully weigh the long-term implications to cost and quality.