<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>September</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Eclipse Plug-in to Manage User Centered Design</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yael Dubinsky</string-name>
          <email>dubinsky@dis.uniroma1.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Shah Rukh Humayoun</string-name>
          <email>humayoun@dis.uniroma1.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tiziana Catarci</string-name>
          <email>catarci@dis.uniroma1.it</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Categories and Subject Descriptors</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>General Terms</string-name>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Informatica e, Sistemistica “A. Ruberti”, SAPIENZA - Università di Roma</institution>
          ,
          <addr-line>Via Ariosto - 25, 00185, Roma</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dipartimento di Informatica e, Sistemistica “A. Ruberti”, SAPIENZA - Università di Roma</institution>
          ,
          <addr-line>Via Ariosto - 25, 00185, Roma</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Dipartimento di Informatica e, Sistemistica “A. Ruberti”, SAPIENZA - Università di Roma</institution>
          ,
          <addr-line>Via Ariosto - 25, 00185, Roma</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>H5.2 [User Interfaces]: User-centered design, K.6.3 [Software, Management]: Software development</institution>
          ,
          <addr-line>software process.</addr-line>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Management</institution>
          ,
          <addr-line>Measurement, Design.</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2004</year>
      </pub-date>
      <volume>24</volume>
      <issue>2004</issue>
      <abstract>
        <p>User-centered design (UCD) approach guides the design of user interface (UI) and its evaluation by integrating user experience as part of the software development process. Involving users during the development process by applying UCD techniques minimizes risks and increases the product quality. One of the challenges towards this is to automating the management of UCD activities during the development time thus to steer and control the UCD activities within the development environment of software projects. In this paper, we present a plug-in for Eclipse development platform to manage UCD activities at the Integrated Development Environment (IDE) level. We develop and evaluate the plug-in with teams that work according to the agile software development approach. Using this plug-in, the development teams can manage UCD activities at IDE level hence developing high quality software products with adequate level of usability.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;User-centered design (UCD)</kwd>
        <kwd>user experience</kwd>
        <kwd>agile software development</kwd>
        <kwd>Eclipse plug-in</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        The user-centered design (UCD) approach [
        <xref ref-type="bibr" rid="ref14 ref4">5, 15</xref>
        ] is used to
develop software products by positioning the real users of the
system at the centre of design activities, e.g. by representing or
modeling users in some way like scenarios and personas; through
users testing of prototypes (either paper or working prototype); by
involving users in making design decisions (e.g. thorough
participatory design). The approach focus is on the increase of
usability for the users by involving them in design and
development activities. UCD activities aim at reducing the risks
of the software project and increasing the overall product quality.
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, or republish, to post on servers or to redistribute to lists,
requires prior specific permission and/or a fee.
Variations in activities arise in different UCD methods [
        <xref ref-type="bibr" rid="ref14 ref4">5, 15</xref>
        ],
and still the Human-Computer Interaction (HCI) community lacks
to agree upon a precise definition of UCD methods or process [
        <xref ref-type="bibr" rid="ref3 ref7">3,
8</xref>
        ]. However, in [
        <xref ref-type="bibr" rid="ref7">8</xref>
        ] there is a set of definition of twelve principles
for designing and developing systems with focus on UCD that is
obtained as: “User-centered system design (UCSD) is a process
focusing on usability throughout the entire development process
and further throughout the system life-cycle” (p. 401). The
International Organization for Standardization (ISO) has also
defined the standard guidelines to deal with different aspects of
HCI and UCD; in particular, ISO/DIS 134071 provides the
guidance on user-oriented design process. Other relevant ISO
standard guidance are ISO 9241-112, ISO TR 169823. A detailed
discussion about the methods, processes, guidelines, and
prototype activities in UCD can be found in ISO standards and in
[
        <xref ref-type="bibr" rid="ref14 ref4">5, 15</xref>
        ].
      </p>
      <p>
        Lack of usability and inefficient design of the end-product are
