Real-time technologies and
efficient collaboration
Alexandre Eisenchteter
COO @af83 – twitter : @ineation
Collaboration
occurs
when a
group
of autonomous stakeholders
of a
problem
domain
engage in an
interactive
process,
using shared rules, norms, and
structures
,
to
act
or decide on issues related to that
What makes an
efficient
energy
energy
energy
Manage the energy!
Time Energy
Energy zones
Energy
D e a d Z o n e
S u s t a i n a b l e Z o n e H i g h e n e r g y Z o n e
Collaboration and energy zones
Time Energy
Collaboration can fail caused by
weak energy management
Collaboration w/o action
Time Energy
Unsustainable collaboration
Weak collaboration
Time Energy
An efficient collaboration
In real life
Physical Meetings
Energy
is linked
with
interactions frequency
Energy = f(interaction)
Interaction and collaboration
Time Interaction
Interaction and collaboration
Interaction frequency
Interactions occur in a short period of time
Interactions occur at different times
Synchronous VS asynchronous
Time Interaction frequency D e a d Z o n e A s y n c h r o n o u s i n t e r a c t i o n s S y n c h r o n o u s i n t e r a c t i o n sAn efficient collaboration
Interaction frequency
Rule # 1
An efficient collaboration is the
right mix of synchronous and
Asynchronous collaboration tools
Postal mail
Fax
File server
Groups
Wiki
Blogs
Forums
Synchronous collaboration tools
File sharing
Desktop sharing
Instant massaging
Audio video chat
White-board
Co-authoring
Mind-mapping
Synchronous collaboration tools
File sharing
Desktop sharing
Instant massaging
Audio video chat
White-board
Web meeting
Mapping tools against synchronism
Highly synchronous S y n c h r o n i s m Asynchronous Postal mail Fax Blogs File server Wiki Q&A base Groups Forums E-mail File sharing Desktop sharing Instant massaging White-board Co-authoring Mind-mappingAudio video chat Face to Face
Using a tool outside the sweet spot
Highly synchronous S y n c h r o n i c i t y Asynchronous Postal mail Fax Blogs File server Wiki Q&A base Groups File sharing Desktop sharing Instant massaging White-board Co-authoring Mind-mappingUse the right tool at the right
time
==
Efficient distant collaboration
Some collaboration process
•
Planning
•
Scheduling
•
Tracking information
•
Problem solving
•
Document creation
•
Data gathering
Process and distant tools
Planning Scheduling Tracking Problemsolving Document creation Data gathering Data distribution
✓
✓
✓
✗
✗
✗
✗
✗
✗
✗
✗
✗
✗
✗
✗
✗
Fa ce to fa ce Sy nc h. t oo ls yn ch . t oo lsWe need domain specific tools
that structure the distant
Example : schedule a meeting
Planning Scheduling Tracking Problemsolving Document creation Data gathering Data distribution
✓
✓
✓
✗
✗
✗
✗
✗
✗
✗
Doodle✗
✗
✗
✗
✗
Fa ce to fa ce Sy nc h. t oo ls yn ch . t oo lsExample : create a document
Planning Scheduling Tracking Problemsolving Document creation Data gathering Data distribution
✓
✓
✓
✗
✗
✗
✗
Etherpad✗
✗
Doodle✗
✗
✗
✗
✗
Fa ce to fa ce Sy nc h. t oo ls yn ch . t oo lsRule # 2
An efficient collaboration use
domain or process specific tools
U.C.Engine helps you to build
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.
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.
<article class="ui-widget 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
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
Game storming set
• Post-it session • Brain writing • KJ analysis • Prioritization • Specific reports E-learning set
• Question & answer • Quizz Conference set Agile set • Backlog management • Task board • Specific reports
Business decision set
• Cause & effect matrix • Value mapping
• SWOT
• RACI matrix • Prioritization
U.C.Engine “efficient meeting”
demonstration and test
Collaboration template
Meeting Start
Meeting End Part I Part II Part III Part IV
Meeting management and communication tools
Tool 1
Part V
U.C.Engine “brain-writing”
demonstration
0 0
0 5
A great idea #1
This is a description of a great idea.
0 5
0 5
Another great idea #2
This is a description of another great idea by someone else in the team.
0 5
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
10 50
Efficient distant collaboration
& tools
#1.
The right mix of synchronous and
asynchronous tool
#2.
Availability of process specific tools
The end!
But before we leave,
you may have questions or suggestions ?
Follow-me
@ineation @ucengine
Real-time collaboration is
needed when distant
individuals need to interact at
the same time to produce high
Meeting
==
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).
Structured Tool 1
Raw input
Structured output
For distributed teams
Distant Meetings