SlideShare a Scribd company logo
Game of Throneware 
or how not to get killed 
when a developer becomes a manager
Jakub Nabrdalik 
10+ years as 
Business Analyst 
Software Developer 
Team Lead 
Program Manager 
Product Owner 
Scrum Master 
Solution/Software Architect 
Head of Software Development
Chapter 2 
How a developer becomes a manager
Lesson 1: all man must die
Lesson 2: dead men cannot help their teams
Lesson 3
Chapter 3 
Why building a company 
is different from building software
there is an app… 
a book for that
Complexity 
One thing I learned, painfully, is that no 
matter what you plan for the system, it is 
not going to happen. The world doesn’t work 
that way. The system you live in doesn’t care 
about your plans. You may think that A leads to 
B, and in theory, you might even be right. But 
theory rarely works in practice, and 
predictability has a devious sister named 
complexity. 
[Jurgen Appelo; Management 3.0]
No silver bullet: what can you do? 
experiment 
observe, listen 
adapt
It’s not a tutorial, it’s a case study
Chapter 4 
Politics and communication
Lesson 1: for direct people
Before you talk, think about what goal you want 
to achieve, and whether what you’ll say is 
bringing you closer to the goal.
Compare 
This idea is completely stupid, and impossible 
to implement with our teams!
Compare 
This idea is completely stupid, and impossible 
to implement with our teams! 
It’s an interesting idea, but I have doubts 
whether it suits our situation. Can you create a 
proof of concept for that?
Lesson 2: for 
simple people 
Everyone has 
an agenda 
Learn what the other 
party wants, and use 
it (align their goal 
with yours)
Example: Linux
Example: consulting
Lesson 3: body language
Lesson 3: body language 
The less direct the channel of communication, 
the more likely you are, to be misunderstood 
face2face > video > chat > email
Chapter 5 
Organize things
What is more important? 
system architecture vision document 
how people are split into teams 
where your desk is located
System architecture vision 
document 
"Organizations which design systems ... are 
constrained to produce designs which are 
copies of the communication structures of 
these organizations" 
M. Conway
How people are split into teams 
"Your team structure will override any 
architecture you have" 
Jeffrey Sologov 
Conclusion: 
small (scrum) teams = microservices
Where your desk is located
Where your desk is located 
Fap setup
Where your desk is located 
Fap setup 
advantages: 
porn time! 
privacy! 
ogame! 
disadvantages: 
teams? R U kidding?
Teams 
Designated group of people, is not a team 
Team is a group of people that works together, 
on a common goal
Where your desk is located 
Isle setup
Where your desk is located 
Isle setup 
advantages: 
some privacy 
some cooperation 
some porn 
disadvantages: 
I need to get up? F you!
Where your desk is located 
Team setup
Where your desk is located 
Team setup 
advantages: 
turn around/lean to help 
self controlling system 
self motivating culture 
open 
disadvantages: 
no porn
It has to go together! 
system architecture vision document 
how people are split into teams 
where your desk is located
Chapter 6 
Decision making
Here are the tasks. Now do it!
Explaining WTF to your people 
is never on the picture! 
Thus: 
decisions which (from other’s perspective) make no sense 
decisions which (from other’s perspective) are bad for 
people and business
Engineers are built to 
solve problems 
Throw a problem at them 
Describe the constraints 
Let them find a solution 
but have your solution ready in case they won’t
Engineers accept a smart leader
Engineers accept a fair leader
How to be smart & fair?
How to be smart & fair? 
Easy: just don’t be unfair & stupid!
How not to be unfair and stupid 
trust 
transparency 
fairness 
cooperation
Fairness 
make the reasoning public 
include all the parties 
listen to everyone who has something to say
Fairness 
Even if people do not agree, they will 
understand WHY a decision was made 
Engineers accept REASONABLE decisions, 
even when they do not agree
Cooperation 
Responsibility always comes with power 
Empower people, and let them decide 
Self organized teams
Self organized teams 
What about a Team Leader? 
- watches for interpersonal problems 
- breaks impasse 
- veto right 
Plan minimum (your expectations) 
- retrospectives (join, publish) 
- standups
Decision making model 
Who said you have to have just one model? 
Hiring - delegation/democracy 
Review - democracy 
Tech problem - meritocracy 
Operating system - anarchy 
New office design - feudalism
Chapter 9 
The sad truth
meetings, end of flow
Having goals helps you get through 
My goals: 
- make our development scalable 
- make 4finance the best place to develop 
- hire the best people 
- create culture of learning and improvement
But I wanna code too
Solution 1: 
Right Hand
Solution 2: Pair Management
Solution 3: Boy-scouts
Solution 4: MMA
No matter what you do 
be an engineer
Chapter 7 
Problem with (free) time
A dev always have something to do, even in an 
imaginary situation when his backlog is empty 
(learning, coding, games, porn) 
What does a full-time scrum master do, when 
he has nothing to do?
Good people do, what they can
The people that do not code 
Scrum masters optimize processes 
They do not stop on bottlenecks 
Scrum masters need more meetings 
Engineers hate meetings 
Engineers do not work on meetings 
Problem?
But: innovation happens only 
when you have time to innovate
Chapter 8 
You can have too much chocolate 
You can have too much agile
Chapter 1 
soft(s)kills 
work it out
Good luck 
jakubn@gmail.com

