extreme collaboration johannes brodwall exilesoft chief scientist @jhannes todo: good pairings:...
TRANSCRIPT
![Page 1: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/1.jpg)
Extreme Collaboration
Johannes BrodwallExilesoft Chief scientist
@jhannes
TODO: Good pairings:
Senior/senior: Ping-pongRespectful senior/senior: Stategist/tacticianJunior/junior: TimerJunior/senior: Driver/trainer – optimize learningJunior/senior: Co-pilot/pilot – optimize progress
![Page 2: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/2.jpg)
How can a team collaborate well?
![Page 3: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/3.jpg)
This talk is for you if you…
![Page 4: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/4.jpg)
You work in a team, but...
![Page 5: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/5.jpg)
Your team doesn’t feel like a team
![Page 6: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/6.jpg)
XP:Collective code ownership
Pair programmingWhole team
Sustainable pace
![Page 7: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/7.jpg)
Defining pair programming
![Page 8: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/8.jpg)
Two people working on the same files
![Page 9: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/9.jpg)
Who has tried pair programming?
![Page 10: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/10.jpg)
Positive experiences
![Page 11: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/11.jpg)
Negative experiences
![Page 12: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/12.jpg)
Why no more?
![Page 13: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/13.jpg)
After this talk
![Page 14: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/14.jpg)
Commit to try
![Page 15: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/15.jpg)
1. A sad team2. A super team3. Getting to great
![Page 16: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/16.jpg)
Part I
![Page 17: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/17.jpg)
The sad team
![Page 18: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/18.jpg)
Planning
The sad team
JohannesJohannes
Backend dev
“Scrum” “Master”
Johannes: You’ll create CRUD SOAP service for projects
with applications
Okay
![Page 19: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/19.jpg)
Planning
The sad team
JohannesJohannes
Backend dev
“Scrum” “Master”
How long will it take?
Um…
![Page 20: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/20.jpg)
Planning
Backend dev 2
The sad team
JohannesJohannes
Backend dev
“Scrum” “Master”
It’s pretty easy with Hibernate
Okay, 8 hours for each of Create…
then
!
![Page 21: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/21.jpg)
Stand-up
The sad team
Designer
Frontend devDatabase dev
Today, I will work on Create Project
JohannesJohannes
Backend dev
Scrum master
![Page 22: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/22.jpg)
Stand-up
The sad team
Designer
Frontend devDatabase dev
No impediments
JohannesJohannes
Backend dev
Scrum master
![Page 23: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/23.jpg)
Behold – the uber coder
The sad team
![Page 24: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/24.jpg)
Exception!
The sad team
org.hibernate.PropertyValueException: not-null property references a null or transient value: ....common.entities.Application._applicationsBackref org.hibernate.engine.Nullability.checkNullability(Nullability.java:95) org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:313) org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:204) org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:130)org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:210) org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:56) org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:195) org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:50) org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
![Page 25: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/25.jpg)
The sad team
Exception
Stack overflow
Tweak
Deploy
Poke
![Page 26: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/26.jpg)
The sad team
Exception
Stack overflow
Tweak
Deploy
Poke
![Page 27: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/27.jpg)
The sad team
Exception
Stack overflow
Tweak
Deploy
Poke
![Page 28: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/28.jpg)
The sad team
Exception
Stack overflow
Tweak
Deploy
Poke
![Page 29: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/29.jpg)
Stand-up
The sad team
Designer
Frontend devDatabase dev
Yesterday, I worked on Create Project
JohannesJohannes
Backend dev
Scrum master
![Page 30: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/30.jpg)
Stand-up
The sad team
Today, I will hopefully fix the
exception and also do Delete Project
JohannesJohannesScrum master
Designer
Frontend devDatabase dev
Backend dev
![Page 31: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/31.jpg)
Stand-up
The sad team
No impediments
JohannesJohannesScrum master
Designer
Frontend devDatabase dev
Backend dev
![Page 32: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/32.jpg)
Stand-up
The sad teamJohannesJohannesScrum master
Designer
Frontend devDatabase dev
Backend dev
How could they help anway
![Page 33: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/33.jpg)
The sad team
![Page 34: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/34.jpg)
Behold – the uber coder
The sad team
![Page 35: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/35.jpg)
The sad team
![Page 36: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/36.jpg)
Stand-up
The sad teamJohannesJohannesScrum master
Yesterday, I finally finished Delete after 3 days of «coding»
Designer
Frontend devDatabase dev
Backend dev
I didn’t need the Delete service
![Page 37: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/37.jpg)
Stand-up
The sad teamJohannesJohannesScrum master
Designer
Frontend devDatabase dev
Backend dev
I didn’t need the Delete service
Yesterday, I finally finished Delete after 3 days of «coding»
![Page 38: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/38.jpg)
The sad team
STOP
![Page 39: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/39.jpg)
Imagine you should carry 10 wooden beams
Each is 3 meters and 30 kg
![Page 40: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/40.jpg)
Part II
![Page 41: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/41.jpg)
The fun team
![Page 42: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/42.jpg)
Stand-up
The fun team
I’m ready for a new task.What’s on the board..
JohannesJohannes
Johannes
![Page 43: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/43.jpg)
Stand-up
«Basic submit leave request»
JohannesJohannes
Johannes
The fun team
![Page 44: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/44.jpg)
Stand-up
Hiran
Johannes We haven’t worked together yet this week
The fun team
![Page 45: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/45.jpg)
The fun team
![Page 46: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/46.jpg)
Exception!
The sad team
org.hibernate.PropertyValueException: not-null property references a null or transient value: ....common.entities.Application._applicationsBackref org.hibernate.engine.Nullability.checkNullability(Nullability.java:95) org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:313) org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:204) org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:130)org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:210) org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:56) org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:195) org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:50) org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
![Page 47: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/47.jpg)
That link doesn’t really seem relevant. Are we getting anywhere?
Time to ask for help?
![Page 48: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/48.jpg)
I think Manoj has worked on this sort of thing before
The fun team
![Page 49: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/49.jpg)
Manoj
Yeah, just look at the Person mapping file
The fun team
![Page 50: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/50.jpg)
That’s it!High five!
The fun team
![Page 51: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/51.jpg)
The difference
![Page 52: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/52.jpg)
Everyone works everywhere
![Page 53: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/53.jpg)
Everyone works everywhere
You get help with tech you don’t know
![Page 54: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/54.jpg)
Everyone works everywhereYou’re not blocked
![Page 55: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/55.jpg)
Everyone works everywhere
Integration becomes easier
![Page 56: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/56.jpg)
Knowledge spreads
![Page 57: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/57.jpg)
You don’t get stuck
![Page 58: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/58.jpg)
You don’t get stuckWrong path is stopped by pair
![Page 59: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/59.jpg)
You don’t get stuckSilly mistakes spotted by pair
![Page 60: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/60.jpg)
You don’t get stuckSilly mistakes spotted by pair
![Page 61: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/61.jpg)
Your job as a pair
![Page 62: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/62.jpg)
“Are we focusing on the goal”
![Page 63: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/63.jpg)
“Did you notice …?”
![Page 64: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/64.jpg)
“Is there a better way?”
![Page 65: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/65.jpg)
“Are we working as the team agreed?”
![Page 66: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/66.jpg)
Part II
![Page 67: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/67.jpg)
Superfyingwith
Pair programming
![Page 68: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/68.jpg)
Make sharing into a goal
![Page 69: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/69.jpg)
Dileepa
Johannes
Chintaka
Thomas
Sergey
Arunas
Who is acting worst?
![Page 70: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/70.jpg)
Dileepa
Johannes
Chintaka Sergey
Arunas
Thomas
Who is acting best?
![Page 71: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/71.jpg)
Dileepa
Johannes
Chintaka
Thomas
Sergey
Arunas
![Page 72: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/72.jpg)
Arunas Johannes Dileepa Chinthaka Sergey Thomas
Add new company✓ ✓ ✓ ✓ ✓
Display contacts on map ✓ ✓ ✓
Filter contacts in list✓ ✓
Authenticate user by company ✓ ✓ ✓ ✓
Store password securely ✓ ✓
Usernames with Norwegian letters are rejected
✓Which task is
suspicious?
![Page 73: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/73.jpg)
Arunas Johannes Dileepa Chinthaka Sergey Thomas
Add new company✓ ✓ ✓ ✓ ✓
Display contacts on map ✓ ✓ ✓
Filter contacts in list✓ ✓
Authenticate user by company ✓ ✓ ✓ ✓
Store password securely ✓ ✓
Usernames with Norwegian letters are rejected
✓
Which team member is
helping most?
![Page 74: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/74.jpg)
Arunas Johannes Dileepa Chinthaka Sergey Thomas
Add new company✓ ✓ ✓ ✓ ✓
Display contacts on map ✓ ✓ ✓
Filter contacts in list✓ ✓
Authenticate user by company ✓ ✓ ✓ ✓
Store password securely ✓ ✓
Usernames with Norwegian letters are rejected
✓
![Page 75: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/75.jpg)
Task assignment
![Page 76: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/76.jpg)
TODO DOING DONE
Hiran Johannes
SankalpaWaruni
Milina
JohannesHiran
HiranHiran
Waruni
Johannes
Waruni
Milina
Sankalpa
Johannes
Waruni
Waruni
Milina
Sankalpa
Sankalpa
HiranHiran
Milina
Sankalpa
![Page 77: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/77.jpg)
TODO DOING DONE
WAITING
AWAY
![Page 78: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/78.jpg)
TODO DOING DONE
WAITING
AWAY
![Page 79: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/79.jpg)
TODO DOING DONE
WAITING
AWAY
![Page 80: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/80.jpg)
TODO DOING DONE
WAITING
AWAY
![Page 81: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/81.jpg)
TODO DOING DONE
WAITING
AWAY
![Page 82: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/82.jpg)
TODO DOING DONE
WAITING
AWAYOne avatar per brainOne assigned task per
brainNever mind JIRA
![Page 83: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/83.jpg)
You will get more done
(But not next sprint)
![Page 84: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/84.jpg)
PS: It’s not only for developers
![Page 85: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/85.jpg)
Getting there
![Page 86: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/86.jpg)
Practice with kata
![Page 87: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/87.jpg)
Failing test
Write code
Failing test
Write code
Failing test
Refactor code and tests
Refactor code and tests
![Page 88: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/88.jpg)
Ping-pong
![Page 89: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/89.jpg)
Fun events
![Page 90: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/90.jpg)
![Page 91: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/91.jpg)
Try an experiment
![Page 92: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/92.jpg)
Try an experimentPair 2 hours per day for a
week
![Page 93: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/93.jpg)
Expect exhaustion
![Page 94: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/94.jpg)
Expect exhaustionFor the first month
![Page 95: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/95.jpg)
Conclusion
![Page 96: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/96.jpg)
What
![Page 97: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/97.jpg)
• Two people at one codebase• No member owns a task
beyond the day• Team rotates pairing
![Page 98: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/98.jpg)
Why
![Page 99: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/99.jpg)
• Working solo limits your vision of the code base and the problem
![Page 100: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/100.jpg)
• Less Overproduction (unused functions in API)• Less Waiting (for the only person who knows X)• Less Motion (as everyone gets more skilled)• Fewer Defects (as two pair of eyes see better)• Less Over-processing (from double responsibility)• Less Inventory (as team works more focused)• Less Transportation (handoffs inside a story)
![Page 101: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/101.jpg)
How
![Page 102: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/102.jpg)
• Create a pair programming circle
• Practice pairing• Commit to pairing 2 hours
per day for a week
![Page 103: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/103.jpg)
Do you accept the challenge?
Pair for 2 hours per day for a week
![Page 104: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/104.jpg)
Your job as a pair
• “Are we focusing on the goal?”• “Did you notice …?”• “Is there a better way?”• “Are we working in the way the team
agreed?”
![Page 105: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/105.jpg)
Tools and tricks
• Pair programming circle• Knowledge matrix• Floating assignments
• Expect exhaustion
![Page 106: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/106.jpg)
http://JohannesBrodwall.comhttp://exilesoft.com
http://twitter.com/jhannes
Thank you
![Page 107: Extreme Collaboration Johannes Brodwall Exilesoft Chief scientist @jhannes TODO: Good pairings: Senior/senior: Ping-pong Respectful senior/senior: Stategist/tactician](https://reader035.vdocuments.net/reader035/viewer/2022062621/551be7f1550346be588b617c/html5/thumbnails/107.jpg)
I want your feedback:
How likely are you to recommend this session to a co-worker on a scale from 1 (lowest) to 10 (highest)?
Optional: What's the reason for your number?