Real-time technologies and

internalchildlikeInternet and Web Development

Nov 12, 2013 (3 years and 10 months ago)

85 views

Real
-
time technologies and
efficient collaboration



Alexandre Eisenchteter

COO @af83


twitter : @
ineation

TTI/V
ANGUARD

P
ARIS

2011

2

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
domain

Toward a Comprehensive Theory of Collaboration

D. J. Wood & B. Gray Journal of behavioral Science
-

1991

3

3

What makes an
efficient

collaboration

4

4

energy

energy

energy

energy

energy

energy

5

5

Manage the energy!

Time

Energy

6

6

Energy zones

Time

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

7

7

Collaboration and energy zones

Time

Energy

8

8

Collaboration can fail caused by
weak energy management

9

9

Collaboration w/o action

Time

Energy

10

10

Unsustainable collaboration

Time

Energy

11

11

Weak collaboration

Time

Energy

12

12

An efficient collaboration

Time

Energy

13

13

In real life

Physical Meetings

Distant collaboration

14

14

Energy

is linked

with
interactions frequency


Energy = f(interaction)

15

15

Interaction and collaboration

Time

Interaction

frequency

16

16

Interaction and collaboration

Time

Interaction

frequency

Interactions occur in a short period of time

Interactions occur at different times

No interaction

17

17

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 s

18

18

An efficient collaboration

Time

Interaction

frequency

19

Rule # 1

An efficient collaboration is the
right mix of synchronous and
asynchronous interactions

20

20

Asynchronous collaboration tools

Postal mail

Fax

E
-
mail

File server

Groups

Wiki

Blogs

Forums

Q&A base

21

21

Synchronous collaboration tools

File sharing

Desktop sharing

Instant massaging

Audio video chat

White
-
board

Co
-
authoring

Mind
-
mapping


22

22

Synchronous collaboration tools

File sharing

Desktop sharing

Instant massaging

Audio video chat

White
-
board


Co
-
authoring

Mind
-
mapping


Web meeting

23

23

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
-
mapping







Audio video chat









Face to
Face

24

24

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





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

25

25

Use the right tool at the right
time

==

Efficient distant collaboration


Easy?

26

26

S
ome 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.

27

27

Process and distant tools

Planning

Scheduling

Tracking

Problem

solving

Document
creation

Data

gathering

Data
distribution

































Face to face

Synch. tools

Asynch
. tools

Inspired by: Bolstad, C. A., & Endsley, M. R. (2003).
Tools for supporting team collaboration.

28

28

We need domain specific tools
that structure the distant
collaboration

29

29

Example : schedule a meeting

Planning

Scheduling

Tracking

Problem

solving

Document
creation

Data

gathering

Data
distribution





















Doodle











Face to face

Synch. tools

Asynch
. tools

30

30

Doodle: efficient asynchronous meeting scheduling

31

31

Example : create a document

Planning

Scheduling

Tracking

Problem

solving

Document
creation

Data

gathering

Data
distribution















Etherpad





Doodle











Face to face

Synch. tools

Asynch
. tools

32

32

Etherpad: efficient co
-
authoring

33

Rule # 2

An efficient collaboration use

domain or process specific tools

to deliver value

34


M
e
e
t
i
n
g
s






C
o
n
f
e
r
e
n
c
e
s





L
i
v
e

e
v
e
n
t
s







P
r
o
j
e
c
t

m
a
n
a
g
e
m
e
n
t






I
d
e
a

g
e
n
e
r
a
t
i
o
n






E
-
l
e
a
r
n
i
n
g






C
u
s
t
o
m
e
r

s
u
p
p
o
r
t






M
e
d
i
c
a
l

d
i
a
g
n
o
s
t
i
c



P
r
o
d
u
c
t

d
e
m
o
n
s
t
r
a
t
i
o
n






U
s
e
r

r
e
s
e
a
r
c
h






G
a
m
e
s






A
n
a
l
y
t
i
c
s






I
n
t
e
r
a
c
t
i
v
e

w
e
b

T
V

o
r

r
a
d
i
o
s


U.C.Engine helps you to build

real 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




39

39

U.C.Engine “efficient meeting”
demonstration and test
platform

40

40

41

Collaboration template

Meeting

Start

Meeting

End

Part I

Part II

Part III

Part IV

Meeting management and communication tools

Tool 1

Part V

Tool 2

Tool 3

42

42

43

43

U.C.Engine “brain
-
writing”
demonstration

44

44

45

45

0

0

46

46

0

5

47

47

A great idea #1

This is a description of a great idea.

0

5

48

48

0

5

49

49

Another great idea #2

This is a description of another great idea by someone
else in the team.

0

5

50

50

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

51

51

10

50

52

Efficient distant collaboration

& tools


#1.
The right mix of synchronous and
asynchronous tool


#2.
A
vailability 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

54

54

Draft slides

55

55

Real
-
time collaboration is
needed when distant
individuals need to interact at
the same time to produce high
value outputs

56

56

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).

Structured

Tool 1

Raw input

Structured

output

58

For distributed teams

Distant Meetings

Distant collaboration