Stakeholder Win-Win & WikiWinWin

Slides:



Advertisements
Similar presentations
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
Advertisements

Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
T /5115 Software Development Project I/II Project Planning Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.
University of Southern California Center for Systems and Software Engineering Social Networking Technology Usage on Web Service Projects Supannika Koolmanojwong.
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
Feb. 2, 2004CS WPI1 CS 509 Design of Software Systems Lecture #3 Monday, Feb. 2, 2004.
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Management Adrian Marshall.
University of Southern California Center for Systems and Software Engineering 1 WikiWinWin: Rapid Collaborative Requirements Negotiation Using Wiki and.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
University of Southern California Center for Software Engineering C S E USC August 2001©USC-CSE1 CeBASE Experience Base (eBASE) -Shared Vision Barry Boehm,
Release & Deployment ITIL Version 3
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
The Software Development Life Cycle: An Overview
IT Project Management Cheng Li, Ph.D. August 2003.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
August 2010 Mary Moss So, You Want to Plan a Module… A Guide for NYC iSchool Teachers.
Z26 Project Management Introduction lecture 1 13 th January 2005
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Chapter 14: Using the Scalable Decision Process on Large Projects The process outlined is meant to be scaleable. Individual steps can be removed, changed,
INFO 424 Team Project Practicum Week 2 - Launch report, Project tracking, Review report Glenn Booker Notes largely from Prof. Hislop.
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
1 66 1 Six Sigma – Basic overview. 2 66 2 WHAT IS THIS SIX SIGMA ? A Philosophy A Statistical Measurement A Metric A Business Strategy make fewer.
SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY © Tomi Männistö, Varvana Myllärniemi, 2008 T Software Architectures.
Dan Luttrell, Northrop Grumman USC Agile Experiences Workshop March 17-19, 2004 Agile Process in a DOD Environment - One Project’s.
WikiWinWin Tutorial II Di Wu USC CSSE September 2007.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Planning Engagement Kickoff
Leadership Development at Bruce Power
Continuous Improvement Project (A Guideline For Sponsors)
HRM 498 ASSIST Experience Tradition/hrm498assist.com
Request-to-Resolve Scenario Overview
CallTower Implementation Process Overview
USC e-Services Software Engineering Projects
Client Introductions to CS577a
Strategy And Tactics of Integrative Negotiation
Site Update Action Teams
USC e-Services Software Engineering Projects
Chapter 2: Software Process Models
Request-to-Resolve Scenario Overview
Seminar CS2310 Multimedia Software Engineering Krithika Ganesh
Technical Communication: Foundations
Requirements and the Software Lifecycle
CS 790M Project preparation (I)
Design Process Overview
USC e-Services Software Engineering Projects
End of Year Performance Review Meetings and objective setting for 2018/19 This briefing pack is designed to be used by line managers to brief their teams.
Design Process Overview
Request-to-Resolve Scenario Overview
USC e-Services Software Engineering Projects
CHAPTER 4 PROPOSAL.
CHAPTER 4 PROPOSAL.
Enterprise Program Management Office
Design Process Overview
USC e-Services Software Engineering Projects
Design Process Overview
Chapter 2: Software Process Models
Scrum Science NGSS: Engineering, Technology, Applications of Science
Employee engagement Delivery guide
Di Wu USC CSSE September 2007
Request-to-Resolve Scenario Overview
Effective Project Management: Traditional, Agile, Extreme
Joint Application Development (JAD)
CS 426 CS 791z Topics on Software Engineering
Beyond User Participation: A Model of Learning and Negotiation During Systems Development The Workshop on "Redefining the Organizational Roles of Information.
Executive Project Kickoff
CS 426 CS 791z Topics on Software Engineering
The Creative Process CREATIVE PROCESS
Presentation transcript:

Stakeholder Win-Win & WikiWinWin Sep 8, 2004 at USC-CSE Stakeholder Win-Win & WikiWinWin Barry Boehm Di Wu August 31, 2009 12/9/2018 ©USC-CSSE

Outline Why negotiate requirements? What is WinWin negotiation? Sep 8, 2004 at USC-CSE Outline Why negotiate requirements? What is WinWin negotiation? Doing WinWin negotiation - WikiWinWin 12/9/2018 ©USC-CSSE

Why Negotiate To produce requirements, can you just write down what the customer and user want in the requirements document? 12/9/2018 ©USC-CSSE

Why Negotiate To produce requirements, can you just put what the customer and user want in the requirements document? NO Software project involves many stakeholders Stakeholders have different needs/ expectations Many are in conflict Reconciling conflict is critical Spider web diagram Failures, costly rework if not done well The best place is in negotiation 12/9/2018 ©USC-CSSE

The Model-Clash Spider Web: Master Net - Stakeholder value propositions (win conditions) 12/9/2018 ©USC-CSSE

