name: inverse class: center, middle, inverse layout: true .header[.floatleft[.teal[Christopher Biggs] — Agile Up The Zambesi].floatright[.teal[@unixbigot] .logo[@accelerando_au]]] .footer[.floatleft[.hashtag[BrisPMs] Sept 2017]] --- name: callout class: center, middle, italic, bulletul layout: true .header[.floatleft[.teal[Christopher Biggs] — Agile Up The Zambesi].floatright[.teal[@unixbigot] .logo[@accelerando_au]]] .footer[.floatleft[.hashtag[BrisPMs] Sept 2017]] --- name: bulletsh4 class: italic, bulletsh4, autodim, bulletul layout: true .header[.floatleft[.teal[Christopher Biggs] — Agile Up The Zambesi].floatright[.teal[@unixbigot] .logo[@accelerando_au]]] .footer[.floatleft[.hashtag[BrisPMs] Sept 2017]] --- layout: true template: bulletsh4 .header[.floatleft[.teal[Christopher Biggs] — Agile Up The Zambesi].floatright[.teal[@unixbigot] .logo[@accelerando_au]]] .footer[.floatleft[.hashtag[BrisPMs] Sept 2017]] --- template: inverse # Agile Up The Zambesi ### Bringing Software Quality to the lost tribes of the Toowong Reach .bottom.right[ Christopher Biggs, .logo[Accelerando Consulting]
@unixbigot .logo[@accelerando_au] ] --- layout: true template: bulletsh4 .crumb[ # Prelude ] --- # Who am I? ## Christopher Biggs — .teal[@unixbigot] — .logo[@accelerando_au] * Brisbane, Australia * Founder, .logo[Accelerando Consulting] * 20+ years in IT as developer, architect, manager * Accelerando is a "full service" consultancy - chips to cloud * ***IoT, DevOps, Big Data*** --- # Outline * The Lost Tribes of the tin belt * Startups and other exotic fauna * Hanging on to the tiger's tail * Improbable edifices in the jungle * Pyramids to the stars --- layout: true template: bulletsh4 .crumb[ # Intro # Small teams ] --- template: inverse # The lost tribes of the tin belt --- # Case study: seven coders in a shed ## Laissez-faire planning * Spun off from a larger multi-team enterprise * Stagnating * UX (and everything else) left to developers * It'll be done when it's done * I think I had a demo here somewhere --- # Strategy -- #### Issue tracking -- #### Knowing what you want (a backlog) -- #### Nightly builds (seeing progress) -- #### A QA process -- #### Simplicity --- # Avoiding this pitfall #### Everyone on the same page -- #### Set, and strive for goals -- #### Know what is the most important thing right now -- #### Recognise and focus on your strengths -- #### Be prepared to abandon sinking ships --- layout: true template: bulletsh4 .crumb[ # Intro # Small teams # Startups ] --- template: inverse # Startups, and other exotic fauna ### The only thing that got you here was breakin' all the rules --- # Getting from startup to grown-up #### Startups are processes for learning about their product -- #### The first goal is Survival -- #### Expect to build it all again, and maybe a third time -- #### When to make the phase change from experiment to business? -- #### Some things are worth doing well, once --- # Study B ## Third time lucky -- #### First attempt: Development house failed to deliver -- #### Second attempt: One true design, executed as an offshore snowflake -- #### Third time lucky: CI-first, rapidly iterable --- # Tips for navigating the startup journey #### Show early -- #### Facilitate agility through preparation -- #### Four word project management -- #### Sincerity --- layout: true template: bulletsh4 .crumb[ # Intro # Small teams # Startups # Growth ] --- template: inverse # Hanging on to the tigers tail ### Riding a growing startup through the growth spurt --- # Case study: We're all full stack here #### You made the big time through hard work and gung-ho attitude -- #### But two-pizza tactics don't scale -- #### Specialisation, and new ideas are scary -- #### I'm from Bigcorp and I'm here to help --- # Strategy -- #### Lose some speed, to gain progress - QA, releases -- #### Bring in specialists -- #### Spread those skills -- #### Nurture your culture seeds -- #### Recognise that change is a process --- layout: true template: bulletsh4 .crumb[ # Intro # Small teams # Startups # Growth # Large teams ] --- template: inverse # Improbable Edifices in the Jungle ### Landing in the middle of a large, successful accident --- # Case study: We're certified #### Excellence in one arena doesn't necessarily translate to another -- #### We're not allowed to do it that way -- #### That sounds risky -- #### What do you mean we're throwing it all out? --- # Strategy -- #### Show don't tell -- #### I thought you might like to know about... -- #### What I've seen work well in the past... -- #### Nobody else has a crystal ball, either --- layout: true template: bulletsh4 .crumb[ # Intro # Small teams # Startups # Growth # Large teams # Tools ] --- template: inverse # Pyramids to the stars ### Choosing tools to guide maturity --- # You'll love it once you stop screaming #### You can't change everything at once -- #### What brings most value first? Goals. -- #### Greasing the skids - CI and CD -- #### Seeing progress - standups and retros -- #### Punctuated equilibrium - backlogs and sprints --- # Bonus tools, bringing people together -- #### Trello (ratcheting up the scrumness) -- #### Slack (or similar) -- #### Hosted repositories (oh, look, a feature) -- #### Graduating from Trello --- # Traps for the unwary -- #### Over-planning -- #### Tool-worshipping cargo-cults -- #### The religion of the book -- --- layout: true template: bulletsh4 .crumb[ # Intro # Small teams # Startups # Growth # Large teams # Tools # Accelerando ] --- template: inverse # Accelerando: Six P --- # The "Six P" model ### (models P1-P5 were taken) * .yellow[Problem] - I have identified something Wrong in the world * .yellow[Proposal] - I intend to make the world a better place in this way * .yellow[Players] - I understand the strategy of other entrants in the space * .yellow[Proof-of-Concept] - I can demonstrate that a (better) solution is possible * .yellow[Prototype] - I will test that **my** solution is attractive to the market * .yellow[Product] - They like it. Now I have to cater to a billion users --- # Tools to aid those ends -- #### An empty project is a CI pipeline and a domain name -- #### What's the smallest value-delivering increment -- #### Short iterations, fast feedback -- #### Visibility of progress --- layout: true template: bulletsh4 .crumb[ # Intro # Small teams # Startups # Large teams # Tools # Accelerando # Coda ] --- .fig30[  ] # Coda .nolm[ * Small unstructured teams * Startups and rapid growth * Large teams in conservative enterprises * Choosing appropriate tools for the environment * The Accelerando Method ] --- # Resources, Questions ## Related talks - [http://christopher.biggs.id.au/#talks](http://christopher.biggs.id.au/#talks) ## Me - Christopher Biggs - Twitter: .blue[@unixbigot] - Email: .blue[christopher@biggs.id.au] - Slides, and getting my advice: http://christopher.biggs.id.au/ - Accelerando Consulting - IoT, DevOps, Big Data - https://accelerando.com.au/ ??? Thanks for your time today, I'm happy to take questions in the few moments remaining and I'm here all week if you want to have a longer chat. Over to you.