More Related Content

What's hot

Starting with c
Starting with cStarting with c
Starting with c
Jeffery Smith
 
Techniques for Effective Retrospectives
Techniques for Effective RetrospectivesTechniques for Effective Retrospectives
Techniques for Effective Retrospectives
Prowareness
 
Interface Design for Elearning - Tips and Tricks
Interface Design for Elearning - Tips and TricksInterface Design for Elearning - Tips and Tricks
Interface Design for Elearning - Tips and Tricks
Julie Dirksen
 
Patterns for the People
Patterns for the PeoplePatterns for the People
Patterns for the People
Kevlin Henney
 
Liberating Structures Practice Session
Liberating Structures Practice SessionLiberating Structures Practice Session
Liberating Structures Practice Session
Nancy Wright White
 
Surprising Ways You Can Get the Most out of Your Meetings
Surprising Ways You Can Get the Most out of Your MeetingsSurprising Ways You Can Get the Most out of Your Meetings
Surprising Ways You Can Get the Most out of Your Meetings
VolunteerMatch
 
EDTEC 700 DM: Week 2
EDTEC 700 DM: Week 2EDTEC 700 DM: Week 2
EDTEC 700 DM: Week 2
Bernie Dodge
 

What's hot (7)

Starting with c
Starting with cStarting with c
Starting with c
 
Techniques for Effective Retrospectives
Techniques for Effective RetrospectivesTechniques for Effective Retrospectives
Techniques for Effective Retrospectives
 
Interface Design for Elearning - Tips and Tricks
Interface Design for Elearning - Tips and TricksInterface Design for Elearning - Tips and Tricks
Interface Design for Elearning - Tips and Tricks
 
Patterns for the People
Patterns for the PeoplePatterns for the People
Patterns for the People
 
Liberating Structures Practice Session
Liberating Structures Practice SessionLiberating Structures Practice Session
Liberating Structures Practice Session
 
Surprising Ways You Can Get the Most out of Your Meetings
Surprising Ways You Can Get the Most out of Your MeetingsSurprising Ways You Can Get the Most out of Your Meetings
Surprising Ways You Can Get the Most out of Your Meetings
 
EDTEC 700 DM: Week 2
EDTEC 700 DM: Week 2EDTEC 700 DM: Week 2
EDTEC 700 DM: Week 2
 

Viewers also liked

JDD2014: Multitenant Search - Pablo Barros
JDD2014: Multitenant Search - Pablo BarrosJDD2014: Multitenant Search - Pablo Barros
JDD2014: Multitenant Search - Pablo Barros
PROIDEA
 
PLNOG 13: Piotr Wojciechowski: Security and Control Policy
PLNOG 13: Piotr Wojciechowski: Security and Control PolicyPLNOG 13: Piotr Wojciechowski: Security and Control Policy
PLNOG 13: Piotr Wojciechowski: Security and Control Policy
PROIDEA
 