Why Software Projects Challenged 365 respondents and represented 8380 projects. Data source: The Standish Group 1995 12/9/2018 ©USC-CSSE

WinWin The win-win approach is a set of principles, practices, and tools, which enable a set of interdependent stakeholders to work out a mutually satisfactory (win-win) set of shared commitments. stakeholders WinWin win conditions agreements 12/9/2018 ©USC-CSSE

WinWin Negotiation Model Sep 8, 2004 at USC-CSE WinWin Negotiation Model Win-Win Equilibrium: All win conditions covered by agreements No outstanding issues 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. 12/9/2018 ©USC-CSSE

Example Win condition: Issue: Option: Development cost should be zero, including cost of COTS. Issue: There is a possibility that no free COTS that will satisfy our desired capability. Option: The most suitable free COTS will be used No COTS use Pay up to $1,000 for COTS We find a suitable COTS, which costs $200 (Agreement) 12/9/2018 ©USC-CSSE

Win-lose Generally Becomes Lose-lose Sep 8, 2004 at USC-CSE Win-lose Generally Becomes Lose-lose NOBODY wins in these situations 12/9/2018 ©USC-CSSE

Example Customer and Developers initially agreed on a “one second response time” at $30 million contract (Both customer and developers were winners) Developers later found out it would cost them $100 million to deliver the “one-second response time” (Developers went from winner to loser) Win-lose became lose-lose Developers could deliver defective product or cut corners Developers could go bankrupt if they spend $100 million In either case, customer couldn’t get what they negotiated for (Customer also loses) WinWin Developers and customer prototyped with users Found 4-second response OK 90% of the time Developers, customer and user renegotiated a “four-second response time” at $30 million (Developers, customer, and user are all winners) 12/9/2018 ©USC-CSSE

Achieving WinWin Software requirement negotiation Sep 8, 2004 at USC-CSE Achieving WinWin Software requirement negotiation Often requires compromises Involves diverse but interdependent stakeholders Sometimes stakeholders don’t know what they want Stakeholders interests are often in conflict Requires a systematic approach (WinWin, Incremental Commitment) The course provides an opportunity to practice The WikiWinWin tool can help you with your negotiation 12/9/2018 ©USC-CSSE

WikiWinWin Overview Roles Activities and Schedule Conclusion 12/9/2018 Sep 8, 2004 at USC-CSE WikiWinWin Overview Roles Activities and Schedule Conclusion 12/9/2018 ©USC-CSSE

Overview (1) WikiWinWin Tool and process Help success-critical stakeholders to jointly discover, elaborate, and negotiate win conditions. Achieving WinWin in rapid interdisciplinary requirements negotiation Multi-stakeholder Multi-discipline Globally distributed Rapid change Leverage Wiki technology and Shaper role 12/9/2018 ©USC-CSSE

Sep 8, 2004 at USC-CSE Overview (2) 12/9/2018 ©USC-CSSE

Enabling Technology - Wiki Collective authorship in wiki: everyone is a viewer and editor 12/9/2018 ©USC-CSSE

Roles Two types contributions in using wiki Shaping (shaper) Sep 8, 2004 at USC-CSE Roles Two types contributions in using wiki Contributing knowledge (knowledge contributor) Contribute domain knowledge, win conditions, negotiate agreements Everyone Shaping (shaper) Shaper role is a critical success factor 12/9/2018 ©USC-CSSE

Example of a Shaper: Howard* Sep 8, 2004 at USC-CSE Example of a Shaper: Howard* 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 12/9/2018 ©USC-CSSE

Shaper in WikiWinWin (1) Sep 8, 2004 at USC-CSE Shaper in WikiWinWin (1) Leader of negotiation Preparation tasks Lead negotiation meeting Summarize wiki discussions Help other stakeholders use the tool correctly Shape wiki content By integrating, organizing & rewriting contributions of others Primary helper (but everyone is editor, all are accountable for contributing in the wiki) 12/9/2018 ©USC-CSSE

Shaper in WikiWinWin (2) Sep 8, 2004 at USC-CSE Shaper in WikiWinWin (2) Two shapers on each team Suggested assignment: one on-campus, one off-campus Off-campus shaper: lead shaper in using wiki On-campus shaper: facilitate negotiation meetings; co-shape with off-campus shaper Being shaper An interest in negotiations Ability to collaborate Contribute time and effort 12/9/2018 ©USC-CSSE

Example - Shaper Initial ideas from knowledge contributors Shaper organize them into a prospective win condition Stakeholders engage in a further discussion 12/9/2018 ©USC-CSSE

