Winbook Nupul Kukreja Annual Research Review 6 th March 2012 Process Implications of using Social...
-
Upload
derek-short -
Category
Documents
-
view
213 -
download
0
Transcript of Winbook Nupul Kukreja Annual Research Review 6 th March 2012 Process Implications of using Social...
ARR '12: USC-CSSE (c) 1
Winbook
Nupul KukrejaAnnual Research Review
6th March 2012
Process Implications of using Social Networking based Tools for Requirements Engineering
3/6/2012
ARR '12: USC-CSSE (c) 2
AgendaWinbook
Requirement Specifications
User Stories
Theory- W
Social Networking
3/6/2012
ARR '12: USC-CSSE (c) 3
Software Requirement Specifications (SRS)
SRS - in 2D
The true 3D viewToo much detail and too much
to capture
Delegate – Let’s create more communication overhead 3/6/2012
ARR '12: USC-CSSE (c) 5
Along came a
User Stories
SRS
Story
What we thought… What was actually intended…
3/6/2012
ARR '12: USC-CSSE (c) 6
The User Story – 3Cs
Lightweight Ecstasy
Card
A promissory note of intent
Conversation
Discussion & clarification of intent (a.k.a requirement)
Confirmation
Acceptance Tests
3/6/2012
ARR '12: USC-CSSE (c) 9
Theory-WCustomer
Developer
STOP THIS MADNESS!
You can think of requirements as stakeholder negotiated win
conditions!!
As a team discuss what will make each of you “win”
(a.k.a. win conditions)Identify any issues and come up
with options to resolve them
Reach a mutual consensus and move
forward (WinWin Equilibrium)
Dr. Boehm
3/6/2012
ARR '12: USC-CSSE (c) 11
Social Networking and Email
‘click’ to ‘like’ (agreement)
Poke (no real value)
Commenting – having a casual asynchronous conversation
facebook Gmail
Organizing emails using color-coded labels
3/6/2012
ARR '12: USC-CSSE (c) 13
WinbookTheory - W
Requirement Specifications
Putting It All Together
User Stories
Facebook Gmail
3/6/2012
ARR '12: USC-CSSE (c) 14
Winbook• A collaborative, social networking based tool for
requirements brainstorming…• …with requirements organization using color-
coded 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) 15
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 communication3/6/2012
ARR '12: USC-CSSE (c) 16
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 team3/6/2012
ARR '12: USC-CSSE (c) 17
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) 18
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) 19
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) 20
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