<!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>Fostering Remote User Participation and Integration of User Feedback into Software Development</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Steffen Lohmann</string-name>
          <email>steffen.lohmann@uni-due.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Asarnusch Rashid</string-name>
          <email>rashid@fzi.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Research Center for Information Technology, Information Process Engineering (IPE)</institution>
          ,
          <addr-line>Haid-und-Neu Str. 10-14, 76131 Karlsruhe</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Duisburg-Essen</institution>
          ,
          <addr-line>Interactive Systems and Interaction Design, Lotharstr. 65, 47057 Duisburg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2008</year>
      </pub-date>
      <volume>24</volume>
      <issue>2008</issue>
      <abstract>
        <p>Permanent involvement of end users in software development is both highly recommended and highly challenging. Against the background of our results and experiences from two research projects, we summarize several key issues and design concerns that need to be considered when integrating users and their feedback into software development.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Remote User Participation</kwd>
        <kwd>User-centered Software Development</kwd>
        <kwd>Distributed Participatory Design</kwd>
        <kwd>User Interface Annotation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        Nowadays, software development is increasingly characterized by
evolutionary processes and short development cycles. Modern
software systems usually need continuous updating, improvement,
and customization. Perpetual usability evaluations and user
surveys are crucial to guarantee that a software system meets the
users’ needs. Development concepts such as Participatory Design
in Use [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] emphasize the importance of continuous user
participation. However, the spatial and temporal distribution of
system users often limits the possibilities for co-located methods
of participatory design. In many cases, user participation is only
remotely possible, e.g. via computer-mediated forms of
communication.
      </p>
      <p>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.</p>
      <p>The degree of autonomy can be divided in the two opposite
approaches of autonomous and event-driven participation.
Autonomous participation means that the user decides on his own
when to participate. A typical scenario would be that the user
expresses requirements whenever they appear in his daily use of a
software system. Event-driven participation forms, in contrast,
explicitly invite users to participate in certain situations or at
particular points in time. Our favorite solution is a combined
approach that regularly reminds the users that they can influence
the system design and inspires participation by providing certain
topic frames and at the same time allowing them to contribute at
any time, independently of the particular development status.
Especially the last aspect seems to be crucial, since we
experienced that test users very much liked the possibility of
being able to express requirements immediately whenever they
occur while interacting with the system.</p>
      <p>
        In addition, the optimal form of participation support relies
largely on the number of users that are expected to be actively
involved in the development. The higher the number of
participants, the more important are mechanism that guarantee
systematic and structured elicitation and analysis that can handle
large amounts of requirements. For instance, within the tool
OpenProposal [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], we made promising experiences with the
digital annotation of user interfaces that are automatically saved
as screenshots and send to the developers. In cases where large
numbers of users participate, automatic utilization of user
annotations proofed to be useful as in the tool Softfox [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] that
supports direct linking of user input to the application structure or
underlying system models, in particular if a model-driven
development [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] approach is being used.
      </p>
      <p>A third design dimension concerns the level of collaboration, both
among users and between users and developers. A central
question is whether users provide requirements individually and
independently or if the requirements are collaboratively
developed and improved. Within our research, we came to the result
that sophisticated solutions should collect the user at the point he
is willing to participate. For instance, a web platform can provide
collaboration support such as commenting, discussion, or
cooperative editing features as well as possibilities to rate, vote,
and link requirements. Embedded participation channels can be
moreover provided for those users who are willing to participate
but are not willing to deal with the collaboration platform.
However, some kind of awareness regarding already existing
requirements should be given in any case – this reduces the effort
for the user as he does not need to formulate a requirement a
second time that has already been expressed. Furthermore, the
amount of redundant requirements is reduced leading to lower
effort in analyzing the requirements.</p>
    </sec>
    <sec id="sec-2">
      <title>3. FURTHER ASPECTS</title>
      <p>Next to these basic design dimensions, we identified several
aspects that we regard as highly valuable for successful
implementation of remote user participation in software development.
In the following, we summarize further key issues that can help to
lower the participation barrier and to better link user feedback
with the software product.</p>
    </sec>
    <sec id="sec-3">
      <title>3.1 Reducing the Participation Barrier</title>
      <p>Integration into the user’s environment: The participation
interfaces should at best be directly embedded into the user’s
system environment to establish an affordance always reminding
the user that involvement and thus system improvement is
possible. For instance, some kind of ‘participate’-button can be
constantly visible on the desktop or can be integrated into the
interface of the web browser or application of interest.
Lightweight Participation: It should be possible for the user to
participate whenever an idea for improvement comes to his mind,
resulting in only a marginal interruption of his actual activity or
workflow. At best, the user should decide what and how much
information he wants to provide. The initial input should be based
on a lightweight and informal process that can later be refined and
elaborated.</p>
      <p>Simplicity and Assistance: All interactions with the user