PLNOG 13: Artur Pająk: Storage w sieciach Ethernet, czyli coś o iSCSI I FCoE
PLNOG 13: Artur Pająk: Storage w sieciach Ethernet, czyli coś o iSCSI I FCoEPLNOG 13: Artur Pająk: Storage w sieciach Ethernet, czyli coś o iSCSI I FCoE
PLNOG 13: Artur Pająk: Storage w sieciach Ethernet, czyli coś o iSCSI I FCoE
PROIDEA
 
PLNOG 13: P. Kupisiewicz, O. Pelerin: Make IOS-XE Troubleshooting Easy – Pack...
PLNOG 13: P. Kupisiewicz, O. Pelerin: Make IOS-XE Troubleshooting Easy – Pack...PLNOG 13: P. Kupisiewicz, O. Pelerin: Make IOS-XE Troubleshooting Easy – Pack...
PLNOG 13: P. Kupisiewicz, O. Pelerin: Make IOS-XE Troubleshooting Easy – Pack...
PROIDEA
 
JDD2014: Real Big Data - Scott MacGregor
JDD2014: Real Big Data - Scott MacGregorJDD2014: Real Big Data - Scott MacGregor
JDD2014: Real Big Data - Scott MacGregor
PROIDEA
 
PLNOG 13: Bart Salaets: Optimising TCP in today’s changing network environment
PLNOG 13: Bart Salaets: Optimising TCP in today’s changing network environmentPLNOG 13: Bart Salaets: Optimising TCP in today’s changing network environment
PLNOG 13: Bart Salaets: Optimising TCP in today’s changing network environment
PROIDEA
 
PLNOG 13: Andrzej Karpiński: Mechanizmy ochrony anty-DDoS stosowanych w Tele...
PLNOG 13: Andrzej Karpiński: Mechanizmy ochrony anty-DDoS stosowanych w Tele...PLNOG 13: Andrzej Karpiński: Mechanizmy ochrony anty-DDoS stosowanych w Tele...
PLNOG 13: Andrzej Karpiński: Mechanizmy ochrony anty-DDoS stosowanych w Tele...
PROIDEA
 
JDD2014: Reactive JAVA - Tomasz Kowalczewski
JDD2014:  Reactive JAVA - Tomasz KowalczewskiJDD2014:  Reactive JAVA - Tomasz Kowalczewski
JDD2014: Reactive JAVA - Tomasz Kowalczewski
PROIDEA
 
JDD2014: Co Twój kod mówi do Ciebie - Mariusz Sieraczkiewicz
JDD2014: Co Twój kod mówi do Ciebie - Mariusz SieraczkiewiczJDD2014: Co Twój kod mówi do Ciebie - Mariusz Sieraczkiewicz
JDD2014: Co Twój kod mówi do Ciebie - Mariusz Sieraczkiewicz
PROIDEA
 
Project Proposal - Project Management
Project Proposal - Project ManagementProject Proposal - Project Management
Project Proposal - Project Management
Antonio Cesarano
 
Erasmus Traineeship Report @ RedHat
Erasmus Traineeship Report @ RedHatErasmus Traineeship Report @ RedHat
Erasmus Traineeship Report @ RedHat
Antonio Cesarano
 
THE INSTITUTIONAL SETTING FOR INVESTMENT IN AGRICULTURAL LAND
THE INSTITUTIONAL SETTING FOR INVESTMENT IN AGRICULTURAL LANDTHE INSTITUTIONAL SETTING FOR INVESTMENT IN AGRICULTURAL LAND
THE INSTITUTIONAL SETTING FOR INVESTMENT IN AGRICULTURAL LAND
SIANI
 
Water, forests and footprints – finding the right scale for sustainability by...
Water, forests and footprints – finding the right scale for sustainability by...Water, forests and footprints – finding the right scale for sustainability by...
Water, forests and footprints – finding the right scale for sustainability by...
SIANI
 
Feed for livestock in urban and peri - urban areas in Uganda
Feed for livestock in urban and peri - urban areas in UgandaFeed for livestock in urban and peri - urban areas in Uganda
Feed for livestock in urban and peri - urban areas in UgandaSIANI
 