common causes amongst the others for failure of software
products [
        <xref ref-type="bibr" rid="ref11 ref13">12, 14</xref>
        ]. The software products are developed for the
users, and normally fail if the users find it difficult to operate
them due to the lack of usability and inappropriate design. The
software development teams usually work with the users either at
the start of project for getting the requirements or at the end of
project to test and evaluate the developed product. Furthermore,
normally in the testing phase, the project teams focus more on
checking the functionalities of the product (such as performance,
reliability, security, robustness, etc) rather than its usability and
design aspects. Checking usability or solving defects at the end
of the development process needs more time, efforts, and money
hence causing the failure of many software projects As a result,
involving the users in the design phases is a good practice to
identify lack of usability and design defects early in development
time, in order to avoid any possibility of product failure at the
end. The UCD approach, described above, provides methods and
techniques for involving users at early stages of development
[
        <xref ref-type="bibr" rid="ref14">15</xref>
        ]. So, integrating the UCD approach within software
development processes gives the benefit of including the user
experience as part of the development process for producing
quality products with adequate level of usability.
      </p>
      <p>Analyzing the current software design practices, we identified a
lack of UCD management which we define for a specific software
1 ISO/DIS 13407: Human Centered Design for Interactive</p>
      <p>Systems
2 ISO 9241–11: Ergonomic requirements for office work with
visual display terminals (VDTs)
3 ISO TR 16982: Ergonomics of human-system interaction
Human-cantered lifecycle process descriptions
project as the ability to steer and control the UCD activities
within the development environment of the project. This
management of UCD activities at IDE level is important as it will
help to integrate and automate UCD activities across different
development life-cycle phases. By automating the management of
UCD activities within development environment we decrease the
time and cost to test each unit and improve the overall product
quality.</p>
      <p>
        In this paper, we present an Eclipse plug-in to manage the user
involvement for different UCD activities in software development
that can work with any software development process life-cycle.
Managing UCD activities while working according to the agile
software development approach [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] was already suggested [
        <xref ref-type="bibr" rid="ref10 ref12 ref2 ref6 ref9">2, 4,
10, 11, 13, 7</xref>
        ]. Our contribution is by automating UCD
management at IDE level to enable, for example, creating
experiments, adding users, analyzing results, and tracing the code.
The remainder of this paper is as follows. In Section 2 we
describe our framework to integrate the user experience in the
process of software development. Section 3 presents and explains
how we can use our developed Eclipse plug-in to manage UCD
activities at IDE level during software development. We conclude
in Section 4.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. USER EXPERIENCE AND THE</title>
    </sec>
    <sec id="sec-3">
      <title>DEVELOPMENT PROCESS</title>
      <p>
        A software development approach that has been emerging in the
