Scientific rigour is worth melting for MRS Annual Conference 2016
1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter...
Transcript of 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter...
![Page 1: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/1.jpg)
Scaling Without RulesBen Gracewood VP of Engineering, vendhq.com @nzben
![Page 2: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/2.jpg)
:(
![Page 3: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/3.jpg)
learnA system for debugging people and organisations
![Page 4: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/4.jpg)
@nzben
![Page 5: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/5.jpg)
wtf?
![Page 6: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/6.jpg)
trust &
empowerment
We want Vend to succeed with as few rules as possible.
![Page 7: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/7.jpg)
creativity
You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the cause
Phil Beadle
http://www.amazon.com/Dancing-about-Architecture-Creativity-Independent/dp/1845907256
![Page 8: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/8.jpg)
cynefin
"Cynefin as of 1st June 2014" by Snowded - Own work. Licensed under CC BY-SA 3.0 via Wikimedia Commons
https://en.wikipedia.org/wiki/Cynefin
![Page 9: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/9.jpg)
honestyWe need to have honesty without requiring process.
![Page 10: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/10.jpg)
research
![Page 11: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/11.jpg)
![Page 12: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/12.jpg)
same but different
• Small, focussed teams • Very few rules (heavy trust) • High alignment
![Page 13: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/13.jpg)
vend
![Page 14: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/14.jpg)
![Page 15: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/15.jpg)
![Page 16: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/16.jpg)
highly aligned, loosely coupled small teams
![Page 17: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/17.jpg)
ideas
![Page 18: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/18.jpg)
bounded context
https://www.flickr.com/photos/quasimondo
![Page 19: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/19.jpg)
connascence
A software quality metric to allow reasoning about the complexity caused by coupling.
A tool to help prioritise what should be refactored first.
https://youtu.be/Ip2o4vbAK3s
![Page 20: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/20.jpg)
Connascence of
position
float divide ( int a , int b ){ … }
x = divide ( 1 , 2 )
![Page 21: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/21.jpg)
Connascence of
name
float divide( int numerator , int demonminator ) {…}
x = divide( numerator: 1, denominator: 2 )
![Page 22: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/22.jpg)
Connascence
• Name • Type • Meaning • Position • Algorithm • Execution • Timing • Values • Identity Stronger
Weaker
![Page 23: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/23.jpg)
types of connasence
Static • Name • Type • Meaning • Position • Algorithm
Dynamic • Execution • Timing • Value • Identity
![Page 24: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/24.jpg)
reasoning
![Page 25: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/25.jpg)
bounded context
https://www.flickr.com/photos/quasimondo
![Page 26: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/26.jpg)
connascence of
teams?¯\_(ツ)_/¯
![Page 27: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/27.jpg)
connascence of
teams
Static • People • Location • Platform
Dynamic • Vision • Scope • Deadline
![Page 28: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/28.jpg)
framework for
reasoning
![Page 29: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/29.jpg)
framework for
reasoning
![Page 30: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/30.jpg)
framework for
reasoning
![Page 31: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/31.jpg)
framework for
reasoning
![Page 32: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/32.jpg)
team connascence +
team context
A framework for reasoning about the complexity of teams and interactions
![Page 33: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/33.jpg)
so?
![Page 34: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/34.jpg)
what?• Apply principle, not process • Use context and conscience
to debug teams and interactions
![Page 35: 1130 Ben Gracewood - agileaustralia.com.au€¦ · creativity You must break the rules as a matter of policy – all day, every day, with a degree of rigour and dedication to the](https://reader033.fdocuments.net/reader033/viewer/2022051823/5fee407eee47647cb46ecf0e/html5/thumbnails/35.jpg)
ThanksBen Gracewood VP of Engineering, vendhq.com @nzben