What is a Food System?
What is a Food System?What is a Food System?
What is a Food System?
SIANI
 
Priorities and Strategic Initiatives for Securing Forest and Community Land ...
 Priorities and Strategic Initiatives for Securing Forest and Community Land ... Priorities and Strategic Initiatives for Securing Forest and Community Land ...
Priorities and Strategic Initiatives for Securing Forest and Community Land ...
SIANI
 
Participatory soil fertility management – a case of social soil science
 Participatory soil fertility management – a case of social soil science Participatory soil fertility management – a case of social soil science
Participatory soil fertility management – a case of social soil scienceSIANI
 
Vikten av jämställdhet för en globalt hållbar tryggad livsmedelsförsörjning o...
Vikten av jämställdhet för en globalt hållbar tryggad livsmedelsförsörjning o...Vikten av jämställdhet för en globalt hållbar tryggad livsmedelsförsörjning o...
Vikten av jämställdhet för en globalt hållbar tryggad livsmedelsförsörjning o...
SIANI
 
PLNOG 13: L. Iannone, W. Shao: Internet Traffic-Engineering with LISP
PLNOG 13: L. Iannone, W. Shao: Internet Traffic-Engineering with LISPPLNOG 13: L. Iannone, W. Shao: Internet Traffic-Engineering with LISP
PLNOG 13: L. Iannone, W. Shao: Internet Traffic-Engineering with LISP
PROIDEA
 
Katarina Eriksson, Senior Project & Partnership Development Manager at Tetra ...
Katarina Eriksson, Senior Project & Partnership Development Manager at Tetra ...Katarina Eriksson, Senior Project & Partnership Development Manager at Tetra ...
Katarina Eriksson, Senior Project & Partnership Development Manager at Tetra ...
SIANI
 

Viewers also liked (20)

JDD2014: Multitenant Search - Pablo Barros
JDD2014: Multitenant Search - Pablo BarrosJDD2014: Multitenant Search - Pablo Barros
JDD2014: Multitenant Search - Pablo Barros
 
PLNOG 13: Piotr Wojciechowski: Security and Control Policy
PLNOG 13: Piotr Wojciechowski: Security and Control PolicyPLNOG 13: Piotr Wojciechowski: Security and Control Policy
PLNOG 13: Piotr Wojciechowski: Security and Control Policy
 
PLNOG 13: Artur Pająk: Storage w sieciach Ethernet, czyli coś o iSCSI I FCoE
PLNOG 13: Artur Pająk: Storage w sieciach Ethernet, czyli coś o iSCSI I FCoEPLNOG 13: Artur Pająk: Storage w sieciach Ethernet, czyli coś o iSCSI I FCoE
PLNOG 13: Artur Pająk: Storage w sieciach Ethernet, czyli coś o iSCSI I FCoE
 
PLNOG 13: P. Kupisiewicz, O. Pelerin: Make IOS-XE Troubleshooting Easy – Pack...
PLNOG 13: P. Kupisiewicz, O. Pelerin: Make IOS-XE Troubleshooting Easy – Pack...PLNOG 13: P. Kupisiewicz, O. Pelerin: Make IOS-XE Troubleshooting Easy – Pack...
PLNOG 13: P. Kupisiewicz, O. Pelerin: Make IOS-XE Troubleshooting Easy – Pack...
 
JDD2014: Real Big Data - Scott MacGregor
JDD2014: Real Big Data - Scott MacGregorJDD2014: Real Big Data - Scott MacGregor
JDD2014: Real Big Data - Scott MacGregor
 
PLNOG 13: Bart Salaets: Optimising TCP in today’s changing network environment
PLNOG 13: Bart Salaets: Optimising TCP in today’s changing network environmentPLNOG 13: Bart Salaets: Optimising TCP in today’s changing network environment
PLNOG 13: Bart Salaets: Optimising TCP in today’s changing network environment
 
PLNOG 13: Andrzej Karpiński: Mechanizmy ochrony anty-DDoS stosowanych w Tele...
PLNOG 13: Andrzej Karpiński: Mechanizmy ochrony anty-DDoS stosowanych w Tele...PLNOG 13: Andrzej Karpiński: Mechanizmy ochrony anty-DDoS stosowanych w Tele...
PLNOG 13: Andrzej Karpiński: Mechanizmy ochrony anty-DDoS stosowanych w Tele...
 
