WikiWinWin: Rapid Collaborative Requirements Negotiation Using Wiki and Shaper

advertisement
University of Southern California
Center for Systems and Software Engineering
WikiWinWin: Rapid Collaborative
Requirements Negotiation Using
Wiki and Shaper
Di Wu1, Da Yang2, Barry Boehm1
1Center for System and Software Engineering,
University of Southern California
2Institute of Software, Chinese Academy of Science
6/27/2016
@USC-CSSE
1
University of Southern California
Center for Systems and Software Engineering
Outline
o
Introduction
o
WikiWinWin experience and results
o
Conclusions
6/27/2016
@USC-CSSE
2
University of Southern California
Center for Systems and Software Engineering
The Challenge
•
Achieving WinWin in rapid collaborative requirements negotiation
–
–
–
–
•
Multi-stakeholders, multi-discipline
Have little understanding of each other’s principles and practices
Stakeholders’ interests are often in conflict
Rapid changes
Leverage existing theories, Wiki technology, Shaper role
–
6/27/2016
Improve on the EasyWinWin solution
@USC-CSSE
3
University of Southern California
Center for Systems and Software Engineering
Enabling Technology: Wiki
•
Examples of wiki-based collaboration
–
–
–
•
Wiki platform lightens the groupware used in EasyWinWin
–
–
–
•
Wikipedia: collaboratively written by a group of about 50,000 volunteers
Yahoo: use wiki to manage documentation and project planning
Fraunhofer institute: wiki tool for collaborative requirements management
Distributable, collaborative platform
Easy editing of web pages, immediately publishable
Preserve revision history
Prof. Majchrzak’s research on using Wiki
–
6/27/2016
Shaper role is a critical success factor
@USC-CSSE
4
University of Southern California
Center for Systems and Software Engineering
Example of a Shaper*
•
•
75-person software engineering group at a multi-billion dollar tech
company
“I spend up to two hours a day working on the wiki. Much of this time I
reorganize other people’s materials, rename pages, create new links on
the home page, or restructure the home page. Benefits aren’t to mean
personally, but they help the group collaborate more effectively. They can
find things easier”
*Ann Majchrzak, USC Marshall School of Business, 2006
6/27/2016
@USC-CSSE
5
University of Southern California
Center for Systems and Software Engineering
Wiki Shapers Add Business Value
6/27/2016
@USC-CSSE
6
University of Southern California
Center for Systems and Software Engineering
An Example of Shaping
Initial ideas from
knowledge contributors
Shaper organize them into
a prospective win condition
Stakeholders engage in a
further discussion
6/27/2016
@USC-CSSE
7
University of Southern California
Center for Systems and Software Engineering
WikiWinWin Experience
•
Evaluate annually using USC graduate software engineering course projects, rework
per feedbacks
–
–
Real-client, e-service projects
20 teams in fall 2007, 12 teams in fall 2008, 14 teams in fall 2009
•
Co-located and remote participants in each team
•
Applied the “shaper” role
•
Provided training
•
Used WikiWinWin in same-time negotiation and self-facilitated, off-line negotiation
–
–
–
Students: roughly 20% working professionals, located across the country
Clients: knowledgeable of organizational needs, not technical experts, limited availability
2 shapers per team (1 off-campus, 1 on-campus)
6/27/2016
@USC-CSSE
8
University of Southern California
Center for Systems and Software Engineering
WikiWinWin Result (Fall 2007)
1.80
1.60
1.40
1.20
1.00
0.80
0.60
0.40
0.20
0.00
Project package quality shortfall vs. shaper use
Log(Pk.Loss)
Log(Pk.Loss)
Project package quality shortfall vs. team use
p-value=0.004
R2 = 0.3672
0
100
200
300
400
500
Baseline for improvement:
Tool:
• Simplify GUI, shaper functions
1.80
1.60
1.40
1.20
1.00
0.80
0.60
0.40
0.20
0.00
0
50
100
150
Log(Pk.Loss)
250
300
Training:
• More context setting and
training for clients
• Better preparation for the
shaper role
Project package quality shortfall vs. team usage days
1.80
1.60
1.40
1.20
1.00
0.80
0.60
0.40
0.20
0.00
200
Fall 07 shaper use
Fall 07 total use by team
• Provide better overview page
and report layout
p-value = 0.007
R² = 0.335
Process:
• Mandate enough gaps
between brainstorming meeting
and identifying option meeting
p-valu e = 0.1
R² = 0.1421
• Provide guideline for sharing
Shaper responsibilities
0
5
10
15
• Establish accountability for offline tasks
Fall 07 usage days by team
6/27/2016
@USC-CSSE
9
University of Southern California
Center for Systems and Software Engineering
WikiWinWin Result (Fall 2008)
Project package quality shortfall vs. shaper use
1.60
1.60
1.40
1.40
1.20
1.20
1.00
Log(Pk.Loss)
Log(Pk.Loss)
Project package quality shortfall vs. team use
p-value = 0.06
R² = 0.359
0.80
0.60
0.40
0.20
0.00
1.00
0.80
0.60
p-value = 0.08
R² = 0.3266
0.40
0.20
0.00
0
100
200
300
400
500
600
0
100
1.60
1.60
1.40
1.40
1.20
1.20
1.00
p-value = 0.06
R² = 0.7254
0.60
300
400
Project package quality shortfall vs. shaper usage days
Log(Pk.Loss)
Log(Pk.Loss)
Project package quality shortfall vs. team usage days
0.80
200
Fall 08 shaper use
Fall 08 total use by team
0.40
0.20
1.00
0.80
0.60
p-value = 0.04
R² = 0.4827
0.40
0.20
0.00
0.00
0
5
10
15
0
2
4
6
8
Fall 08 shaper usage days
Fall 08 usage days by team
Log(Pk.Loss)
Project package quality shortfall vs. creating artifacts
1.60
1.40
1.20
1.00
0.80
0.60
0.40
0.20
0.00
p-value = 0.009
R² = 0.5955
0
2
4
6
Fall 08 days creating artifacts
8
10
@USC-CSSE
10
University of Southern California
Center for Systems and Software Engineering
Summary of Critiques
Fall 2007
Positive
counts
Usefulness
Comments on usefulness
•
Gather needs
Negative
counts
83
Easy to use
37
•
Better understanding of needs
UI
32
•
Communicate needs
Easy to learning
18
Efficiency
12
•
Prioritize on needs
•
Eliminate paper work
•
Individual use at convenience
•
Involve all stakeholders to collaborate
•
Keep history for tracking or future reference
•
Capture important terms
•
Generate broader and deeper requirements
Robustness
4
Total
Fall 2008
Usefulness
83
Positive
counts
103
Negative
counts
57
Easy to use
20
UI
25
Easy to learning
4
Efficiency
5
Robustness
0
Total
6/27/2016
57
54
@USC-CSSE
11
University of Southern California
Center for Systems and Software Engineering
Conclusions
•
Success factors of use
•
Lessons learned for developing wiki-based groupware
•
High consensus on usefulness, further improve on ease of use
•
Investigate characteristics of good shaping
–
–
–
–
–
–
–
–
–
Use it early
Use it more
Use it often
Evolving artifacts
Shaper use
Provide robust support for gathering, understanding, and communicating needs
Design flexible tool to accommodate individual use
Facilitate knowledge sharing by allowing easy content update and preserving history
Reduce manual effort to improve efficiency
6/27/2016
@USC-CSSE
12
University of Southern California
Center for Systems and Software Engineering
Backup Charts
6/27/2016
Ph.D. Qualifying Exam, Di Wu
13
University of Southern California
Center for Systems and Software Engineering
WinWin Negotiation Model and Equilibrium Theory
Win
WinCondition
Condition
Issue
Issue
involves
covers
Agreement
Agreement
addresses
Win-Win Equilibrium
(Lee 1996):
• All win conditions
covered by agreements
• No outstanding issues
Option
Option
adopts
Win Condition: captures individual stakeholders’ desired objectives.
Issue: captures conflicts between win conditions and their associated risks and
uncertainties.
Option: candidate solutions to resolve an issue.
Agreement: captures shared commitment of stakeholders with regard to accepted
win conditions or adopted options.
6/27/2016
Ph.D. Qualifying Exam, Di Wu
14
University of Southern California
Center for Systems and Software Engineering
Threats to Validity
• Non-uniformity of projects
–
Projects differ from one another in terms of application, technical characteristics, client
needs, team members’ communication skills
• Non-equality of team experiences
–
More experienced teams may have the skills to achieve higher grades, also may be
more conscious of adopting good practices
• Changes in the course
–
Changes in course instructions, such as development process and guidelines also add
confounding effect
• Generalization of results
–
–
To some extent, our projects are representative of small dev teams in industry in terms of
problems to be solved, diversity of clients, team skills, etc.
Somewhat representative of distributed dev teams given that our projects involve colocated and remote team members across the country
6/27/2016
@USC-CSSE
15
Download