Activities and Schedule 9/3 – 9/4: WikiWinWin tutorial – I (on-campus students) 4 sessions; require to attend one; sign-up outside SAL 329 9/9: Teams formed; identify shapers 9/9 – 9/10: WikiWinWin tutorial – II (on-campus shapers) 2 sessions; require to attend one; sign-up outside SAL 329 Tutorials on-tape for DEN students 9/10- 9/11: Site visit; client interaction 9/16- 9/30: Initial WinWin negotiation Course provide 2 meeting sessions (90 minutes each) per team; at least 3 days apart; reserve after team formed Off-line negotiation 10/7: Initial WinWin report WinWin survey (individual assignment); client feedback Maintain WinWin equilibrium in wikiwinwin 11/18: Updated WinWin report 12/11: Individual critique; client evaluation 12/9/2018 ©USC-CSSE

WikiWinWin Negotiation Activities Identify stakeholders Capture glossary Review negotiation topics Identify win conditions Converge on win conditions Identify issues, options, agreements Check WinWin equilibrium Prioritize agreements 12/9/2018 ©USC-CSSE

Previous Experience Milestone package quality shortfall vs. Sep 8, 2004 at USC-CSE Previous Experience Milestone package quality shortfall vs. tool use by team Milestone package quality shortfall vs. tool use by shaper 12/9/2018 ©USC-CSSE

Conclusion Negotiate before defining requirements Sep 8, 2004 at USC-CSE Conclusion Negotiate before defining requirements WinWin help streamline consensus-building Involve success critical stakeholders (SCS) If you leave some parties out, they will drag you to lose Do not over-negotiate Concurrently explore feasibility via prototyping, analysis Mutual learning is critical WikiWinWin tool is work-in-progress Contact: diwu@usc.edu 12/9/2018 ©USC-CSSE

Backups 12/9/2018 ©USC-CSSE

Identify Stakeholders Sep 8, 2004 at USC-CSE Identify Stakeholders Objective: identify project’s SCS, mutual learning How: meeting, on-site visit, role-mapping Result: stakeholders contact info and roles, initial project context and meeting result 12/9/2018 ©USC-CSSE

Sep 8, 2004 at USC-CSE Capture Glossary Objective: Define and share meaning of important terms How: Shapers/ others suggest definitions based on stakeholder statements; joint review Result: A glossary of terms with definitions and stakeholder statements showing usage of terms 12/9/2018 ©USC-CSSE

Review Negotiation Topics Sep 8, 2004 at USC-CSE Review Negotiation Topics Objective: refine and customize the outline of negotiation topics How: Initial outline provided Result: Shared Outline that helps to stimulate your thinking, organize your win conditions, and serves as a completeness checklist for negotiations. 12/9/2018 ©USC-CSSE

Sep 8, 2004 at USC-CSE Submit Win Conditions Objective: Share perspectives, views, background, expectations How: brainstorming, input ideas by category Result: A categorized set of stated stakeholders’ needs or desires 12/9/2018 ©USC-CSSE

Converge on Win Conditions Sep 8, 2004 at USC-CSE Converge on Win Conditions Objective: Build and organize win conditions How: Structured discussion to converge on win conditions; Shaper/ others suggest final wording Result: List of clearly stated, unambiguous win conditions 12/9/2018 ©USC-CSSE

Comment on a Win Condition Sep 8, 2004 at USC-CSE Add a new Win Condition Comment on a Win Condition 12/9/2018 ©USC-CSSE

Identify Issues, Options, Agreements Sep 8, 2004 at USC-CSE Identify Issues, Options, Agreements Objective: Explore issues and options; negotiate agreements How: Develop/Review pass for issues, options, agreements Result: A WinWin Tree: Win conditions Issues Options Agreements 12/9/2018 ©USC-CSSE

View Issues Add an Issue Sep 8, 2004 at USC-CSE View Issues Add an Issue 12/9/2018 ©USC-CSSE

Comment on an Issue View Options Add an Option Sep 8, 2004 at USC-CSE Comment on an Issue View Options Add an Option 12/9/2018 ©USC-CSSE

Win Conditions, Issue, Options and Agreement Sep 8, 2004 at USC-CSE Win Conditions, Issue, Options and Agreement 12/9/2018 ©USC-CSSE

Prioritize Agreements Sep 8, 2004 at USC-CSE Prioritize Agreements Objective: Scope project, gain focus How: Client prioritize business importance; developers prioritize ease of implementation Result: Prioritized agreements 12/9/2018 ©USC-CSSE

Check WinWin Equilibrium Sep 8, 2004 at USC-CSE Check WinWin Equilibrium Objective: Check if negotiation topics have been sufficiently covered How: Check Consistency, check Completeness Result: List of topics needing further attention 12/9/2018 ©USC-CSSE

Important with hurdles Sep 8, 2004 at USC-CSE Agreements are categorized in four categories Important with hurdles Forget them Low hanging fruits Maybe later 12/9/2018 ©USC-CSSE