JDD2014: Reactive JAVA - Tomasz Kowalczewski
JDD2014:  Reactive JAVA - Tomasz KowalczewskiJDD2014:  Reactive JAVA - Tomasz Kowalczewski
JDD2014: Reactive JAVA - Tomasz Kowalczewski
 
JDD2014: Co Twój kod mówi do Ciebie - Mariusz Sieraczkiewicz
JDD2014: Co Twój kod mówi do Ciebie - Mariusz SieraczkiewiczJDD2014: Co Twój kod mówi do Ciebie - Mariusz Sieraczkiewicz
JDD2014: Co Twój kod mówi do Ciebie - Mariusz Sieraczkiewicz
 
Project Proposal - Project Management
Project Proposal - Project ManagementProject Proposal - Project Management
Project Proposal - Project Management
 
Erasmus Traineeship Report @ RedHat
Erasmus Traineeship Report @ RedHatErasmus Traineeship Report @ RedHat
Erasmus Traineeship Report @ RedHat
 
THE INSTITUTIONAL SETTING FOR INVESTMENT IN AGRICULTURAL LAND
THE INSTITUTIONAL SETTING FOR INVESTMENT IN AGRICULTURAL LANDTHE INSTITUTIONAL SETTING FOR INVESTMENT IN AGRICULTURAL LAND
THE INSTITUTIONAL SETTING FOR INVESTMENT IN AGRICULTURAL LAND
 
Water, forests and footprints – finding the right scale for sustainability by...
Water, forests and footprints – finding the right scale for sustainability by...Water, forests and footprints – finding the right scale for sustainability by...
Water, forests and footprints – finding the right scale for sustainability by...
 
Feed for livestock in urban and peri - urban areas in Uganda
Feed for livestock in urban and peri - urban areas in UgandaFeed for livestock in urban and peri - urban areas in Uganda
Feed for livestock in urban and peri - urban areas in Uganda
 
What is a Food System?
What is a Food System?What is a Food System?
What is a Food System?
 
Priorities and Strategic Initiatives for Securing Forest and Community Land ...
 Priorities and Strategic Initiatives for Securing Forest and Community Land ... Priorities and Strategic Initiatives for Securing Forest and Community Land ...
Priorities and Strategic Initiatives for Securing Forest and Community Land ...
 
Participatory soil fertility management – a case of social soil science
 Participatory soil fertility management – a case of social soil science Participatory soil fertility management – a case of social soil science
Participatory soil fertility management – a case of social soil science
 
Vikten av jämställdhet för en globalt hållbar tryggad livsmedelsförsörjning o...
Vikten av jämställdhet för en globalt hållbar tryggad livsmedelsförsörjning o...Vikten av jämställdhet för en globalt hållbar tryggad livsmedelsförsörjning o...
Vikten av jämställdhet för en globalt hållbar tryggad livsmedelsförsörjning o...
 
PLNOG 13: L. Iannone, W. Shao: Internet Traffic-Engineering with LISP
PLNOG 13: L. Iannone, W. Shao: Internet Traffic-Engineering with LISPPLNOG 13: L. Iannone, W. Shao: Internet Traffic-Engineering with LISP
PLNOG 13: L. Iannone, W. Shao: Internet Traffic-Engineering with LISP
 
Katarina Eriksson, Senior Project & Partnership Development Manager at Tetra ...
Katarina Eriksson, Senior Project & Partnership Development Manager at Tetra ...Katarina Eriksson, Senior Project & Partnership Development Manager at Tetra ...
Katarina Eriksson, Senior Project & Partnership Development Manager at Tetra ...
 

Similar to JDD2014: Game of Throneware, or how not to get killed when a developer becomes a manager - Jakub Nabrdalik

Group Thinking
Group ThinkingGroup Thinking
Group Thinking
Manage Train Learn
 