last decade is the agile approach that is used for constructing
software products in an iterative and incremental manner; where
each iteration produces working artifacts that are valuable to the
customers and to the project. This is performed in a highly
collaborative fashion in order to produce quality products that
meet the requirements in cost effective and timely manner [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Based on our experience with guiding the implementation of the
agile approach [
        <xref ref-type="bibr" rid="ref15 ref5 ref8">16, 6, 9</xref>
        ], and the integration of UCD techniques
in the last three years in agile projects in academia [
        <xref ref-type="bibr" rid="ref6">7</xref>
        ], we gather
the cases in which UCD can be supported within the IDE.
The main characteristics of the integrated approach of agile and
UCD that we use are:
      </p>
      <p>Iterative design activities - In many cases, when
usercentric techniques are used, the design of the system is
refined according to the users’ evaluations and this is
performed mainly during the design phase. When
introducing the agile approach, the design is updated
regularly as the product evolves. When combining UCD
activities with the agile approach, the user evaluation is
fostered by performing UCD tasks in each iteration of two to
four weeks, and the design is updated according to the
evaluation of on-going outcomes that are considered as
refactoring tasks.</p>
      <p>Measures – Taking measurements is a basic activity in
software development processes. The agile approach
emphasizes it and suggests the tracker role. When combining
agile and UCD, the set of evaluation tools is built and refined
during the process and is used iteratively as a complement to
the process and product measures.




3.</p>
      <p>Roles – Different roles are defined to support software
development environments. The agile approach adds roles
for better management and development of the project.
Combining agile and UCD adds the UCD roles, like for
example the UI Designer role.</p>
      <p>Using our integrated approach of UCD and agile with software
teams in the academia, we have gathered use cases to establish the
plug-in specifications. Following are six representative use cases
that are categorized in three themes: the development process, the
evaluation activity, and the design improvement.</p>
    </sec>
    <sec id="sec-4">
      <title>2.1 Development Process</title>
      <p>There is a need to involve the users in the process of development.
Following are examples for use cases that relate to this category:
One of the tasks during the first planning session is as
follows: ‘Explore who are the kinds of users who should use
the product that we develop; what are their characteristics;
what are their needs; what are their expectations from the
product.’ The customer explains that this is an important task
since he cannot represent all users and actually he does not
know for sure what their exact needs are (though he is sure
they will like it a lot). One of the teammates asks to be
assigned to this task and estimates it as 10 hours of work for
this iteration. Presenting her results after two weeks, she
opens her development environment in the database of the
User Perspective and shows the list of 20 users she talked
with (names, titles, contact details), main issues that were
learned, and one new task that has emerged for future
iterations: ‘Prepare and run a questionnaire that will enable
us to extract users’ needs.’ The customer sets high priority
for this new task.</p>
      <p>The project manager reviews the subjects for the coming
reflection session, and sees that one of the subjects is ‘ways
to assess the usability of our product’. She then sends
invitations to seven users from the two different kinds of
users to join this meeting. During the reflection session, one
decision is made that two users will participate in each
iteration planning session and their responsibility will be to
give feedbacks on what presented. In addition they will help
in defining three measures that will be automated thus enable
teammates an immediate feedback during development.</p>
    </sec>
    <sec id="sec-5">
      <title>2.2 Evaluation</title>
      <p>There is a need to perform user evaluation and to manage it along
the process of development.</p>
      <p>Following are examples for use cases that relate to this category:
The team leader browses over the details of the user
experiments that are planned for tomorrow. He sees the
number of users that will arrive, the names, and
responsibilities of the teammates that will take care of these
experiments. He checks the variables that were set and the
experiments flow.</p>
      <p>One of the teammates sees that the User Perspective flushes
meaning new data have arrived. He clicks on it and sees that
the results of the user experiments that were conducted
yesterday are in. He is surprised to find a new problem with
high severity ranking. Examining results from previous
experiments, he observes that this is a new problem and adds
a note about it in the discussion area. During the next
iteration planning, the experiments’ results are presented and
among others, a measure is presented that shows two
problems that emerged from the users; one in normal
severity and the other one in high severity.</p>
    </sec>
    <sec id="sec-6">
      <title>2.3 Design Improvement</title>
      <p>There is a need to improve the design of the user interfaces based
on the evaluation results.</p>
      <p>Following are examples for use cases that relate to this category:

</p>
      <p>The designer of the user interface views the latest design
diagrams and tries different changes that adhere to the new
task in this iteration. The task was added due to the last
problem that was found by the users. Thinking of different
options, she talks with two users and receives their
feedbacks. She shows them the possible drawings of the new
interface and asks them to simulate trying it while thinking
aloud. She summarizes the results and sets her decision.
One of the teammates browses over the system reports and
looks for each user experiment, which was conducted in the
last two releases, what were the results and what were the
implications on design. For each implication, he sees the
development tasks that are related.</p>
      <p>We suggest that the combination of the agile and UCD
approaches should be supported by an extension to a
contemporary development environment in order to be used in a
natural manner. This is elaborated in the next section.</p>
    </sec>
    <sec id="sec-7">
      <title>3. THE UCD MANAGEMENT PLUG-IN</title>
    </sec>
    <sec id="sec-8">
      <title>3.1 The Project</title>
      <p>A team of six developers in a project based course in the
academia has developed the UCD plug-in that is presented in this
paper4. The project took five and a half months and was
composed of 4 iterations, three of 5 weeks each and one of 3
weeks. Table 1 shows the durations and the main themes of each
iteration.</p>
      <p>Experiments and Roles
- End-to-end experiments: define the</p>
      <p>experiment, execute it, results view
- Evaluation manager role-perspective
- UI designer role-perspective
- Work items can be created, assigned
- The system has one data repository
Users’ interface and user experience (UX)
automation
- Users’ management and permissions
4 This project was developed as part of the “Annual Project in
Software Engineering” course that is instructed by the first
author at the Computer Science Department at Technion IIT.
Iter.</p>
      <p>1
2
5
3
4
3
5
- A user interface to run the experiment
- Client / Server architecture for</p>
      <p>running the experiment
- Support automatic measures for user
evaluation that are derived from user
experience
- On line help
- Traceability – experiments should be
part of a specific project that we
develop; each specific development
task that is derived from one or more
experiments results should be
associated with the appropriate code
parts that implement them
Stability
- Testing and Refactoring
- Development refinement
Heuristics and User Profiling
- Support Nielsen heuristics technique
- Support user profiling
- Scale with more end projects</p>
    </sec>
    <sec id="sec-9">
      <title>3.2 Using the UCD Management Plug-in</title>
      <p>The main feature of the UCD management plug-in is the ability to
create and deploy user experiments from within the Eclipse IDE.
Focusing on a specific software project, we can define different
kinds of experiments. One kind for example is a task-based user
experiment in which the participant uses the target product and
receives the tasks to perform along the experiment. During this
experiment the system measures different performance times.
Another kind of experiment is questionnaire-based experiment in
which the user specifies the level of his/her agreement with the
presented set of statements. The development team chooses the
set of experiments according to the nature of software project and
then selects appropriate users from the pool of target users to
perform these tasks.</p>
      <p>We illustrate the definition of a task-based user experiment using
a view that is presented by Figures 1 and 2.
In the left hand side of the view (Figure 1) we can see the options
of setting the experiment schedule and the users who are
involved. In the right hand side (Figure 2) we can see the options
of adding tasks to the experiment, save the experiment, and
execute it.
The experiment can run locally i.e., on the server on which the
data is stored, or remotely. Setting the remote option causes the
enlisted users to receive email with the experiment files attached,
so they can perform the experiment in a way that the results are
stored in the server. Figure 3 shows the results view of a specific
experiment. Different kinds of experiments were developed that
support appropriate results views.
Experiment Explorer is available to support the experiments of a
specific project (Figure 4). Experiments can be shared among
different projects.
Managing the experiments, new development tasks are derived.
These tasks are the results of the already conducted experiments.
The plug-in enables associating code part/s to the appropriate
task/s and vice versa so traceability is kept. Figure 5 shows how a
code segment can be associated.</p>
    </sec>
    <sec id="sec-10">
      <title>3.3 Evaluating the Plug-in</title>
      <p>As part of the third iteration, the team was asked to evaluate its
own product (the UCD management plug-in) using itself (“eating
own cookies”). Following is the plan and the results of this
preliminary evaluation.</p>
      <p>The evaluations goals as written by the team were:
 Examining suspicious issues like adding new users to the
system and analyzing the experiments’ results (specifically
for the questionnaire-based experiments).
 Receiving feedback on the graphical user interface (GUI)
and how intuitive it is.
 Examining the plug-in on a large scale project.</p>
      <p>Two kinds of experiments were defined by the team for the
evaluation of the plug-in. The first experiment was a task-based
experiment and the second was a questionnaire-based experiment.
The participants were 3 students from another team in the same
course, and in addition all the six developers performed both
kinds of experiments. Each participant performed the experiment
by himself / herself while one observer was sitting aside for
writing notes.
We focus on the questionnaire-based experiment and comments
of the observers and show an example of a derived task that
emerged for further development. The questionnaire included the
following statements:
1.
2.
3.
4.
5.</p>
      <p>Logging in to the system is simple.</p>
      <p>Adding a user or a teammate to the system is simple.</p>
      <p>Switching between teammates is fast and simple.</p>
      <p>The configuration page is intuitive.</p>
      <p>The Questionnaire result page displays the level of
agreement (per statement) in a clear way.</p>
      <p>The Questionnaire result page displays the usability
problems discovered in a clear way.</p>
      <p>The different editors and views of the plug-in are uniform
and follow a similar theme
The different editors and views of the plug-in blend
seamlessly into the eclipse.</p>
      <p>I would use this plug-in to test the usability of an application
in development.</p>
      <p>Following are few comments, for example, that were presented by
the observers:


1.
2.
3.</p>
      <p>“In the questionnaire-view that is presented to the
participant, long tasks appear truncated.”
“The participant did not know how to save the changes in the
result page. He searches for a save button like appears in
other screens.”
“The names of the operations in the menu of the experiment
view are not clear.”
Analyzing the results of both experiments, associations to the
specific results were presented for each conclusion, and then
suggested development tasks were associated to the conclusions.
One of the finding, for example, was detailed as follows:
“It was found that there is a difficulty in identifying problems in
the product out of the information that is presented in the ‘results
page’. Participants find it hard to associate the results (as
presented in the ‘results page’) to the experiment goals and to the
practical problems that were discovered.”
“Association to the results:</p>
      <p>In the questionnaire-based experiment the two teams marked
‘Disagree’ for statement 6 [The questionnaire result page
displays the usability problems discovered in a clear way].
In the task-assignments experiment, it took long time, 84 and
177 seconds in average for the two groups, to complete task
5 [According to the experiment goals, try to assess the
number of usability problems indicated by the results, and
write that number as a conclusion to this experiment].”</p>
      <p>The development task that was defined using the plug-in is as
follows: “Enable determining thresholds for success and failure in
an experiment and present them clearly in the ‘results page’.”</p>
    </sec>
    <sec id="sec-11">
      <title>4. CONCLUSION</title>
      <p>In this paper, we present our Eclipse plug-in to automating the
process of managing UCD activities at the Integrated
Development Environment (IDE) level during the development
time of software projects. To develop the framework we were
inspired by use cases that emerged when performing UCD
activities with the agile teams. Using this plug-in, the software
project team can create experiments, adding users, analyzing
results and tracing back it to code for their developed or
inprogress product. By automating the process of managing UCD
activities the chances of creating quality products with adequate
level of usability become high, as it helps to get benefits of user
experience during development time.</p>
      <p>In future, we intend to continue work on the developed plug-in to
manage more UCD activities. Further, we also intend to evaluate
the developed product on big scale with different size of software
development teams.</p>
    </sec>
    <sec id="sec-12">
      <title>5. ACKNOWLEDGMENTS</title>
      <p>Our thanks to the plug-in developers from Technion IIT whose
product is presented in this paper: David Ben-David, Tomer
Einav, Yoav Haimovitch, Barak Nirenberg, Laliv Pele, and Alon
Vinkov.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Agile</surname>
            <given-names>Alliance</given-names>
          </string-name>
          <year>2001</year>
          .
          <article-title>Manifesto for Agile Software Development</article-title>
          .
          <source>Technical Report by Agile Alliance</source>
          , http://www.agilealliance.org.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Blomkvist</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <year>2005</year>
          .
          <article-title>Towards a Model for Bridging Agile Development and User-Centered Design</article-title>
          .
          <article-title>Published as a book chapter:</article-title>
          <string-name>
            <surname>Seffah</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gulliksen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Desmarais</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , (eds.).
          <string-name>
            <surname>Human-Centered Software</surname>
          </string-name>
          Engineering - Integrating
          <source>Usability in The Development Process</source>
          . Springer, Dordrecht, The Netherlands,
          <fpage>217</fpage>
          -
          <lpage>243</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Blomkvist</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>User-Centered Design and Agile Development of IT Systems</article-title>
          . IT Licentiate theses, Department of Information Technology, Uppsala University.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Dix</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Finlay</surname>
            ,
            <given-names>J.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abowd</surname>
            ,
            <given-names>G.D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Beale</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <year>2003</year>
          .
          <article-title>Human Computer Interaction, 3rd Edition</article-title>
          , Prentice Hall.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Dubinsky</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Hazzan</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <year>2005</year>
          .
          <article-title>The construction process of a framework for teaching software development methods</article-title>
          , Computer Science Education,
          <volume>15</volume>
          :
          <fpage>4</fpage>
          ,
          <fpage>275</fpage>
          -
          <lpage>296</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Dubinsky</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Catarci</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Humayoun</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Kimani</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <year>2007</year>
          .
          <article-title>Integrating user evaluation into software development environments</article-title>
          ,
          <source>2nd DELOS Conference on Digital Libraries</source>
          , Pisa, Italy.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Gulliksen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goransson</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boivie</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blomkvist</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Persson</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Cajander</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2003</year>
          .
          <article-title>Key principles for usercentered systems design</article-title>
          .
          <source>Behaviou &amp; Information Technology</source>
          , Vol.
          <volume>22</volume>
          , No.
          <volume>6</volume>
          ,
          <fpage>397</fpage>
          -
          <lpage>409</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Hazzan</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Dubinsky</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          , Agile Software Engineering, Undergraduate Topics in Computer Science Series, Springer-Verlag London Ltd,
          <year>2008</year>
          , in press.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Hudson</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <year>2003</year>
          .
          <article-title>Adopting User-Centered Design within an Agile Process: A Conversation</article-title>
          .
          <source>Cutter IT Journal</source>
          , (
          <volume>16</volume>
          ), 10 http://www.suntagm.co.uk/design/articles/ucdxp03.pdf
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Hwong</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laurance</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudorfer</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Schweizer</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2004</year>
          .
          <article-title>User-Centered Design and Agile Software Development Processes</article-title>
          . Siemens Corporate Research http://www.scr.siemens.com/en/pdf/se_pdf/rudorfer-1.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Landauer</surname>
            ,
            <given-names>T. K.</given-names>
          </string-name>
          <year>1995</year>
          .
          <article-title>The trouble with computers: usefulness, usability, and productivity</article-title>
          , MIT Press.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [13]
          <string-name>
            <surname>McInerney</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Maurer</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <year>2005</year>
          .
          <article-title>UCD in agile projects: Dream team or odd couple?</article-title>
          .
          <source>ACM Interactions</source>
          ,
          <volume>12</volume>
          (
          <issue>6</issue>
          ),
          <fpage>19</fpage>
          -
          <lpage>23</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Norman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>Why Doing User Observations First Is Wrong</article-title>
          , ACM Interactions,
          <string-name>
            <surname>July-August</surname>
          </string-name>
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Sharp</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rogers</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Preece</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2007</year>
          .
          <article-title>Interaction Design: Beyond Human-Computer Interaction</article-title>
          .
          <source>2nd Edition</source>
          . Willey.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Talby</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hazzan</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dubinsky</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Keren</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>Agile software testing in a large-scale project</article-title>
          ,
          <source>IEEE Software, Special Issue on Software Testing</source>
          ,
          <fpage>30</fpage>
          -
          <lpage>37</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>