interface should be as simple and self-explaining as possible in
order to encourage users getting involved. The interface should
not require to login each time the users express a requirement;
appropriate interaction support, such as automatic form filling or
system suggestions, should moreover be provided. The user
should furthermore not be enforced to provide extensive data or
make classification decisions that are cognitively challenging.
However, too much assistance, such as pre-defined templates or
automatic system proposals, can also have a negative impact on
the creativity of the user.</p>
      <p>Transparency: In every situation, it must be clear to the user
what data is captured along with his input. Ideally, the user can
continuously track the progression of his requirements in the
development process. The user’s motivation is heavily based on
the fact that he recognizes how the system is improved as a
consequence of his input, which might lead to a personal benefit.</p>
    </sec>
    <sec id="sec-4">
      <title>3.2 Linking User Input to Software Artifacts</title>
      <p>Most user requirements refer to specific artifacts of the software
system. We found that both – users and developers – can benefit
from options allowing to implicitly or explicitly link requirements
to parts of the software system.</p>
      <p>A key feature of our tools that has been rated as highly valuable
in user tests is the possibility to directly refer to elements of the
graphical user interface while formulating requirements. This is
either realized by digital annotation (in case of OpenProposal) or
by direct selection of web elements (in case of Softfox). The
assumption of this feature is that many software artifacts have a
representation in the user interface, in particular artifacts that
endusers refer to. On the one hand, references to the user interface
ease the requirements formulation for the user as he does not need
to textually describe the interface elements but can directly point
at them. Furthermore, this concretizes and illustrates his ideas for
improvement and can reduce typical problems that often arise
from text-only communication such as misconceptions due to
wrong word choice, incomplete data, or descriptions that are too
elaborate. On the other hand, the application context can provide
valuable assistance in systematically analyzing the user
requirements; the analyst can, for instance, inspect all requirements at
once that refer to a certain element of the user interface.</p>
    </sec>
    <sec id="sec-5">
      <title>4. CONCLUSION AND OUTLOOK</title>
      <p>This position paper reported several aspects we experienced as
valuable to foster user participation in distributed settings and
help to integrate feedback in the software development process.
However, we have not discussed in what ways developers have to
rethink and change their habits to make remote user participation
successful. This remains a topic for future work.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Castillo</surname>
            ,
            <given-names>J.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hartson</surname>
            ,
            <given-names>H.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hix</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <year>1998</year>
          .
          <source>Remote Usability Evaluation: Can Users Report Their Own Critical Incidents? In CHI'98 Human Factors in Computing Systems</source>
          ,
          <volume>253</volume>
          -
          <fpage>254</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Draxler</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stevens</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <year>2006</year>
          :
          <article-title>Getting Out of a Tailorability Dilemma</article-title>
          .
          <source>In Informatik 2006 - Informatik für Menschen</source>
          , 1, LNI P-
          <volume>93</volume>
          ,
          <fpage>576</fpage>
          -
          <lpage>579</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>[3] CollaBaWue - research project, funded by the Landesstiftung Baden-Wuerttemberg Foundation</article-title>
          , see http://www.collabawue.de/
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Lohmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ziegler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Heim</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <year>2008</year>
          .
          <source>In Engineering Interactive Systems</source>
          <year>2008</year>
          , LNCS
          <volume>5247</volume>
          ,
          <fpage>221</fpage>
          -
          <lpage>228</lpage>
          , in press.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Nichols</surname>
            ,
            <given-names>D.M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>McKay D.</given-names>
            ,
            <surname>Twidale</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.B.</surname>
          </string-name>
          <year>2003</year>
          .
          <article-title>Participatory Usability: Supporting Proactive Users</article-title>
          .
          <source>In Proc of 4th ACM SIGCHI NZ Symposium on Computer-Human Interaction (CHINZ'03)</source>
          ,
          <fpage>63</fpage>
          -
          <lpage>68</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Rashid</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wiesenberger</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meder</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baumann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2008</year>
          .
          <article-title>In Proc of the PRIMIUM Subconference at the Multikonferenz Wirtschaftsinformatik (MKWI)</article-title>
          ,
          <source>CEUR-WS 328.</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>D.C.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>Model-Driven Engineering</article-title>
          . IEEE Computer
          <volume>39</volume>
          (
          <issue>2</issue>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <article-title>[8] SoftWiki - research project, funded by the German Federal Ministry of Education and Research (BMBF)</article-title>
          , see http://softwiki.de
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>