The Elephant In The Room: Motivation (2nd revision)
The Elephant In The Room: Motivation (2nd revision)The Elephant In The Room: Motivation (2nd revision)
The Elephant In The Room: Motivation (2nd revision)
Lemi Orhan Ergin
 
The rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in TurinThe rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in Turin
Alessandro Nadalin
 
Design for complexity
Design for complexityDesign for complexity
Design for complexityLextant
 
A Design Thinking Workshop for the MSIS CoreCarl M. Briggs Ph..docx
A Design Thinking Workshop for the MSIS CoreCarl M. Briggs Ph..docxA Design Thinking Workshop for the MSIS CoreCarl M. Briggs Ph..docx
A Design Thinking Workshop for the MSIS CoreCarl M. Briggs Ph..docx
blondellchancy
 
30% faster coder on-boarding when you have a code cookbook
30% faster coder on-boarding when you have a code cookbook30% faster coder on-boarding when you have a code cookbook
30% faster coder on-boarding when you have a code cookbook
Gabriel Paunescu 🤖
 
3A. Five Traits of Diffrence Makers.pdf
3A. Five Traits of Diffrence Makers.pdf3A. Five Traits of Diffrence Makers.pdf
3A. Five Traits of Diffrence Makers.pdf
Chenese2
 
How to Run Remote Meetings That Don’t Suck
How to Run Remote Meetings That Don’t Suck How to Run Remote Meetings That Don’t Suck
How to Run Remote Meetings That Don’t Suck
QuekelsBaro
 
5 Ways of Virtual Collaboration
5 Ways of Virtual Collaboration5 Ways of Virtual Collaboration
5 Ways of Virtual Collaboration
Jason Schreuder
 
First Round Capital
First Round CapitalFirst Round Capital
First Round Capital
Felix Fidelsberger
 
How to make team collaboration suck less!
How to make team collaboration suck less!How to make team collaboration suck less!
How to make team collaboration suck less!
Brian LaMee
 
Structured soft skills (not only) for Technical Leaders - Agilia Brno 2014
Structured soft skills (not only) for Technical Leaders - Agilia Brno 2014Structured soft skills (not only) for Technical Leaders - Agilia Brno 2014
Structured soft skills (not only) for Technical Leaders - Agilia Brno 2014
BNS IT
 
How People Work and how you can help them to give their best
How People Work and how you can help them to give their bestHow People Work and how you can help them to give their best
How People Work and how you can help them to give their best
Roderic Gray
 
The Path of Pain: Mastering Game Design in 20 steps - takeaway
The Path of Pain: Mastering Game Design in 20 steps - takeawayThe Path of Pain: Mastering Game Design in 20 steps - takeaway
The Path of Pain: Mastering Game Design in 20 steps - takeaway
Kacper Szymczak
 
Brainstorming
Brainstorming Brainstorming
Brainstorming
Chris Bernard
 
Future organisations
Future organisationsFuture organisations
Future organisations
Florin Hoinarescu
 
Making agile work for you - conduit 2017 -- John Garison
Making agile work for you  - conduit 2017 -- John GarisonMaking agile work for you  - conduit 2017 -- John Garison
Making agile work for you - conduit 2017 -- John Garison
John Garison
 
Lessons Learned About Software Development
Lessons Learned About Software DevelopmentLessons Learned About Software Development
Lessons Learned About Software Development
Jeffrey Ryan Thalhammer
 
Roman Humeniuk: Creative Thinking in working processes (UA)
Roman Humeniuk: Creative Thinking in working processes (UA)Roman Humeniuk: Creative Thinking in working processes (UA)
Roman Humeniuk: Creative Thinking in working processes (UA)
Lviv Startup Club
 

Similar to JDD2014: Game of Throneware, or how not to get killed when a developer becomes a manager - Jakub Nabrdalik (20)

Group Thinking
Group ThinkingGroup Thinking
Group Thinking
 
The Elephant In The Room: Motivation (2nd revision)
The Elephant In The Room: Motivation (2nd revision)The Elephant In The Room: Motivation (2nd revision)
The Elephant In The Room: Motivation (2nd revision)
 
The rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in TurinThe rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in Turin
 
Design for complexity
Design for complexityDesign for complexity
Design for complexity
 
