real-time technologies and efficient collaboration alexandre eisenchteter coo @af83 – twitter :...
TRANSCRIPT
Real-time technologies and efficient collaboration
Alexandre EisenchteterCOO @af83 – twitter : @ineation
TTI/VANGUARD PARIS 2011
2
Collaboration occurs when a group of autonomous stakeholdersof a problem domain engage in an interactive process, using shared rules, norms, and structures, to act or decide on issues related to that domain
Toward a Comprehensive Theory of CollaborationD. J. Wood & B. Gray Journal of behavioral Science - 1991
33
What makes an efficient collaboration
44
energyenergy
energyenergy
energyenergy
55
Manage the energy!
Time
Energy
66
Energy zones
Time
Energy
Dead Zone
Sustainable Zone
High energy Zone
77
Collaboration and energy zones
Time
Energy
88
Collaboration can fail caused by weak energy management
99
Collaboration w/o action
Time
Energy
1010
Unsustainable collaboration
Time
Energy
1111
Weak collaboration
Time
Energy
1212
An efficient collaboration
Time
Energy
1313
In real life
Physical Meetings
Distant collaboration
1414
Energy is linked with interactions frequency
Energy = f(interaction)
1515
Interaction and collaboration
Time
Interactionfrequency
1616
Interaction and collaboration
Time
Interactionfrequency
Interactions occur in a short period of time
Interactions occur at different times
No interaction
1717
Synchronous VS asynchronous
Time
Interactionfrequency
Dead Zone
Asynchronous interactions
Synchronous interactions
1818
An efficient collaboration
Time
Interactionfrequency
19
Rule # 1An efficient collaboration is the
right mix of synchronous and asynchronous interactions
2020
Asynchronous collaboration tools
Postal mailFax
E-mailFile server
GroupsWikiBlogs
ForumsQ&A base
2121
Synchronous collaboration tools
File sharingDesktop sharing
Instant massagingAudio video chat
White-boardCo-authoring
Mind-mapping
2222
Synchronous collaboration tools
File sharingDesktop sharing
Instant massagingAudio video chat
White-board
Co-authoringMind-mapping
Web meeting
2323
Mapping tools against synchronism
Highly synchronous
Synchronism
Asynchronous
Postal mail
Fax
Blogs
File server
Wiki
Q&A base
Groups
Forums
File sharing
Desktop sharing
Instant massaging
White-board
Co-authoring
Mind-mapping
Audio video chat
Face to
Face
2424
Using a tool outside the sweet spot
Highly synchronous
Synchronicity
Asynchronous
Postal mail
Fax
Blogs
File server
Wiki
Q&A base
Groups
Forums
E-mail E-mail E-mail E-mail
File sharing
Desktop sharing
Instant massaging
White-board
Co-authoring
Mind-mapping
Audio video chat
Face to
face
2525
Use the right tool at the right time
==Efficient distant collaboration
Easy?
2626
Some collaboration process
• Planning• Scheduling• Tracking information• Problem solving• Document creation• Data gathering• Data distribution
Inspired by: Bolstad, C. A., & Endsley, M. R. (2003). Tools for supporting team collaboration.
2727
Process and distant tools
Inspired by: Bolstad, C. A., & Endsley, M. R. (2003). Tools for supporting team collaboration.
2828
We need domain specific tools that structure the distant
collaboration
2929
Example : schedule a meeting
3030
Doodle: efficient asynchronous meeting scheduling
3131
Example : create a document
3232
Etherpad: efficient co-authoring
33
Rule # 2An efficient collaboration use
domain or process specific toolsto deliver value
34
U.C.Engine helps you to buildreal time collaboration applications
35
U.C.Engine Open Source components
Back-end components– A publish / subscribe server with persistence
The core is a publish/subscribe server with persistence written in Erlang. It exposes a RESTful HTTP API with JSON as its primary exchange format and can store the events in a database.
– Libraries (Node, RoR, …)
36
U.C.Engine Open Source components
Front-end components– Widgets
Widgets are the easy way to add front-end features and tools to U.C.Engine applications. ucewidget.js provides a factory method to create widget classes.
– Libraries (JS)
37
<article class="ui-widget uce-widget uce-widgetName uce-collapsed"> <header> <h1>Title widget</h1> </header>
<section class="uce-zoomed"> <!-- view 1 --> <article> <aside> tool bar </aside> content view 1 </article>
<!-- view 2 --> <article> <aside> tool bar </aside> content view 2 </article> </section>
<section class="uce-unzoomed"> <!-- view 1 --> <article> <aside> tool bar </aside> content view 1 </article>
38
U.C.Engine make it easy to build such tools
Basic widget set• Meeting facilitation• Conversation• File sharing
Communication set• Videochat• VOIP• Desktop sharing
Efficient meeting set• Agenda• Timer• Action plan• Automated report• Basecamp plugin
Game storming set• Post-it session• Brain writing• KJ analysis• Prioritization• Specific reports
E-learning set• Question & answer• Quizz
Conference set• Twitter conversation• Twitter picture• Conversation
moderation• Survey
Agile set• Backlog management• Task board• Specific reports
Business decision set• Cause & effect matrix• Value mapping• SWOT• RACI matrix• Prioritization
Custom structured tools• …
3939
U.C.Engine “efficient meeting” demonstration and test
platform
4040
41
Collaboration template
MeetingStart
MeetingEnd
Part I Part II Part III Part IV
Meeting management and communication tools
Tool 1
Part V
Tool 2 Tool 3
4242
4343
U.C.Engine “brain-writing” demonstration
4444
4545
0
0
4646
0
5
4747
A great idea #1
This is a description of a great idea.
0
5
4848
0
5
4949
Another great idea #2
This is a description of another great idea by someone else in the team.
0
5
5050
Another great idea #2
This is a description of the same idea by someone in the team but extended with some more insights by the rest of the team.
0
5
5151
10
50
52
Efficient distant collaboration & tools
#1. The right mix of synchronous and asynchronous tool
#2. Availability of process specific tools
#3. An extensible collaboration platform
53
The end!But before we leave,you may have questions or suggestions ?
Follow-me@ineation @ucengine
5454
Draft slides
5555
Real-time collaboration is needed when distant
individuals need to interact at the same time to produce high
value outputs
5656
Meeting ==
Real-time collaboration
57
Rich collaboration & structured tools
Collaboration tools vary in terms of the
degree to which they allow for structured
communications (of a very specific
predetermined nature) or unstructured
communications (allowing a wide variety
of information types to be exchanged).
StructuredTool 1
Raw input
Structuredoutput
58
For distributed teams
Distant Meetings
Distant collaboration