Winbook Process Implications of using Social Networking based Tools for Requirements Engineering Nupul Kukreja Annual Research Review 6th March 2012 3/6/2012 ARR '12: USC-CSSE (c) 1 Agenda Winbook Social Networking & Email Theory- W User Stories Requirement Specifications 3/6/2012 ARR '12: USC-CSSE (c) 2 Software Requirement Specifications (SRS) The true 3D view SRS - in 2D 3/6/2012 Too much detail and too much to capture Delegate – Let’s create more communication overhead ARR '12: USC-CSSE (c) 3 Change Management & SRS? 3/6/2012 ARR '12: USC-CSSE (c) 4 Along came a Story User Stories SRS What we thought… 3/6/2012 What was actually intended… ARR '12: USC-CSSE (c) 5 The User Story – 3Cs A promissory note of intent Discussion & clarification of intent (a.k.a requirement) Card Conversation 3/6/2012 Lightweight ARR '12: USC-CSSE (c) Acceptance Tests Confirmation Ecstasy 6 Theory-W Customer Dr. Boehm Developer As a team discuss what will make each of you “win” (a.k.a. win conditions) 3/6/2012 You can think of requirements as stakeholder negotiated win conditions!! Identify any issues and come up with options to resolve them ARR '12: USC-CSSE (c) Reach a mutual consensus and move forward 9 (WinWin Equilibrium) Let’s see what the other humans were up to… 3/6/2012 ARR '12: USC-CSSE (c) 10 Social Networking and Email ‘click’ to ‘like’ (agreement) Poke (no real value) 3/6/2012 facebook Gmail Commenting – having a casual asynchronous conversation ARR '12: USC-CSSE (c) Organizing emails using color-coded labels 11 Putting It All Together Facebook Winbook Gmail Theory - W Requirement Specifications User Stories 3/6/2012 ARR '12: USC-CSSE (c) 13 Winbook • A collaborative, social networking based tool for requirements brainstorming… • …with requirements organization using colorcoded labels similar to Gmail… • …to collaboratively decide and agree on software system requirements reaching win-win equilibrium (based on Theory-W)… • …by keeping it short and simple like user stories! • Most recent incarnation of the WinWin negotiation framework – substantially improves on WikiWinWin 3/6/2012 ARR '12: USC-CSSE (c) 14 Pre-Winbook Era • User expectations (win conditions)were recorded using WikiWinWin – cumbersome to navigate and update • Clients would rarely use it after first WinWin session • Teams would create a System and Software Requirements Document (SSRD) based on the win conditions – maintaining traceability to win conditions • Change management and synchronization overhead made teams only focus on the SSRD (falling back on email communication) • Requirements in the SSRD were back-referenced in the System and Software Architecture Document (SSAD) – another synchronization overhead • Too much effort overhead with traceability to win conditions and keeping the project ‘value focused’ • Extreme dissatisfaction expressed by student teams regarding WikiWinWin • Teams failed to understand the value of WinWin negotiations – it was just something to do as per the syllabus • Expectation inconsistencies within the team due to silo-ed/point-to-point email communication 3/6/2012 ARR '12: USC-CSSE (c) 15 The Winbook Era • Experimentation of using social networking based paradigm for requirements engineering • Teams can ‘post’ win-conditions to a shared Wall that is accessible to everyone • For each win condition team members can raise issues, concerns or risks similar to ‘commenting’ on Facebook • Similarly, teams could suggest options for resolving the issues • Seamless signaling of ‘agreements’ – akin to clicking ‘Like’ on Facebook • A one-stop halt for gathering requirements on a shared wall accessible and updateable by the whole team 3/6/2012 ARR '12: USC-CSSE (c) 16 Process Implications of Using Winbook • Partially auto-generated SSRD with traceability to win conditions eliminating overhead • Up-to-date rationale capture of stakeholders’ needs and sustained client renegotiation within the tool itself! • Improved effectiveness of milestone reviews – clients more involved in definition and prioritization of win conditions • Teams had better understanding of expectations and value propositions • Better understanding of the ‘value focused’ mindset – leading to value based channelizing of project activities • Color-coded equilibrium status kept everyone on the same page, faster 3/6/2012 ARR '12: USC-CSSE (c) 17 Process Implications (Cont’d) • Eliminating the SSRD!! Various attributes (e.g. pre/post-conditions, priority) either captured in Winbook or SSAD – making SSRD redundant! • Win conditions capture-able as user stories Wall = Product backlog with added dimensions of issues and options! • Institutional memory of the negotiation (i.e. WinWin equilibrium) captured and maintained throughout the course of the project – with very little overhead 3/6/2012 ARR '12: USC-CSSE (c) 18 Winbook – Evaluation & Feedback • Clients expressed gratitude for such an easy to use framework that allowed for continual monitoring of the ‘commitment status’ of the team(s) • Increased ‘agility’ and participation of stakeholders (clients) – especially in a distributed setting • WinWin negotiations were ‘fun’ – students were hungry for more (sessions)! • LADOT expressed interest in deploying Winbook internally for collaborative brainstorming • Also adopted as part of project by major US Government organization for bridging gap between requirements and architecture 3/6/2012 ARR '12: USC-CSSE (c) 19 Current Roadmap • End-to-end tool for Value Based Requirements Elicitation and Management • Capturing goals and benefits and linking ‘Win Conditions’ to them – facilitating goal oriented requirements engineering • Capturing ‘Acceptance Tests’ for Win Conditions • Visualization of ‘Work in Progress’ – similar to Kanban boards • Built-in support for playing Planning Poker for estimating Business Value and Ease of Realization 3/6/2012 ARR '12: USC-CSSE (c) 20 3/6/2012 ARR '12: USC-CSSE (c) 21 3/6/2012 ARR '12: USC-CSSE (c) 22 Thank You & See you at the Winbook Workshop at 4 pm Q&A 3/6/2012 ARR '12: USC-CSSE (c) 23