Agile Africa 2015 DEVOPS - AGILE ON STEROIDS Body Level One Body Level Two Body Level Three Body Level Four
So you think you’re Agile?
User Stories and Story Walls
When it’s time to deploy…
DEPLOYMENT IS A PAIN… ▫︎ Deployment is manual. Requires context ▫︎ Snowﬂake servers ▫︎ Does the code actually work? Is it not going to introduce bugs ▫︎ Versioning and rollback?
Don’t deliver on time
DON’T DELIVER ON TIME ▫︎ Process bottlenecks ▫︎ Organisational ▫︎ Team
Fail to adapt to changing requirements
CHANGING REQUIREMENTS ▫︎ Big Design Up Front (BDUF) ▫︎ Speciﬁc implementation details ▫︎ No process to manage changes
Not disruptive in the market
NOT DISRUPTIVE ▫︎ No information! ▫︎ No insights into customer trends ▫︎ No opportunity to iterate over ideas
DISSATISFIED CLIENTS ▫︎ Missed deadlines ▫︎ First-mover advantage ▫︎ Software doesn’t meet the requirements
Where did we go wrong?
SILVER BULLET SYNDROME
What are the actual problems? ▫︎ Culture? ▫︎ Are we spending time doing the same thing over and over again? ▫︎ User Feedback? ▫︎ Knowledge Silos?
Agile is DEAD! Let’s look for another buzzword
CULTURE ▫︎ Teamwork ▫︎ Diﬀerent stakeholders and skill-sets, but the SAME team ▫︎ We have the same GOAL ▫︎ There has to be TRUST (Autonomous Teams) ▫︎ Collaboration ▫︎ Communication ▫︎ Break the SILOS. ▫︎ How do we optimise communication within the organisation processes?
AUTOMATE EVERYTHING! ▫︎ Automated Infrastructure ▫︎ Infrastructure as code infrastructure ▫︎ Treat yourservers) as cattle and not horses (phoenix If it’s painful do it often
MEASUREMENT ▫︎ Metrics ▫︎ Performance metrics ▫︎ Page load-times ▫︎ Time to deploy ▫︎ Process metrics ▫︎ How long does it take to release a feature? ▫︎ People metrics ▫︎ User trends (time of greatest activity)
SHARING ▫︎ Eliminate the SPECIALIST ▫︎ Share data in a way that makes sense to each stakeholder ▫︎ Make information visible ▫︎ Build monitors ▫︎ Monitoring dashboards ▫︎ Graphs of usage trends etc
The DevOps Manifesto
DEVOPS IS NOT… ▫︎ * A certiﬁcation ▫︎ * A role ▫︎ * A set of tools ▫︎ * A prescriptive process
DEVOPS IS … ▫︎ * About the relationship between dev and ops ▫︎ * Cross-functional teams over organizational silos ▫︎ * Products not projects over documentation (and more ▫︎ * Automation and more...) automation... good software doesn't end with ▫︎ * Knowing that release development /
THANK YOU Questions? ——————————————————— @austiine04 @tc_oketch