Rational Unified Process (RUP) and Its Relationship With The End-User in The Software System Development Process
Rational Unified Process (RUP) and Its Relationship With The End-User in The Software System Development Process
Informatics
Autumn 2007
LUND UNIVERSITY
Department of Informatics
Abstract
The user-centered design or usability design or human computer interaction there
are very close or similar concept, and a very wide subject of study. The Rational Unified
Process is very complex by itself. There are many criticisms again The Rational Unified
process because it is alleged lack of tools and helps in the user-centered development.
Relating these areas by finding out the relationships between the end-user (central point in
the user-centered), and the Rational Unified Process in the software development process is
the purpose of this study. The study process was divided in three parts: the review of the
existing literature about the two main areas, in order to generate relationships between
them. Then using the relationships as a foundation for the research, and verifying the
relationships.
Keywords: user-centered design, end-user, The Rational Unified Process (RUP).
Contents
1. INTRODUCTION ........................................................................................................................................ 5
1.1 Background ......................................................................................................................................... 5
1.2. Problem space.................................................................................................................................... 5
1.3 Research question ............................................................................................................................... 7
1.4 Purpose ............................................................................................................................................... 8
1.5 Scope................................................................................................................................................... 8
2. HUMAN-COMPUTER INTERACTIONS ................................................................................................ 9
2.1 Human-computer interactions ............................................................................................................ 9
2.2 Participatory design............................................................................................................................ 9
2.3 Usability and Human-computer Interaction ..................................................................................... 10
2.4 User and individual user differences ................................................................................................ 10
2.5 User-centered design ........................................................................................................................ 11
2.6 Key principles for user-centered system design................................................................................ 12
3. THE RATIONAL UNIFIED PROCESS .................................................................................................. 14
3.1 History Review .................................................................................................................................. 14
3.2 Fundamentals of the Rational Unified Process................................................................................. 14
3.2.1
The Rational Unified Process is User-case Driven .................................................................. 14
3.2.2
The Rational Unified Process is Iterative and Incremental...................................................... 15
3.3 Software Best Practices .................................................................................................................... 16
3.3.1 to develop software iteratively ....................................................................................................... 16
3.3.2 To manage Requirements............................................................................................................... 17
3.3.3 TO use component-based architectures ......................................................................................... 17
3.3.4 To visually model software ............................................................................................................ 17
3.3.5 To continuously verify software quality ......................................................................................... 17
3.3.6 To control changes to software ...................................................................................................... 18
3.4 Usability Design as a Discipline in Rational unified process........................................................... 18
4. END-USER AND RATIONAL UNIFIED PROCESS INTERACTIONS............................................. 19
5. RESEARCH METHODOLOGY FRAMEWORK ................................................................................. 22
5.1 Qualitative approach ........................................................................................................................ 22
5.2 Research strategy.............................................................................................................................. 22
5.3 Generating Relationships (Hypothesis) ............................................................................................ 22
5.4 Data collection.................................................................................................................................. 23
5.4.1 Literature review............................................................................................................................ 23
5.4.2 Purposeful sampling ...................................................................................................................... 23
5.4.3 Participating Companies ............................................................................................................... 24
5.4.4 Interviews....................................................................................................................................... 24
5.4.4.1 Face-to-face interviews............................................................................................................... 24
5.4.4.2 Telephone interviews................................................................................................................... 24
5.4.4.3 Semi-structured interview ........................................................................................................... 25
5.5 Questionnaire.................................................................................................................................... 25
5.6 Data analysis .................................................................................................................................... 27
5.6.1Coding............................................................................................................................................. 27
5.7 Validity.............................................................................................................................................. 29
5.8 Ethics ................................................................................................................................................ 29
6. DESCRIPTION OF THE COMPANIES ................................................................................................. 31
6.1 Volvo Information Technology AB.................................................................................................... 31
6.2 Guide Redina AB,.............................................................................................................................. 31
1. Introduction
This chapter will provide a brief description of the research area, the background,
problem space and introduces the research question as well as the purpose and scope of
this study.
1.1 Background
Since organizations struggle to keep up in an increasingly competitive enterprise
world, competitive pressures and rapid technological changes are forcing computer-based
system designers toward shorter product development life cycles. The importance of
creating a product with a higher standard of quality, reliability, and performance in a
relative short time is a desired objective. To achieve this goal is impossible without the
implementation of methods that allow for the control and integration of the many facets of
software development. (Jacobsson et al 1998).
At the same time, there has been a growing awareness that system success depends
on product quality improvement, ease-of-use, and user acceptance. The product should
look attractive, and be easy to use, and learn to use by the end-user. This growth has been
catalyzed in part by the community of researchers and professionals, leading to the
development of human-computer interactions (HCI) and product usability through usercentered designs (UCD) system approaches (Gulliksen & Gransson, 2002).
the requirements for an interactive system can be determined from the start (Dix et al
1997).
Any approach to interactive system design relies on a clear understanding, early on
the design, of the tasks that the user will need to execute. The problem with this is that
often only the end-users themselves have the knowledge of what tasks they will perform.
Thus, the deficiency use of notations and techniques that support the users perspective of
the interactive systems is at the root of this issue. It is very difficult for an expert on human
cognition to predict the cognitive demands that an abstract design may require of a future
user if notation does not indicate the kind of information the user will use in order to
interact with the system (Dix et al 1997).
Information technology has transformed working life. The proportion of computer
users among office workers in Sweden increased from 65% to 90% from 1989 to 1997.
(Marklund, 2000). Today, most workplaces use computer systems and, for the most part,
they have contributed to improve the quality of the work environment. Computer systems
easily and effectively perform many workplace tasks. However, there are many examples
of serious problems in relation with the development and implementation of IT support in
work activity. (Gulliksen & Gransson, 2002).
Computer systems are often poorly designed and user-unfriendly. This leads to
inefficient use and to a variety of cognitive problems (e.g. confusion, lack of overview and
memory overload (Nielsen, 1993). Complicated systems are very difficult to understand
and operate for the end-user and may negatively influence the work of the end user. This
may lead to stress and irritabiliy, which often generates long-term health issues (Gulliksen
& Gransson, 2002).
The economic area is also affected. Many unsuccessful projects are stopped, and
others are implemented with mediocre results and great expense. IT-developments in
particular are known for being frequently late, costly and stopped without achievement of
the intended result. (Gulliksen & Gransson, 2002).
This issue is matter of study outside of Sweden too. The Standish Group has, in its
CHAOS-rapport (Standish Group, 1995), the result of a survey of American ITdevelopment projects. The United States spend 250 billion dollars every year on
approximately 175.000 different IT-projects.
In this study, 365 IT-companies with 8380 different IT-projects were analyzed with
the following result:
31.1 % of the companies projects were cancelled.
52.7 % were performed with changed plans
16.2 % were performed according to plan.
On average, changing plans increased cost 189 %. Furthermore, 81 billion dollars
were spent every year on projects that never lead to any result.
The American study concluded that the common factors among successful projects
(16.2 %) were high participation of end-users in the entire development process, and clear
specification requirements. Gulliksen & Gransson claim this survey shows the obvious
relationship between the user-centered practices and successful projects (Gulliksen &
Gransson, 2002 p.22).
1.3 Research question
During the past two decades, research into methods for system development,
human-computer interaction, user interactions, etc. has been quite intense. Even after all
this research, reality demonstrates that the above-mentioned problems remain unsolved.
Even worse, these problems seem to be increasing in number and seriousness. Why is this
happening? One credible explanation is that there exists a lack of competence and
insufficient knowledge on usability in practical system development, combined with poor
understanding of the effects of deficient IT-systems (Gulliksen & Gransson, 2002).
Design is difficult in the development of user-centered systems. There are many
different disciplines and realms of knowledge, which require specific care of in practical
development work. Usability frequently disappears in the development work because it is
difficult to systematically focus on usability during the whole development process
(Ottersten & Berndtsson, 2002).
The complexity of new IT-systems demands a strong development methodology.
Rational Unified Process (RUP) seems to fulfill these requirements. RUP is an iterative
development process, where the development lifecycle is parted in activities called
disciplines. These disciplines (requirements, design, development and test) are performed
under the four phases: Inception, Elaboration, Construction and Transition. The advantage
of using this iterative approach is the earlier detection and corrections of error and
misunderstanding (Strand, L, 2001).
With an object-oriented view and strong focus on system architecture, RUP gathers
the best practices, or the product of many years experience (Jacobsson et al 1998).
However, the Rational Unified Process is criticized due the lack of user participation in the
whole system development. Therefore, RUP is deficient in usability and user-centered
design (Gulliksen & Gransson, 2002).
7
Peter Boersma (2003) writes several reflections about RUP in his article
Introducing User-centered Design to an E-Government Software Development. He points
out that this method integrates usability concerns into the RUP development approach
but that it is still only used to describe the technology aspects of the users interaction with
a Web-based system, so it does not model the user-centered design aspects.
Uppsala University & Eneas Rendica AB have already presented an approach with
the aspiration of creating a new discipline in RUP with the title of Usability Design Expert.
The addition of the Usability Design discipline is proposed to treat RUPs weaknesses and
make it possible to apply a user-centered system in the RUP framework (Gulliksen &
Gransson, 2002). Nevertheless, this discipline does not have a spread guideline in RUP to
date. The question remains:
What is the relationship between the Rational Unified Process, and the end-user in the
software system development process?
1.4 Purpose
The purpose of this study is to characterize end-user interaction with the Rational
Unified Process in the system development process. The end-user interaction considered as
an important factor in the creation of the user-centered design in a Rational Unified Process
framework.
1.5 Scope
The successful IT-system is a combination of different factors, among them the
high participation of the end-users in the whole development process, clear specification
requirements, good planning and support from the stakeholder. (Gulliksen & Gransson,
2002, p.23). Nevertheless, the focus of this study is the end-users interaction with the
Rational Unified Process. User-centered design covers a wide area in information
technology; however, in this study it is limited to the IT-system as the end users support in
his/her workplace context.
2. Human-computer interactions
This chapter describes one of the major the subject in this study. The humancomputer interaction and the concepts I will be using in the study. The chapter contains a
brief history of the HCI, participatory design, user and the individual user differences,
user-centered design and ends with the key principles for user-centered design.
2.1 Human-computer interactions
According Lwgren & Stolterman (2005) the field of Human-Computer Interaction
(HCI), has its roots in what was, in the late 1970s, called software psychology methods
and the scientific tradition. The phenomenon of study was a human interacting with a
computer, and the intention was to accumulate empirical knowledge through controlled
experiments. This study founded the bases for more general theories concerning human
thought and action in front of a computer. A scientific psychology should ideally help to
arrange interfaces to make them easier to use, efficient, error free, and enjoyable.
There is no general unified theory of HCI, however the general understanding of
HCI groups the following the three major issues: people, the computers and the task that
are performing. The system must support the users task, which gives the fourth focus:
usability (Dix et al 1997).
Even before the HCI community, starting around 1990, a philosophy had developed
earlier with the Scandinavian school of system development under the name of
Participatory Design. Participatory Design philosophy is the base of much of the work
developed in HCI (Lwgren & Stolterman, 2005).
2.2 Participatory design
Participatory design is a process of mutual learning, where developers and users
learn from and about each other. Participatory design entails that: not only do users
participate in design, but also designers participate in use. (Lwgren & Stolterman, 2005).
Participatory design can also be described as a developed philosophy, which involves the
end-user in the whole design cycle. The end-user becomes incorporated as a member of the
design team in the role of expert in work. Participatory design has three specific
characteristics. First: improve the work environment and task by the introduction of the
design. This makes work oriented rather than system oriented. The second one is
collaboration: The user takes part in every stage of the project. Finally the iterative
approach: the design is evaluated at each stage (Dix et al 1997).
2.2.1 The participative design as law
Participative design has been promoted in law and accepted work practices in
Sweden. The Swedish Work Environment Law stipulate that; The worker should be given
the possibility to participate in the design of his/her own work situation and in changes and
development that concerns the work (The Swedish Work Environment Act, 2005).
However, Participative design has not been widely practiced, perhaps due to the time and
cost that this type of project involves (Dix et al 1997).
was utilized. This was chosen because the end users active role as producer in usercentered design, and as consumer of the system is relevant to this study.
According to Nielsen (1993, p.14), the two most important issues for usability are
the users task and their individual characteristics. It is therefore an important aspect of
usability to know the user. Nielsen classified the three main dimensions about which users
experience differs: Experience with the systems, with computer in general, and with the
task domain. Therefore, it is important to know the user. By knowing the users work
experience, educational level, age, or previous computer experience, it is possible to
anticipate their learning difficulties with the systems, and to better set to appropriate limits
for the complexity of the user interface. It is also important to know the amount of time the
user will have available for learning, and whether they will have the opportunity to
attending training courses; the interface must be much simpler if users are expected to use
it with minimum training. The users work environment and social context also need to be
taken into consideration. In total, a great deal of information is required to characterize
individual users. This information may be collected by questionnaires or interviews.
Nielsen points out the convenience of observing and talking to users in their own working
environment.
2.5 User-centered design
There is no general definition of user-centered design. HCI experts interpret the
concept in different ways. Again, although several definitions occur in literature review;
the following two examples are presented; the first one is very clear and concise and the
second one very passionate.
Preece (1994, p.722) defines user-centered design as an approach which views
knowledge about users and their involvement in the design process as a central concern
Donald Norman (1986, p.61) writes, User-centered design emphasizes that the
purpose of the system is to serve the user, not to user a specific technology, not to be an
elegant piece of programming. The needs of the users should dominate the design of the
interface and the needs of the interface should dominate the rest of the systems.
User participation in the design process avoids mismatches between the users task
and the developers model of task. Users are no designer, so it is not reasonable to expect
them to come up with design ideas from scratch. However, they are very good at reacting
to concrete designs they do not like, or that will not work in practice. To benefit from user
involvement, it is necessary to present these suggested system designs in form of
prototypes (Nielsen, 1993).
Nielsen (1993, p.54), also states that user participation in the design process should
not just consist of asking users what they want, since users often do not know what they
want or need, or even what the possibilities are.
11
To focus on users and their task early in the design process, including user
guides, helping and ensuring that users cognitive, social and attitudinal
characteristics are understood and accommodated.
To measure reactions by using prototype manuals, interfaces and other
simulations of the system.
To design iteratively because designer, no matter how good they are, cannot
get eveything right the first few times.
The active involvement of users and a clear understanding of user and task
requirements
An appropriate allocation of function between users and technology
The iteration of design solutions
Multi-disciplinary design
12
More recently, Gulliksen et al (2003, p.10) presented a much more extensive list of
principles, which includes the attitudes of the people involved in the system development
process as the most essential piece in the complex puzzle of systems development. Here is
the complete principle list provided by Gulliksen:
User focus the goals of the activity, the work domain or context of use, the
users goals, tasks and needs should guide the development early on.
Active user involvement representative users should actively participate,
early and continuously throughout the entire development process and
system lifecycle.
Evolutionary systems development the systems development should be
both iterative and incremental.
Simple design representations the design must be represented in such a
way that users and all other stakeholders can easily understand it.
Prototyping early and continuously, prototypes should be used to visualize
and evaluate ideas and design solutions in cooperation with the end users.
Evaluate use in context base-lined usability goals and design criteria
should control the development.
Explicit and conscious design activities the development process should
contain dedicated design activities.
A professional attitude the development process should be performed by
effective multidisciplinary teams.
Usability champions usability experts should be involved early and
continuously throughout the development lifecycle.
Holistic design all aspects that influence the future use situation should be
developed in parallel.
Processes customization the user-centered system design process must be
specified, adapted and/or implemented locally in each organizations.
A user-centered attitude should always be established.
User-centered design is a wide and interesting area, and the review presented here is
by no means complete. Nevertheless, it should contain information that allows for a good
understanding of HCI, usability, the user, and user-centered design. All these are relevant
concepts in this study. Since the study is looking for the relationship between the RUP and
the end-user in the development process, where the suitability of RUP being used as
method for user-centered system is criticized. In the next chapter, a short historical review
of the Rational Unified Process will be provided.
13
Guides
Architecture
The use cases drive the development of the architecture, and the architecture guides
which use cases can be realized (Jacobsson et al 1998).
15
The five workflows requirements, analysis, design, implementation, and test-take place over the four
phases, inception, elaboration, construction and transition (Jacobsson et al 1998 p.78).
16
Requirements
Analysis
Design
An Iteration
Implementation
Test
Includes additionally:
Iteration planning
Iteration Assessment and
Some specific activities
Every iteration passes through the five core workflows. It is initiated with a planning activity and finished
with assessment. (Jacobsson et al 1998 p.32).
17
18
on-investment (ROI) for a company. It involves activities that usually are not part
of a systems development process, e.g. studying people work, prototyping with
users, trying out design, evaluating with users and iterating solutions (Gransson,
2004). Centered design is expensive a project take a longer time and the number of
people involve is larger. These reasons limit the popularity of this kind of
development. Participative design has not been widely practiced, perhaps due to the
time and cost that this type of project involves (Dix et al 1997). However, usability
experts argue that fixing errors is quite more expensive. User-centered design
reduces cost of training and documentation and improves the employees
productivity because usability reduces the cost for absence due to illness
(Gransson, 2004).
R4: The end-user has difficulties to explain their needs. This is frequent
opinion of the expert designer and developer. While this may be true, a closer
observation from the designer of end-user tasks can help lead to a better
understanding of user-needs. RUP framework does not provide the tools for
documenting a closer observation of the end-user and in this way, to identify
user needs. The computer can change the nature of human work from complex to
routine and vice versa. When designing a computer system, it is important to
consider how the work is currently carried out and how the resulting system will
change it (Preece, 1994). System design should be grounded in the work of future
users. Interviews combined with observations should be performed, where the goal
is to construct a rich picture of the actual work situation: roles, responsibilities,
problems with the work and existing tools. This gives a better idea of the real work
situation, not just what people say they do (Lwgren & Stolterman, 2005). Users
often have problems asking for solutions that really meet their needs. Usercenteredness is often seen as an option that must be specifically required by the
end-user, but the end-user does not always have the knowledge needed to ask for
this kind system. A closer observation from the developer to the end-user tasks
could help to a better understanding of users needs (Jacobsson et al 1998). There
are other attitude problems. Sometimes the end-user is perceived as naive and
narrow-minded. A lack of a common vocabulary may lead to misunderstanding
between the end-user and the developer. Persons with different professional
backgrounds frequently have problems to understand each other within a discussion
related to professional activities. For example, the use of terms and concepts to
define and describe daily work may confuse the end-user (Boivie, 2005). As was
pointed before, RUP relies on use-cases and UML as support language. Constantine
(2001) argues the inconvenience of RUP in finding the needs of the end-users. He
says that UML used in the RUP framework provide neither diagram type nor
notation for representing user interface in either abstract or realistic form. As it has
been mentioned before, a very important approach to interactive system design
relies on a clear understanding, early on in the design, of the tasks that the user will
need to execute. In summary, RUP does not realize the problem of tasks the enduser will perform are being often only known by the end-user. In addition, RUP has
deficient use of notations and techniques which support the users perspective of the
interactive systems (Dix et al 1997).
20
R5: Developers are often so busy learning and developing skills with the
emerging technologies, and techniques that are showing up everyday, that they
dont have much left to take care of end-user needs; Maintaining the
documentation in RUP demands a lot of extra work and , which could be
better spent in the user-centered design. RUP puts a strong emphasis on
documentation (Kruchten, 2000). RUP demands extra production and maintenance
of documentation; this task takes a lot of time and effort that could be used in the
development process (Brown, 2003). People who work in the development area
usually have a technical background, and it is comprehensible they may be more
interested in technology and program codes. The race to learn and use new
techniques is very difficult today. Competitive pressures and rapid technological
changes are forcing computer-based system designers toward shorter product
development life cycles. (Jacobsson et al 1998). But consider the quite interesting
but a bit extreme, Ethic and Moral approach made by Gransson (2004). He argues
that, developers have power over the user and they must use this power in an ethical
fashion. Ethics are also an issue when a system designer knows that they can do
better, but neglect to do so because it takes extra effort.
R6: Rational Unified Process is oriented to software development and not
designed to cover the user needs. RUP is essentially a system development
method designed to steer projects, produce a rich documentation and to deliver
results on time. It does this with an object-oriented view and strong focus in the
system architecture (Kruchten, 2000). This strong orientation towards system
architecture and the impossibility of gathering rich information about the regular
users task in the use-cases, are the arguments used by RUP critics against RUPs
being used as user-centered design (Gulliksen, & Gransson, 2002). As has been
mentioned in earlier chapters the RUP performs throughout the whole development
chain; requirements, analysis, design, implementation, and test which are called
disciplines. These disciplines are performed in four phases: inception, elaboration,
construction and transition. End-user participation is mainly at the inception and the
transition phases (finding out requirements and system delivering). In the inception
phase, use-cases are elaborated on the basis of system functional requirements. The
development is based in the initial design and the developers make the effort to
achieve the goal. In practice, designers do not find out all of the requirements for a
system before they begin. The point is that if not all the requirements for an
interactive system can be determined from the start; then the uses-cases that support
the whole development process are based on functional requirements. The end-user
interactions with the systems are limited to the views-design, due principally to the
deficiency in use of notations and techniques supporting the users perspective. It is
very difficult to predict the cognitive demands that an abstract design would require
of the future user if the notation does not reflect the kind of information the user
would use in order to interact with the system (Dix, et al 1997).
21
what you do need to carry out a user-centered within a RUP development framework. On
basis of this collected information, several relationships were tailored. These relationships
in turn form the base of the interview questionnaire.
5.4 Data collection
Data collection can be described as interrelated activities aimed at gathering good
information to answer to research question. This includes finding people or places to study,
gaining access, designing the strategy for the purposeful sampling of individual or places,
and data collecting (Creswell, 1998). For this study, the activities that are aimed towards
collecting data are the literature review and purposeful sampling as criteria for selecting an
interview subject.
23
5.4.4 Interviews
This study aims to find the interaction of the end-user with the Rational Unified
Process in the system development. In order to achieve this goal, interview seemed the
most appropriate method. Interviews are often an effective and valid way of understanding
someones perspective and getting worthwhile data (Maxwell, 2005). The study combines
one face-to-face and two telephone interviews. All interviews were taped. After being
transcribed and concluded, they were sent to the interviewees so they could confirm their
answers.
consuming alternative since the researcher does not need to spend time and money on
traveling to the respondents. As was explained before, finding people who will participate
in the study is not an easy task. The utopia of having an interviewee who is interested in
the issue is the ideal situation, but is not always reachable. Since the companies that
accepted to take part in this study were located in different regions of Sweden, telephone
interviews were a good alternative for collecting data. The combination of IP-telephony
(Skype), PrettyMay, a software which to allows record the conversations from Skype and
Express Scribe a software were implemented to help to carry out the transcription process
more easily.
5.5 Questionnaire
As was explained before, the relationships are the base of the interview
questionnaire. Some questions correspond to several relationships. The questionnaire
follows:
Relationships
Questions
1. Would you tell me little about your work?
25
cases?
R2: The prototypes provide realism and allow the
designer to evaluate the systems impact with the enduser. Within RUP, method prototypes are made by the
developer based in the use-cases, since they provide the
vision of the developers that is no always the vision and
needs of end-users.
R3: The end-user interaction involve end-user
observing and evaluating under the whole system
development. The end-user interaction can be limited
because of time and cost especially in RUP that works
with iterative process.
26
R1:
Interactive systems cannot be completely specified
from the beginning of the lifecycle
Use-cases provide a concise method for modeling the
functional requirements but not necessarily, they are
27
R2:
The prototypes provide realism and allow the designer
to evaluate the systems impact with the end-user.
R4:
End-user has difficulties to explain their needs this is
frequent approach of expert design and developer.
A closer observation from the designer to the end-user
tasks could help to a better understanding of userneeds.
R5:
Developers are to busy learning and developing skills
with emerging technologies, and techniques that are
showing up everyday, that they dont have much more
left to take care of the end-user needs.
Keeping the documentation in RUP demands a lot of
extra work and time that could be used in the usercentered design.
28
With the data fragmentation, the comparison between interviews could be done
easily. This strategy helps to establish patterns and relationships; however, this process is
accused of fragmenting and data manipulation. (Bryman, 2002). In the open coding phase,
the researcher examines the data, looking forward for salient categories of information.
Using the constant comparative approach, the researcher tries to find instances that
represent the category this process, the researcher keeps doing this process until the new
information obtained does not provide valuable information the category (Creswell, 1998).
In this study, the questions were sorted according the relationships they were testing. The
relationships then work as a base for the questions that have been used during the
interviews as well as base for evaluating and presenting the result of the study.
5.7 Validity
The gap between the original research strategy and the research practice can arise
because of the impossibility or extreme difficulty of obtaining an available sampling
(Bryman, 2002). A serious limitation in this study could be the absence of the end-user
point of view since the study is about the RUP and its relationship with the end-user.
Nevertheless, a usability expert in this study represents the end-user. Other limitations
could be the lack participation of companies. A larger number of companies could have
contributed to a more reliable result. Another possible limitation with this study is the
abundance literature where RUP is criticized for its orientation to the development process
instead of to the user, while failing to relate the two. This last limitation, however, can be
seen as a positive one in some respects, as it creates the space needed to carry on this study.
5.8 Ethics
Informed consent involving the voluntary participation of the individual was
obtained by explaining the research purpose as all possible outcomes that could be
associated with the participation of the study. The intent was to eliminate suspiciousness
and uncertainty that can exist against the research (kvale, 1997). A clear explication about
the research topic and the purpose of the study was always the first step in the relationship
with the subject interviews. Upon asking for an interview in a formal letter, confidentiality
was guaranteed in order to gain the willing reply of the respondents. Moreover, before
29
starting the interview the respondents were informed that the interview would be recorded,
transcribed and sent them. Thus, they could confirm and correct their answers in order to
make sure the participation cannot harm the respondent in any way.
30
6.3 Tempogon AB
Tempogon AB, is a consult company operating since 1999. According with the information
provided in its website, Tempogon AB, started as franchise organization and still this is the
major idea. Around the franchise, it develops solutions for its clients upon existent and
well-tested concepts.
Tempogon claims to have a very close cooperation with IBM rationale by using IBMs
tools in the areas of development, advertising, license handle, and maintenance. Tempogon
AB, provides IT-development principally with the Rational Unified Process (RUP) and
Unified Markup Language (UML). (http://www.tempogon.se 2007).
31
course, they are more involved at the beginning and the end; we try to do tests after all the
iterations. They come to the test that we carrying out and participate in the test The
(Appendix 2). The Usability systems designer respondent points out that the end-user
participation is also relevant with the prototypes.
R4: End-user has difficulties to explain their needs this is frequent approach of
expert design and developer. A closer observation from the designer to the end-user
tasks could help to a better understanding of user-needs. RUP framework does no
provide the tools for documenting a closer observation to the end-user and in this way
caching the needs of the users.
The usability designer respondent says, In almost all projects that I work in, I need to go
to the users place and see when they work in their ordinary environment. It is part of my
work. We need to observe them for understanding their job (Appendix 4). The developer
respondents focus their attention to the system functionality. They contact the end-users
and collect information; they figure out the requirements and later discuss them with the
end-user. One of the developer respondents says, Most of the users want to continue doing
their work in the same way. I mean they get used to work with the old system or how they
work now so the analyst has to be good, to show they [sic] the vision of the changes and
how these changes could make the process easier (Appendix 3). The other developer
respondent argues, I think we should focus on the functionality because we are system
development and the usability requirement can be taken later (Appendix 2). On other
hand sometimes, it can be a disadvantage because RUP could produce too much
documentation and we expend a lot of time maintaining the documentation instead of
working in the systems functionality. However, in the end the system you get is a very fine
documented system (Appendix 4).
R5: Developers are to busy learning and developing skills with emerging technologies,
and techniques that are showing up everyday, that they dont have much more left to
take care of the end-user needs; Keeping the documentation in RUP demands a lot of
extra work and time that could be used in the user-centered design.
There are different points of view among the respondents. The developer respondents agree
that developers have the tendency to be more technique oriented, and they say that most the
people who work in IT are interested in new technique and programs codes than they are in
usability. They agree too about the fact that the usability issues need to be considered in the
development process. The user-centre systems designer respondent argues: I am not the
best one to assess that because I am not a developer, but I think usability must to be lift in
the development process because it does not matter how high technology we use in the
development, if the person who works every day with the system is not happy with them.
People sometimes dont realize how annoying it would be to work or be obligated to work
with a system that really does not help you or even worse. The work is more difficult. I have
seen employees that just stop using the system (Appendix 4).
33
34
35
R3: The end-user interaction involve end-user observing and evaluating under the
whole system development. The end-user interaction can be limited because of time
and cost especially in RUP that works with iterative process.
This relationship was only partially validated because the literature and the respondents
have taken a different approach to this question. The literature defends end-user
participation under the whole development. The end-user is incorporated in the role of
expert in work as a member more of the design team. Participatory design has three
specific characteristics: Improve the work environment and task by the introduction of the
design. This makes work oriented rather than system oriented. The second one is the
collaboration: The user takes part in every stage of the project. Finally the iterative
approach: the design is evaluated at each stage. (Dix et al 1997). Between the
respondents there does not exist a consensus. The developer-respondents believe that the
end-user already participates in the whole process because of the fact that a system-analyst
identifies the actors and discusses their process with the end-user point-of-view. Moreover,
the end-user has participation directly or indirectly in the approbation of transitions
between phases of development. One developer respondent argues: we try to involve the
end-user in the whole project. Of course, they are more involved at the beginning and the
end. We try to do a test after the all iterations. They come to the test that we carry out and
participate in the test (Appendix 2). The user-centered systems designer respondent points
out that the end-user participation is their work relevant to the prototypes. There are
different opinions about what the end-user participation in the whole process means.
However all the respondents agree that RUP allows a closer participation of the end-user in
the system development process.
R4: End-user has difficulties to explain their needs this is frequent approach of
expert design and developer. A closer observation from the designer to the end-user
tasks could help to a better understanding of user-needs. RUP framework does no
provide the tools for documenting a closer observation to the end-user and in this way
caching the needs of the users.
This relation is valid because the collection of requirements in RUP is performed by asking
questions to the end-user. Answers are put in the use-cases; there is no room here for the
observation of the end-user and consequently the users needs remain unknown. There is a
general agreement among the respondents that, in this relationship, a closer observation of
the end-user in their own work environment helps to clarify user duties and needs. This
relationship is interesting because even though there is a consensus about the importance of
the end-user in their work environment, only the usability-designer practices the
observations in all the projects in which they participate. It is important to point out that
usability-designers are not always present in a project. According to literature and one of
the developer-respondents, usually the usability-designers are only called in towards the
end of the development to take care of the view-design.
R5: Developers are to busy learning and developing skills with emerging technologies,
and techniques that are showing up everyday, that they dont have much more left to
take care of the end-user needs; Keeping the documentation in RUP demands a lot of
extra work and time that could be used in the user-centered design.
36
The careful management of documentation within RUP seems to be one of its additional
disadvantages. At length of this study, it became apparent that user-centered systems
require extra effort. Since keeping documentation in RUP demands extra effort too, these
relationships seem valid. Moreover, the developer-respondents agree that developers have
the tendency to be more technique oriented and they indicate that most of the people who
work in IT are more interested in new techniques and programs codes than they are in
usability. They agree too, in the fact that the usability issue needs to be considered in the
development process. They all welcome the implementation of new role-player who takes
care of usability aspects in the development process.
R6: Rational unified process is oriented to software development it is not designed to
cover the user needs.
This final relationship too, is valid. Since all respondents and literature agree in this point;
the Rational Unified Process is a software engineering process and it contributes to increase
the project development. As in the literature review, the respondents praise the advantages
of using RUP as development method. RUP offers many benefits as development method,
but at the same time, RUP has a deficiency and offers poor support in the area of
specification and non-functional requirements. Volvo, which has already implemented a
usability discipline in RUP, explains its motive as being: the support for design and
usability in standard RUP is weak, difficult to locate and, to some extent, misleading
(Appendix 2).
37
9. Conclusion
The handling of the research question and the result of the study is presented as
well the problems connected with this study a reflection about future research topics
9.1 Relationships
The purpose of this study was to ascertain end-user interactions with the Rational
Unified Process in the system development process. End-user interaction is considered as
an important factor in the creation of the user-centered design in a Rational Unified Process
framework. Basing on a review of literature, several relationships were described between
the end-users and the Rational Unified Process (RUP) in software system development in a
real work environment. The relationships were tested by collecting empirical data from the
individuals with experience in the research area. Perspectives on the relationship between
the end-user and RUP as development method were offered from the developer and the
usability designer points of view. The proposed relationships are:
R1: Interactive systems cannot be completely specified from the beginning of the
lifecycle. Use-cases provide a concise method for modeling the functional
requirements but not necessarily, they are good enough to catch the nonfunctional requirement. RUP is use-case based since it has a lack to handle the
non-functional requirements.
R2: The prototypes provide realism and allow the designer to evaluate the
systems impact with the end-user. Within RUP, method prototypes are made by
the developer based in the use-cases, since they provide the vision of the
developers that is no always the vision and needs of end-users.
R3: The end-user interaction involve end-user observing and evaluating under the
whole system development. The end-user interaction can be limited because of
time and cost especially in RUP that works with iterative process.
R4: End-user has difficulties to explain their needs this is frequent approach of
expert design and developer. A closer observation from the designer to the enduser tasks could help to a better understanding of user-needs. RUP framework
does no provide the tools for documenting a closer observation to the end-user
and in this way caching the needs of the users.
R5: Developers are to busy learning and developing skills with emerging
technologies, and techniques that are showing up everyday, that they dont have
much more left to take care of the end-user needs; Keeping the documentation in
RUP demands a lot of extra work and time that could be used in the user-centered
design.
R6: Rational unified process is basically oriented to software development it is
not designed to cover the user needs.
38
39
40
10. References:
Boerma, Peter (2005) Introducing User-centered Design to an E-Government Software
Development. Bulletin
http://www.asis.org/Bulletin/Feb-05/boersma.html (viewed 03/02/2008).
Boivie, Inger, (2005) A fine balance:Addressing usability and user needs in the
development of IT systems for the workplace
http://www.nada.kth.se/~artman/Doktorand_texter/IngerB.pdf (viewed 11/02/2008).
Brown, Barclay (2003), Top five RUP implementation process killers, Rational
Software
http://www128.ibm.com/developerworks/rational/library/content/RationalEdge/jun03/f_topfive_bb
.pdf (viewed 23/05/2008).
Bryman, A. (2002), Social Research Methods. Oxford, University Press.
Constantine, L & Lockwood, L (2001) Structure and Style in Use Cases for User
Interface design, University of Technology, Sydney.
Creswell, John W. (1997), Qualitative inquiry and research design, Sage Publications.
Dix, A., Finlay, J., Abowd, G. & Beale, R, 1997, Human-Computer interaction,
Pearson Education Limited
Gould, J. & Lewis C. (1985), Designing for usability: Key principles and what
designers think, Communication of the ACM.
Gulliksen, Jan & Gransson, Bengt, (2002), Anvndarcentrerad systemdesign,
Studentlitteratur AB.
Gulliksen, J., Gransson, B., Boivie I., Blomkvist, S., Persson, J. & Cajander (2003),
Key Principles for User-Centred System Design, published in an international journal:
Special Section Designing IT for Healthy Work in Behavior & Information
Technology, Nov-Dec, Vol. 22 No. 6, Taylor & Francis.
Gransson, Bengt, (2004a), User-centred Systems Design, Dissertations from the
Faculty of Science and Technology, Uppsala.
Gransson, Bengt, Lift Magnus, Gulliksen, Jan, (2003b), Usability Design Extending
the Rational Unified Process with a new discipline, Uppsala University
http://opus.uu.se/publication.xml?id=32982 (viewed 03/03/2007)
41
Gransson, B., Gulliksen, J., Boivie I., (2003c), Usability Design The Usability
Design Process-Intergrating User-Centred System Design in the Software Development
Processs, Software Process:Improvement and Practice (SPIP), vol.8, Wiley & Sons.
Jacobsson, I., Booch, G. & Rumbaugh, J. (1999), The unified software development
process.
Kvale, Steinar (1996), An introduction to qualitative research interviewing
Lwgren, J., Solterman E. (2005), Thoughtful interaction design, The MIT Press,
Massachusetts.
Marklund, S. Arbetsliv och Hlsa, (2000), Arbetslivsinstitutet, Solna, Sweden.
Miles, M. B, and Huberman, A. M. (1994): Quatlitative Data Analysis, Sage
Publications
Nielsen, Jakob (1993), Usability Engineering, AP Professional, Cambridge, MA., USA
Norman, D, & Draper, S (1986), User Centered System Design: New perspectives of
human-computer interaction, Hillsdale, NJ: Lawrence Erlbaum Associates, New
Jersey.
Ottersten, I. & Berndtsson, J., (2002), Anvndbarhet i praktiken Praktiska handgrepp,
grundbegrepp och tankemodeller, Studentlitteratur.
Patton, Michael (1990), Qualitative Evaluation and Research Methods, Sage
Publications
Preece, J., Rogers, Y., Sharp, H., Benyon, D., Holland, S. & Carey, T. (1994), HumanComputer Iteraction, Harlow: Addison-Wesley.
Rudisill, M., Lewis, C., Polson, P., & Mackay, T. (2000), Human-compute and
interface desing.
Sarantakos, S (1993), Social Research, MAckMillan Education Australia Pty Ltd,
South Melbourne.
Strand, Lotta, (2001), UML & RUP Att lyckas med OO-projek, Docendo Sverige AB,
Stockholm.
Strauss, A. & Corbin J. (1990), Basics of Qualitative Research, Grounded Theory
Procedures and techniques, Sage Publications.
The Work Environment Act (2005)
http://www.av.se/dokument/inenglish/books/AML_eng.pdf (viewed 16/05/2007)
42
Yin, Rober (2003), Case study Research Design and methods (third edition), Sage
publications,
http://www.usabilitynet.org/tools/13407stds.htm (viewed 26/11/2006)
43
11 Appendixes
11.1 Appendix 1: Interview guide
Interview Questionnaire
Interview Questionnaire
Project: The rational unified process (RUP) and its relationship with the end-user in the
software system development.
Date:
Company:
Position of interviewee:
1. Would you please tell me little about your work?
2. How long have you work with The Rational Unified Process?
3. Which roles do you play in the system development with RUP?
4. What is the major contribution of RUP as development method?
5. RUP is a use-case based method, how much time do you take for building the usecases? Which percent represent that of the whole development?
6. Who is the responsible for finding out the requirements? There is a specific
person for this role?
7. Does the end-user participate in the building of use-cases?
8. There is into the RUP the possibility of end-users observation the in their own
work environments?
9. Do you build prototypes for the end-user consideration before the start with the
elaboration phase?
10. Do you think the end-user is awarded of RUP being used as development
method?
44
11. The participation of the end-users in the system development is mostly in the
interception (requirement specification) and the transition (delivering and
training) do you think that if RUP needs to be modified in that way it manages the
requirements?
12. What do you think about creating a new discipline, which takes care of the usercentered issue?
13. How often do you need change the use-cases once the elaboration phase has
begun?
14. How often do you need to adapt to an existent architecture?
45
Interview Protocol
Interview Protocol
Project: The rational unified process (RUP) and its relationship with the end-user in the
software system development.
Date: 08/01/2007
Company: Volvo information technology AB
Position of interviewee: Project Manager
Short description of the subject interviewee experience with RUP
As Project Manager with over five years working with Rational Unified Process, she has
worked in Volvo IT for two years, and before she worked in IKEA IT using RUP as
development method. She has a wide experience with Rational Unified Process since she
has used different version of RUP known as Rational IBM. She has occupied different
roles into RUP in the system development process from system analyst to project
manager.
What is the major contribution of RUP as development method?
I think that it is that you can manage changes in a better way. The major difference of
RUP with respect to the older method is that the facilities that RUP offers for managing
changes with RUP work strategically.
You can take photograph of the users needs have the possibility of take a test of what is
going on in the project in a earlier phase and you can manager de end-user needs in a
better way.
I think RUP is one of the best available ways to work with managing change now. The
way we use RUP, the end-user gets a lot of power over the end-result. I genuinely think
that RUP is the best available method for developer and in the end; it is about making the
application the user wants. I think we get closer with RUP than we got with other
developer methods.
The users get what they really require. I think with RUP we get closer to that, the one
end-user really wants. The user is constantly giving us feedback.
When an organization is so large it has to find some way to steer it in the right direction.
A lot a work in the process project was going really bad, but with RUP we have the
possibility of take a better control of the whole project and check that it is going in the
right way.
RUP is a used-case based method, how much time do you take for building the usecases? Which percent represent that of the whole development?
Normally at least 20 %, I guess ..
Who is the responsible for finding out the requirements? There is a specific person
46
The interviewee kindly completed this question with the following information:
Some information about the Design & Usability RUP Discipline implemented at Volvo IT:
Rational Unified Process, RUP, is the standard system development process used at Volvo IT.
Unfortunately, the support for Design and Usability in standard RUP is weak, difficult to locate and,
to some extent, misleading. The solution at Volvo IT is the Design & Usability discipline, based on a
discipline developed by Guide Redina and Uppsala University, and customized for Volvo IT.
Purpose
The purpose of the new discipline is to integrate highest quality proven Design and Usability
practices and research findings with standard RUP, in order to enhance the total quality of the
systems delivered to our customers. Like all other RUP disciplines, Design & Usability must be
adapted to each project where it is applied. A minimum requirement on each adaptation is that it
covers user studies, user-interface prototyping and usability evaluation, in some form.
How often do you need change the user-cases once the elaboration phase has begun?
That is a really tricky question because it depends on how detailed you have to be in the
use-cases. Most recently we didnt have that level of detail in the use-cases. We handle
the small changes like: what the screen should look like. We also handle some activities
in the project out-side the use-cases. In other projects we have very detailed use-cases,
including the screen-shop. Then you need to change the use-cases most often. Of course,
you have to change the use-cases after the elaboration phase has begun. It is really hard
get all requirements from the beginning. The big benefit of RUP is allowing managing
the changes that are always present in all projects. Some times there are less or more
important, but changes are needed in all projects.
How often do you need to adapt to an existent architecture?
Very large projects work actually with a quite new architecture and we dont have the
limits of the architecture. It is hard to change the architecture. You have to adapt the
requirements to the existent architecture and sometimes you have to convince the user
that this requirement is not so important because you cannot afford to change the
architecture in order to fulfill all the requirements.
Do the users ask for user-centred design?
That one is a bit of a tricky question because they want to be involved, but at the same
time they dont to have responsibilities. Do you get me? If you ask them they will say
we want to be involved, but afterwards they dont take the full responsibilities that
these kinds of projects involve.
Is the user-centred design part of the standard requirement even if the users dont
ask for it?
In order to answer this question, I have to refer to the last project we did. This was a
tricky one because the customer started the project with another supplier and they had
concentrated a lot of screen design and only in designs question. I think we should focus
on this kind of question later and start with the functionality because we are in system
development and the usability requirement can be taken later.
48
Do you think that developer are to much busy learning the new techniques and
developing skills, with the new technologies that show up everyday that they dont
have much more time left to take care of the end-user needs?
We have the tendency to be more technique-oriented. I mean, most of the people who
work in IT are interested in new techniques, but I think we need to focus a little more on
the end-user and Volvo IT has taken that into consideration. We already have a usability
team that help us in the new projects to cover this gap between the development and
usability design.
49
Interview Protocol
Interview Protocol
Project: The rational unified process (RUP) and its relationship with the end-user in the
software system development.
Date: 08/01/2007
Company: Tempogon AB
Position of interviewee: Project Manager
Short description of the subject interviewee experience with RUP
As a Project Manager with over fifteen years of working with Rational Unified Process,
he has known about RUP from the beginning and followed its development at Rational
Software and after with Objectory AB. He has worked with this method at Ericsson
Telecom and now he works at Tempogon AB. He has occupied different roles into RUP
in the system development process from system analyst to project manager.
What is the major contribution of RUP as development method?
Condensed experience. Unified process in not an invention for itself, I think the major
contributions of RUP are that RUP collects experiences and puts them together in a box.
Better said: in a book. RUP gathers and unifies terms and concepts, and lifts discussion to
a higher level by using names, terms, concepts. RUP is a specific guideline. I think that at
the beginning RUP was associated with failed projects, because RUP, by itself, doesnt
guarantee success. You need experienced people to work with- and get good results with
RUP. I see RUP as a framework with common model concepts that allow you to organize
the project in a more efficient way. RUP offers a structure that divides a large project
into several smaller and more controllable projects. The use-cases are really useful to
find out requirements and they are a strong guideline when you need to make a decision.
RUP is a used-case based method, how much time do you take for building the usecases? Which percent represent that of the whole development?
You do not define use-cases at the beginning as in the waterfall method, but use-cases are
built under the whole process; of course, at the inception phase, we work more, but it is
difficult to say how much time. I care about the estimate because all the projects are
different.
Who is the responsible for finding out the requirements? There is a specific person
for this role?
The system analyst is the person who catches the users requirements.
Does the end-user participate in the building of uses-cases?
Yes they do.
50
There is into the RUP the possibility of end-users observation the in their own work
environments?
Yes, we identify the actors and discuss their process from the end-users point of view. A
disadvantage with the use-cases is that they can be very abstract, some times, in seeing
the whole process. The user focuses in his/her every day work and does not think about
the functions that could be improved. Then the analyst needs to have a strong usability
perspective to really find out the best way to improve the future system.
Do you build prototypes for the end-user consideration before the start with the
elaboration phase?
Prototypes, power points. We need to find out how the user wants to work, to find the
best way to surf and get the information that the user needs. We need to complete the usecases with some user experience.
Do you think the end-user is awarded of RUP being used as development method?
They do not need to know what method is being used. Anyway, using use-cases is a tool
to explain functions and roles and their relationships to the end-user. That is easy to
understand for end-users.
The participation of the end-users in the system development is mostly in the
interception (requirement specification) and the transition (delivering and training)
do you think that if RUP needs to be modified in that way it manages the
requirements?
In other methods we usually start with the data model and this is very difficult to
understand to the end-user because files and data design are out of their way to think
about their daily work. Using the use-case allows to the end-user see easily the
functionality of the systems. They have participation directly or indirectly in the
approbation of the the transition between one phase and the next.
What do you think about creating a new discipline which takes care of the usercentered issue?
Just I said before, I think that RUP has a deficiency and poor support in the specification
of non-functional requirements.
How often do you need change the user-cases once the elaboration phase has begun?
Every day.
Of course you have to change the use-cases after the elaboration phase has begun. It is
really difficult to get all requirements from the beginning. The big benefit of RUP is that
it allows managing the changes that are always present in all projects. Sometimes they
are more or less important, but changes are needed in all projects.
How often do you need to adapt to an existent architecture?
Very large projects actually work with a quite new architecture and we do not have the
limitations of the architecture. It hard to change the architecture. You have to adapt the
51
requirement to the existent architecture and sometimes you have to convince the user that
this requirement is not so important because you cannot afford to change the architecture
in order to fulfill all requirements.
I do not think that RUP is architecture centered. Of course, upon the existent architecture
changes can be easier or more difficultly done. But this is not a problem in the method
itself, but that the architecture is not flexible enough. Besides, architecture is always
present in companies
Do the users ask for user-centred design?
Yes, absolutely
Is the user-centred design part of the standard requirement even if the users dont
ask for it?
The use-cases are suitable to illustrate functionality, but you need prototypes and
complete examples to show how the system will be and what vision the analyst has. Most
of the users want to continue doing their work in the same way. I mean, they get used to
work with the old system or how they work at the moment, so the analyst has to be good
at showing the vision of the changes and how these changes could make the process
easier.
Do you think that developer are to much busy learning the new techniques and
developing skills, with the new technologies that show up everyday that they dont
have much more time left to take care of the end-user needs?
The common developer is not especially interested in usability, but more interested in the
C# code the technique details. Usability needs its own discipline into RUP, whether in
the requirement, or in the design. Prototypes, I think, are a good way to incorporate
usability in the design.
52
prototypes.
Does the end-user participate in the building of uses-cases?
Yes, the importance is to catch the requirements but I think that it is relevant that they
work with the prototypes. In this way, it is easer to document what is they have for
requirements
There is into the RUP the possibility of end-users observation the in their own work
environments?
In almost all projects that I work in, I need to go to users workplace and see how they
work in their ordinary environments. It is a part of my work. The observation can be done
in different ways. The usability designer is next to the end-user and observes the end-user
using their system; how they interact with the systems. If you do a good and careful
observation, you can answer the question of whether the system has a usability design.
Do you build prototypes for the end-user consideration before the start with the
elaboration phase?
This question is difficult to answer. The prototypes vary. They can be power point or
rough draft on paper or some other tool. If we talk about prototypes on paper then they
could be hundreds for one project. If we talk about developed, running prototypes then
there could be two.
Do you think the end-user is awarded of RUP being used as development method?
I would say that in many projects they dont need to know. If they are involved, for
example, in use-case formulation then they are awarded, but sometimes when we are
working with the first study and we are just observing them to understand their job, it
does not matter which methods we use, they dont need to know.
What is the main contribution of the new usability discipline to RUP?
Since the goal of this discipline is to develop user-centered systems with the
implementation of the usability role, we expect to get a strong focus on users and
usability. That is the advantage of using this discipline. Another one is that you work in a
more simple way. I mean, you work with usability easier if you have a well-defined
discipline within RUP. Your work with usability within RUPs terms.
How often do you need change the user-cases once the elaboration phase has begun?
Not applicable to this interviewee
How often do you need to adapt to an existent architecture?
It is difficult to say because there are many factors involved and they can vary. They
could be technique, time, and whatever limitations. Then the changes are a product of the
compromise between the stakeholders.
Do the users ask for user-centred design?
Yes, in certain cases when they are discontent and they really want to get a change.
Is the user-centre design part of the standard requirement even if the users dont
ask for it?
The usability degree varies. The usability issue is important to us as usability designers,
but it can have different levels.
54
Do you think that developers are to busy learning the new techniques and
developing skills, with the new technologies that show up everyday So that they
dont have much more time left to take care of the end-user needs?
I am not the best one to assess that because I am not a developer, but I think usability
must to be in the development process, because it does not matter how high technology
we use in the development if the person who works everyday with the system is not
happy with it. People sometimes dont realize how annoying it can be to work, or be
obligated to work with a system that really does not help you. The work is more difficult.
I have seen employees that just stop using the system. So ask them if the technique is
important.
55