Management
ManagementManagement
Management
 
A Design Thinking Workshop for the MSIS CoreCarl M. Briggs Ph..docx
A Design Thinking Workshop for the MSIS CoreCarl M. Briggs Ph..docxA Design Thinking Workshop for the MSIS CoreCarl M. Briggs Ph..docx
A Design Thinking Workshop for the MSIS CoreCarl M. Briggs Ph..docx
 
30% faster coder on-boarding when you have a code cookbook
30% faster coder on-boarding when you have a code cookbook30% faster coder on-boarding when you have a code cookbook
30% faster coder on-boarding when you have a code cookbook
 
3A. Five Traits of Diffrence Makers.pdf
3A. Five Traits of Diffrence Makers.pdf3A. Five Traits of Diffrence Makers.pdf
3A. Five Traits of Diffrence Makers.pdf
 
How to Run Remote Meetings That Don’t Suck
How to Run Remote Meetings That Don’t Suck How to Run Remote Meetings That Don’t Suck
How to Run Remote Meetings That Don’t Suck
 
5 Ways of Virtual Collaboration
5 Ways of Virtual Collaboration5 Ways of Virtual Collaboration
5 Ways of Virtual Collaboration
 
First Round Capital
First Round CapitalFirst Round Capital
First Round Capital
 
How to make team collaboration suck less!
How to make team collaboration suck less!How to make team collaboration suck less!
How to make team collaboration suck less!
 
Structured soft skills (not only) for Technical Leaders - Agilia Brno 2014
Structured soft skills (not only) for Technical Leaders - Agilia Brno 2014Structured soft skills (not only) for Technical Leaders - Agilia Brno 2014
Structured soft skills (not only) for Technical Leaders - Agilia Brno 2014
 
How People Work and how you can help them to give their best
How People Work and how you can help them to give their bestHow People Work and how you can help them to give their best
How People Work and how you can help them to give their best
 
The Path of Pain: Mastering Game Design in 20 steps - takeaway
The Path of Pain: Mastering Game Design in 20 steps - takeawayThe Path of Pain: Mastering Game Design in 20 steps - takeaway
The Path of Pain: Mastering Game Design in 20 steps - takeaway
 
Brainstorming
Brainstorming Brainstorming
Brainstorming
 
Future organisations
Future organisationsFuture organisations
Future organisations
 
Making agile work for you - conduit 2017 -- John Garison
Making agile work for you  - conduit 2017 -- John GarisonMaking agile work for you  - conduit 2017 -- John Garison
Making agile work for you - conduit 2017 -- John Garison
 
Lessons Learned About Software Development
Lessons Learned About Software DevelopmentLessons Learned About Software Development
Lessons Learned About Software Development
 
Roman Humeniuk: Creative Thinking in working processes (UA)
Roman Humeniuk: Creative Thinking in working processes (UA)Roman Humeniuk: Creative Thinking in working processes (UA)
Roman Humeniuk: Creative Thinking in working processes (UA)
 

Recently uploaded

Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 

Recently uploaded (20)

Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 

