Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Contract-Driven_Development.pdf
Search
Francesco Strazzullo
September 10, 2021
Programming
640
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Contract-Driven_Development.pdf
Francesco Strazzullo
September 10, 2021
More Decks by Francesco Strazzullo
See All by Francesco Strazzullo
Strategic Testing Decisions - Build Stuff 2021
francescostrazzullo
0
110
Domain-Driven Frontend
francescostrazzullo
0
2.1k
Strategic Testing Decisions
francescostrazzullo
0
390
A DIY Guide To Building Your Own Rendering Engine - CityJS2021
francescostrazzullo
2
140
Technical Decision-making Anti-patterns - Avanscoperta Meetup 2021
francescostrazzullo
0
450
How to Choose Your Next Technology Stack
francescostrazzullo
0
1.6k
The Definition of Framework
francescostrazzullo
1
1.7k
How to Choose Your Next Technology Stack
francescostrazzullo
1
300
Introduction To Alexa Custom Skills
francescostrazzullo
0
540
Other Decks in Programming
See All in Programming
PumaからFalconに移行したRailsアプリケーションでの実践
falcon8823
0
230
Lambda durable functionsでHuman in the Loopを楽に…楽に……
har1101
1
200
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
380
ActionController meets Protocol Buffers
sorah
1
710
React Native에 현대적인 빌드 도구 더하기: Rollipop 구현기
leegeunhyeok
0
140
Performance Optimization With LLMs
xleitix
0
210
Vue Fes Japan の “作る側”に関わってみて
naokihaba
1
190
dotNET_vulnclicker_intro.pdf
deka_morita
0
150
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
5
4.7k
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
150
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
7k
Featured
See All Featured
Scaling GitHub
holman
464
140k
Building AI with AI
inesmontani
PRO
1
1.3k
Documentation Writing (for coders)
carmenintech
77
5.6k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
How to Ace a Technical Interview
jacobian
280
24k
Technical Leadership for Architectural Decision Making
baasie
3
610
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
550
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
290
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
460
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
1k
Prompt Engineering for Job Search
mfonobong
0
540
Transcript
Contract-Driven Development
Francesco Strazzullo (AKA Strazz) @TheStrazz86 Interested in #SoftwareDecisionMaking? Contact me!
Ego Slide
Who should listen to me? _
Every developer in a software delivery company
None
Companies that buy Software delivery
Why should you listen to me? _
“The structure of any system designed by an organization is
isomorphic to the structure of the organization.” https://en.wikipedia.org/wiki/Conway%27s_law
Clients are part of your Organization
What is a contract? —
“a binding agreement between two or more persons or parties”
https://www.merriam-webster.com/dictionary/contract
Contracts are a binding part of your Organization
None
How Contracts can affect Software Architecture _
Fixed Price/Fixed Scope —
None
Company Client Who risks more?
The Usual Path
None
Fixed Price Contracts does not permit learning
Time & Materials —
Company Client Who risks more?
None
What happens when you become more efficient?
T&M Contracts discourages Performances
None
T&M Contracts build “distrust”
None
Unconscious Decisions
None
Inverse Conway Maneuver —
“Inverse Conway Maneuver recommends evolving your team and organizational structure
to promote your desired architecture” https://www.thoughtworks.com/radar/techniques/inverse-conway-maneuver
Is there a third way? _
None
Money Back Guarantee Contract — https://github.com/flowingis/money-back-guarantee-contract
How it works? _
Start Sprint Pay Fixed Price End Ok? Enough? Continue? Yes
Yes No No No Yes
Time is not Known, Concentrate on the Value
Company Client Who risks more?
Testing? _
You Choose
Learning? _
You Choose
Architecture? _
You Choose
None
None
A perfect solution? _
Skin In The Game
Sprint Negotiation is hard
None
Practice makes perfect!
Interested? _
WE ♥ REMOTE WORKING Milan, Rome, Turin, Treviso, Bologna, Ancona,
Catania and wherever you want! We are hiring →
[email protected]
Thanks
[email protected]