3. @randomsort
● Continuous Delivery
● We’ve migrated a lot of companies to a Git toolchain
● Try to help people become better at delivering software
● Also by teaching the next generation
8. @randomsort
Continuous Delivery Consultant
I help (primarily embedded) software companies get
better at delivering software.
This includes teaching, consulting, tool development
and a whole lot of arguing.
9. @randomsort
● We can’t do this here
● NIH-syndrome
● Why should I learn Git? I’m just a software developer
The consultants challenges
10. @randomsort
● Seeing diverse environments
● Helping people get many “Oh” or “That’s clever”
● Providing people with the opportunity to shine
The consultants rewards
16. @randomsort
ClearCase is very different from Git
Git allows you to work in new ways, to not force you to work a specific way
Own it!
We’re used to working this way
This is our workflow. Now
make it run in Git!
17. @randomsort
Centralized workflow
● Commit to master
● Push to master
● Pros: Simple few commands
● Cons: Easy to interfere with other developers
● Hard to protect the integrity of the master branch
● “You broke my build!” Or even worse “Who broke my build?”
44. @randomsort
● We have 1 developer
● The developer commits and delivers value at some frequency
● What effect has altering those frequencies
Scenario 3
50. @randomsort
● We have N developers
● The cost of a merge conflict is x
● The probability of a merge conflict is somehow connected to the
amount of work being merge
● What happens if we vary these parameters
Scenario 4