JDD2014: Game of Throneware, or how not to get killed when a developer becomes a manager - Jakub Nabrdalik

  • 1. Game of Throneware or how not to get killed when a developer becomes a manager
  • 2. Jakub Nabrdalik 10+ years as Business Analyst Software Developer Team Lead Program Manager Product Owner Scrum Master Solution/Software Architect Head of Software Development
  • 3. Chapter 2 How a developer becomes a manager
  • 4.
  • 5.
  • 6. Lesson 1: all man must die
  • 7. Lesson 2: dead men cannot help their teams
  • 9.
  • 10.
  • 11.
  • 12. Chapter 3 Why building a company is different from building software
  • 13. there is an app… a book for that
  • 14.
  • 15.
  • 16. Complexity One thing I learned, painfully, is that no matter what you plan for the system, it is not going to happen. The world doesn’t work that way. The system you live in doesn’t care about your plans. You may think that A leads to B, and in theory, you might even be right. But theory rarely works in practice, and predictability has a devious sister named complexity. [Jurgen Appelo; Management 3.0]
  • 17. No silver bullet: what can you do? experiment observe, listen adapt
  • 18. It’s not a tutorial, it’s a case study
  • 19. Chapter 4 Politics and communication
  • 20.
  • 21.
  • 22.
  • 23. Lesson 1: for direct people
  • 24. Before you talk, think about what goal you want to achieve, and whether what you’ll say is bringing you closer to the goal.
  • 25. Compare This idea is completely stupid, and impossible to implement with our teams!
  • 26. Compare This idea is completely stupid, and impossible to implement with our teams! It’s an interesting idea, but I have doubts whether it suits our situation. Can you create a proof of concept for that?
  • 27. Lesson 2: for simple people Everyone has an agenda Learn what the other party wants, and use it (align their goal with yours)
  • 30. Lesson 3: body language
  • 31.
  • 32.
  • 33. Lesson 3: body language The less direct the channel of communication, the more likely you are, to be misunderstood face2face > video > chat > email
  • 35. What is more important? system architecture vision document how people are split into teams where your desk is located
  • 36. System architecture vision document "Organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations" M. Conway
  • 37. How people are split into teams "Your team structure will override any architecture you have" Jeffrey Sologov Conclusion: small (scrum) teams = microservices
  • 38. Where your desk is located
  • 39. Where your desk is located Fap setup
  • 40. Where your desk is located Fap setup advantages: porn time! privacy! ogame! disadvantages: teams? R U kidding?
  • 41. Teams Designated group of people, is not a team Team is a group of people that works together, on a common goal
  • 42. Where your desk is located Isle setup
  • 43. Where your desk is located Isle setup advantages: some privacy some cooperation some porn disadvantages: I need to get up? F you!
  • 44. Where your desk is located Team setup
  • 45. Where your desk is located Team setup advantages: turn around/lean to help self controlling system self motivating culture open disadvantages: no porn
  • 46.
  • 47. It has to go together! system architecture vision document how people are split into teams where your desk is located
  • 49. Here are the tasks. Now do it!
  • 50. Explaining WTF to your people is never on the picture! Thus: decisions which (from other’s perspective) make no sense decisions which (from other’s perspective) are bad for people and business
  • 51. Engineers are built to solve problems Throw a problem at them Describe the constraints Let them find a solution but have your solution ready in case they won’t
  • 52. Engineers accept a smart leader
  • 53. Engineers accept a fair leader
  • 54. How to be smart & fair?
  • 55. How to be smart & fair? Easy: just don’t be unfair & stupid!
  • 56. How not to be unfair and stupid trust transparency fairness cooperation
  • 57. Fairness make the reasoning public include all the parties listen to everyone who has something to say
  • 58. Fairness Even if people do not agree, they will understand WHY a decision was made Engineers accept REASONABLE decisions, even when they do not agree
  • 59. Cooperation Responsibility always comes with power Empower people, and let them decide Self organized teams
  • 60. Self organized teams What about a Team Leader? - watches for interpersonal problems - breaks impasse - veto right Plan minimum (your expectations) - retrospectives (join, publish) - standups
  • 61. Decision making model Who said you have to have just one model? Hiring - delegation/democracy Review - democracy Tech problem - meritocracy Operating system - anarchy New office design - feudalism
  • 62. Chapter 9 The sad truth
  • 64. Having goals helps you get through My goals: - make our development scalable - make 4finance the best place to develop - hire the best people - create culture of learning and improvement
  • 65. But I wanna code too
  • 67. Solution 2: Pair Management
  • 70. No matter what you do be an engineer
  • 71. Chapter 7 Problem with (free) time
  • 72. A dev always have something to do, even in an imaginary situation when his backlog is empty (learning, coding, games, porn) What does a full-time scrum master do, when he has nothing to do?
  • 73. Good people do, what they can
  • 74. The people that do not code Scrum masters optimize processes They do not stop on bottlenecks Scrum masters need more meetings Engineers hate meetings Engineers do not work on meetings Problem?
  • 75. But: innovation happens only when you have time to innovate
  • 76. Chapter 8 You can have too much chocolate You can have too much agile
  • 77.
  • 78. Chapter 1 soft(s)kills work it out
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.