Professional Documents
Culture Documents
0 Table of Contents.........................................................................................................1
1 Introduction..................................................................................................................3
2 Joint Application Design.............................................................................................5
2.1 Overview..............................................................................................................5
2.2 Phase of JAD.......................................................................................................6
2.2.1 Phase 1.........................................................................................................6
2.2.2 Phase 2.........................................................................................................7
2.2.3 Phase 3.........................................................................................................8
2.2.4 Phase 4.........................................................................................................9
2.2.5 Phase 5.......................................................................................................10
3 Participatory Design..................................................................................................11
3.1 Overview............................................................................................................11
3.2 Techniques.........................................................................................................11
3.2.1 Visualizing the current workplace.............................................................11
3.2.2 Visualizing the possible workplace...........................................................11
3.2.3 Prototyping................................................................................................12
3.2.4 Time During the Development Life Cycle................................................12
3.2.5 Who Participates with Whom in What?....................................................12
3.2.6 Appropriate Group Size for the Practice...................................................13
3.3 PD Principles.....................................................................................................13
3.4 PD Advantages..................................................................................................13
4 Comparison of JAD and PD......................................................................................14
5 Comparison with Other Techniques..........................................................................16
5.1 Quality Oriented Methodologies.......................................................................17
5.2 Process Oriented Methodologies.......................................................................17
5.3 Agile Methodologies.........................................................................................18
6 Conclusion.................................................................................................................18
7 References..................................................................................................................19
1 Introduction
Joint Application Design (JAD) and Participatory Design (PD) represent two different
techniques that address user involvement through group sessions. In the software
development industry the success of a system is proportional to the degree of user
involvement in the project. Even though there is little empirical proof of this truism, it is
seen as axiomatic in the Information Technology (IT) community. Increased user
involvement in a project increases the level of complex social interactions. Often these
social factors can be difficult to deal with which is why group session techniques were
created, as a method of structured social interactions to gain the most benefit from
increased user and stakeholder involvement.
There is no strict mapping between the three styles of user involvement and standard
software development methodologies. In relation to JAD and PD, JAD falls in the
representative design style and PD in the consensus design style as represented in Figure
1. These methods attempt to apply abstract notions of user involvement to practical
implementations through various group session techniques.
Group session techniques recognize the importance of group interaction for requirements
elicitation. One deficiency of the majority of Software Life Cycles is their tendency to
ignore social factors in software engineering. Group sessions promote the sharing of
information among project group members by gathering them together to discuss the
project. By having key decision makers present project decision can easily be made.
Together the group can coordinate and control any shared objects in the project. As well
each group member achieves organization and gains common understanding of the work
process.
In a group session there are many roles taken on by members of the group. Roles such as
Record Keeper and Time Keeper are traditional roles present in most group settings.
Other roles such as Observer and Specialist may or may not be filled during a group
session. The Clients, Project Sponsor and Project Leader are important roles filled both in
the group session and during software development.
In a group session however the Facilitator fills the most important role. The Facilitator’s
job is to assist group members in performing their collective task as a group. They get the
meeting started, help to keep the meeting running smoothly and ensure a clean closure of
the group session. There are many techniques employed by the Facilitator to keep a group
session working all of which are based around social factors.
2.1 Overview
Joint Application Design originated in the 1970s at IBM. Developed by Toby Crawford
and Chuck Morris it evolved completely outside of the academic world and is viewed as
both a technique and a methodology. The four building blocks of JAD are:
Facilitation
Agenda
Documentation
Group Dynamic
The first phase involves the Project Definition. Here the JAD team is selected;
management is interviewed to help prepare a high-level Management Definition Guide
that provides the basis for the overall project. The management definition guide defines
the purpose, scope, and objectives for the project. The session then has to be scheduled.
The scheduled time for the session will depend on the overall project schedule and the
schedule of the session participants. The session should be scheduled far enough ahead
of time to resolve any scheduling conflicts.
2.2.2 Phase 2
With the Management Definition Guide completed the proposed system can be further
researched. This will involve gathering preliminary information that will be useful in the
JAD session. This information basically allows the background domain knowledge to be
gained through meeting with both business users and the technical staff. From these
meetings high level data and process models can be created. The session participants will
use these models in the JAD session to help speed along the understanding of the system.
Lastly the JAD session agenda is created for the meeting. As mentioned earlier a well-
planned agenda is crucial to a smooth running JAD session. The agenda should
breakdown the session, explicitly stating how much time is to be spent on different areas
of the actual session.
2.2.3 Phase 3
In the third phase all preparation is made for the JAD session. The research information
that was previously gathered is turned into a working document. This working document
will eventually evolve into the final document after the session is completed. A pre-JAD
session meeting is held to orientate everyone with the materials and to make sure
everyone is aware of how the JAD session will be run. During this time the scribe should
also be trained on how to properly record information that comes up during the session.
Any visual aids that are deemed necessary should also be prepared at this time. Some
examples of visual aids that may be helpful are:
Flip Charts
White boards
Magnetics for use on a white board
Overhead projectors
Computer projection unit
The next step in this phase is to setup the JAD session room. The room should be setup
in such a way that it encourages group interaction and allows for the participants to easily
access the visual aids and models in the room. Figure X shows a typical JAD session
room.
2.2.4 Phase 4
2.2.5 Phase 5
After the session has the final document comes out of the JAD session artifacts. The
document is assembled, reviewed and approved by management. Any changing
requirements may be fed back into the JAD process and discussed in another JAD
session. The final document provides system requirements that lead into a software
development design phase.
3 Participatory Design
3.1 Overview
Participatory design (PD) began in England with Enid Mumford in 1970s, and was
developed in Scandinavia by Pelle Ehn and Morten Kyng in late of 1970s (Harris and
Taylor, 1996). Participatory design focuses on the users/customers involvement,
compared with the technical centered approaches. PD has proliferated in European
countries however it is still in its infancy in North America.
PD is based around a union mentality. Workers should be given better tools as opposed to
having their work automated. Workers are also the best qualified to help improve their
work and work life. As such IT can only be properly addressed within the context of the
workplace otherwise it will ignore user’s perceptions and feelings about the systems they
use which in PD is just as important as technical specifications.
3.2 Techniques
Some of the techniques that can be used in PD are (Muller, Wildman and White, 1993):
3.2.3 Prototyping
Presentation and Evaluation of concrete options: Cooperative prototyping, Props and
mock-ups of available materials (cardboard). The users actually work with a prototype
and experience it.
From above we can see that PD is a complex process involving technology and multiple
levels of organization. It is also highly dependent on specific organizational contexts. For
project participants, this means there are no programmatic solutions. To the extent that
PD projects have been documented to date, there is little evidence that a "standard" set or
ordering of practices has been decided. However, PD efforts in recent years have led to
the repertoire of flexible practices and general guideline. The figure below shows a brief
guide to PD practices for practitioners.
The graph in figure 7 shows many of the techniques that are available to use within PD.
As you can see they are numerous. Some of the key concepts from the above figure are
below.
3.2.4 Time During the Development Life Cycle
Some practices appear to be more appropriate at certain points within the development
life cycle or iteration. The horizontal axis of the figure provides a very approximate guide
to points within the life cycle at which each practice may be useful.
3.3 PD Principles
Miller, 1993 proposes principles which embody PD:
Workers and customers are intelligent, creative, and productive contributors to
organizations if they are empowered to express their insights, apply their
expertise, exercise their decision making capabilities, and given responsibility for
the impact of their actions.
PD holds that good ideas are as likely to come from the bottom up as from the top
down. Front-line workers and customers know what works, what doesn’t work
and have lot’s of ideas on how to improve things
3.4 PD Advantages
Harris and Taylor, 1996 propose some advantages of using PD:
involving users of different organizational groups and provide a forum in which
the participants can better understand boundaries and explore ways to overcome
them
shared understanding and knowledge of the process enables individuals to
anticipate the consequences of their actions.
increasing worker's influence on technological change
participation in the design process also prepares people for changes
participation was used as a tool to open up conflicts and negotiations throughout
the design processes
Both JAD and PD differ over whom the users are that are involved in the group sessions
and when they are involved. Both JAD and PD are weighted towards the Requirement
Engineering phase of the Software Life Cycle however this does not exclude them from
being used continuously throughout the software development process.
In the case of JAD, JAD Sessions may be held whenever there is a need to bring
everyone together to discuss an important issue. Due to the overhead involved in setting
up a JAD Session they are most effective when defining the system at the beginning of
the project and when any major changes in project direction and scope occur. At that
point the overhead involved is justified, as the decision is one that involves more than one
party.
PD may also be used continuously throughout the Software Life Cycle but since it is
most effective early in the design process when ideas are less constrained by exiting code
or infrastructure its focus shifts to evaluation of the project. Through cooperative
prototyping it is possible to have users help to design, refine and valuate to look and feel
of the system. These group session follow the Workshop approach but are structured to
focus on the system interface and promote feedback about it. Since these are the people
who will use the system everyday their input is viewed as very valuable and helps ensure
that the system will be used once it has been delivered. TO this end PD often excludes
management from the process focusing on the lower-level operational users who will be
the direct users of the system.
The second main difference looks directly at the structure placed around the group
session of JAD and PD. JAD uses a very structured approach to the group session. Of the
five phases of JAD only phase four involves the JAD Session, the first three phases are
used to prepare a details Management Guide and session agenda and the last phase is
used to prepare the outputs of the meeting for use in either the next JAD Session or the
start of the project design phase. The agenda provides a step-by-step plan to how the
meeting should run. This cookbook approach to running a JAD Session is further
constrained by the use of the Management Guide to keep the meeting discussion within
the scope of the project.
PD specifically avoids providing any step-by-step plans for the Workshop. It relies on the
Facilitator to improvise during the group session to guide it in the desired direction. By
focusing on the aspects of designing the PD Facilitator needs to understand the project
technically as well which leads into the third difference between JAD and PD.
The last major difference between JAD and PD revolves around the role of Facilitator. As
discussed the Facilitator is considered the most important role in a group session. They
are responsible for engaging the group to come with the requirements or design that was
the whole reason for having a group session.
During a JAD Session the facilitator controls the meeting completely. They are not there
to provide and answers about the system or to make decisions about the project but to
guide the group in attaining this information. The Facilitator adheres to the agenda and
tries to keep the JAD Session on track limiting the amount of time spent on each agenda
item. The Facilitator is responsible for identifying where key knowledge is missing and
requesting to have a Specialist brought in to cover the area, and to keep Observers from
participating in the meeting. Since JAD has a very structured approach to how the
meetings are run there needs to be an authority to keep the meetings on track and that
authority is the Facilitator.
Agile processes use a “stand up” meeting that is structured similar to JAD with a definite
agenda and goal. The daily Scrum is an example of this type of meeting. JAD Sessions
and PD Workshops last one or more days where as agile process meetings are usually
around fifteen minutes, but both highlight communication and the importance of face-to-
face conversations with people about important matters. Meetings may be called any time
in agile processes which holds for JAD Sessions and PD Workshops however the
overhead of JAD and PD means that their use will only happen should the problem be on
a larger scale. Finally agile processes cover the entire Software Life Cycle where JAD
and PD are more techniques that are most useful in the Requirement Engineering stage.
6 Conclusion
JAD and PD have distinct advantages over other methodologies due to how they take
social factors into account. Most other methodologies ignore these social interactions and
focus instead on the technical aspects of Software Engineering. However the needs of the
user community are not addressed which is why JAD and PD complement these
methodologies very well.
Both highlight the need to involve users in the project in order in increase the success of
the system. By empowering the user through improved communication a high level of
system adoption or “buy in” is achieved. When the project is completed and the system is
deployed the users know what to expect and are generally pleased to see their
requirements make it into the finished product. This also makes users feel like
stakeholders without assigning them any of the authority that goes with the role.
Both JAD and PD can be used anywhere in the Software Life Cycle but are generally
most useful in the requirement elicitation phase of the Requirements Engineering stage.
These methodologies require highly trained Facilitators, or Designers in the case of PD,
to run the meetings and generate outputs from the users that are usable in the later stages
of the software development process.
Finally it might be unrealistic to believe that all issues with be resolved in a single group
session. JAD Sessions and PD Workshops last a while however it is possible that not all
issues will be addressed or the session may focus only on a specific area Other sessions
may be required however the overhead of having them is fairly large, especially in the
case of JAD.
Overall group session techniques take social interaction into account where other
methodologies do not. They focus on user involvement in the project and to increase the
success of the project and promote adoption of the completed system.
7 References
Carmel, E., Whitaker R. D., & George, J. F. (1993). PD and Joint Application
Design: A Transatlantic Comparison. http://web.njit.edu/~jerry/MIS-645-
Papers/Carmel.pdf.
CM Solutions (2000). Joint Application Design (JAD) Sessions. http://cm-
solutions.com/cms/tools/application_development/joint_application_design-
jad.htm
Davis, K., Titchkosky, L., & Werbicki P. (2002) Joint Application Design,
Participatory Design.
http://www.criticaljunction.com/werbicki/SENG613/Group/SENG613F02_JAD_
PD.ppt
Gregory, S., & Tu, P. (2000). JAD, RAD and PD.
http://sern.ucalgary.ca/~phong/courses/SENG613/WebDocument.htm
University of Texas (1998). Joint Application Development (JAD) - What do you
really want? http://www.utexas.edu/hr/is/pubs/jad.html
Miller, E. S. (1993). From System Design to Democracy, Communications of
ACM, Vol. 36, No. 4, June 1993.
Harris, G. B., and Taylor S. (1996). Participatory Design Using the Action
Workflow Model, Workshop on Strategies for Collaborative Modeling and
Simulation, Conference on Computer-Supported Cooperative Work, Boston,
MA.
Muller, M. J., Wildman, D. M., and White, E. A. (1993). Taxonomy of PD
Practices: A Brief Practitioner's Guide, Communications of ACM, Vol.36, No.
4, June 1993.