Upgrade to Pro — share decks privately, control downloads, hide ads and more …

From a workflow to a flow that works

From a workflow to a flow that works

Présentation donnée à Paris.rb sur les best practices en dévelopement et comment les mettre en place progressivement dans votre équipe.

Martin Van Aken

June 03, 2014
Tweet

More Decks by Martin Van Aken

Other Decks in Programming

Transcript

  1. From a workflow to a flow
    that works
    “They are so big and I’m so small”

    View full-size slide

  2. About us
    @toch @martinvanaken
    Co-founders @8th_color
    Blog: blog.8thcolor.com
    PullReview http://pullreview.com
    Ask for a demo!

    View full-size slide

  3. You have 20 minutes to find whether I’m the
    talented one or the funny one

    View full-size slide

  4. Best Practices

    View full-size slide

  5. Sprint Plannings

    View full-size slide

  6. Sprint Plannings
    Unit Tests

    View full-size slide

  7. Sprint Plannings
    Unit Tests
    Feature
    Branches

    View full-size slide

  8. Sprint Plannings
    Unit Tests
    Feature
    Branches
    Code Reviews

    View full-size slide

  9. Sprint Plannings
    Unit Tests
    Feature
    Branches
    Code Reviews
    Continuous Integration

    View full-size slide

  10. Sprint Plannings
    Unit Tests
    Feature
    Branches
    Code Reviews
    Continuous Integration
    Daily Standups

    View full-size slide

  11. Sprint Plannings
    Unit Tests
    Feature
    Branches
    Code Reviews
    Continuous Integration
    Daily Standups
    Automated
    Code Reviews

    View full-size slide

  12. Sprint Plannings
    Unit Tests
    Feature
    Branches
    Code Reviews
    Continuous Integration
    Daily Standups
    Automated
    Code Reviews
    Usability Testing

    View full-size slide

  13. Sprint Plannings
    Unit Tests
    Feature
    Branches
    Code Reviews
    Continuous Integration
    Daily Standups
    Automated
    Code Reviews
    Usability Testing
    Design
    Sessions

    View full-size slide

  14. Sprint Plannings
    Unit Tests
    Feature
    Branches
    Code Reviews
    Continuous Integration
    Daily Standups
    Automated
    Code Reviews
    Usability Testing
    Design
    Sessions
    Retrospectives

    View full-size slide

  15. Sprint Plannings
    Unit Tests
    Feature
    Branches
    Code Reviews
    Continuous Integration
    Daily Standups
    Automated
    Code Reviews
    Usability Testing
    Design
    Sessions
    Retrospectives
    One Step Deploy

    View full-size slide

  16. Sprint Plannings
    Unit Tests
    Feature
    Branches
    Code Reviews
    Continuous Integration
    Daily Standups
    Automated
    Code Reviews
    Usability Testing
    Design
    Sessions
    Retrospectives
    One Step Deploy
    Test Environments

    View full-size slide

  17. Sprint Plannings
    Unit Tests
    Feature
    Branches
    Code Reviews
    Continuous Integration
    Daily Standups
    Automated
    Code Reviews
    Usability Testing
    Design
    Sessions
    Retrospectives
    One Step Deploy
    Test Environments
    Sanity Tests

    View full-size slide

  18. Sprint Plannings
    Unit Tests
    Feature
    Branches
    Code Reviews
    Continuous Integration
    Daily Standups
    Automated
    Code Reviews
    Usability Testing
    Design
    Sessions
    Retrospectives
    One Step Deploy
    Test Environments
    Sanity Tests
    Pair Programming

    View full-size slide

  19. Sprint Plannings
    Unit Tests
    Feature
    Branches
    Code Reviews
    Continuous Integration
    Daily Standups
    Automated
    Code Reviews
    Usability Testing
    Design
    Sessions
    Retrospectives
    One Step Deploy
    Test Environments
    Sanity Tests
    Pair Programming
    Error Reporter

    View full-size slide

  20. Sprint Plannings
    Unit Tests
    Feature
    Branches
    Code Reviews
    Continuous Integration
    Daily Standups
    Automated
    Code Reviews
    Usability Testing
    Design
    Sessions
    Retrospectives
    One Step Deploy
    Test Environments
    Sanity Tests
    Pair Programming
    Team Chat
    Error Reporter

    View full-size slide

  21. It can be done

    View full-size slide

  22. Facebook does it

    View full-size slide

  23. Facebook’s 500+ engineers manage a
    1.5 GB application and can all push
    code to their 1B+ users

    View full-size slide

  24. Atlassian does it

    View full-size slide

  25. Atlassian manages a portfolio of
    application and grew to more than 250
    employees before even needing team
    leaders

    View full-size slide

  26. Microsoft does it

    View full-size slide

  27. Microsoft scores 12/12 on the Joel Test

    View full-size slide

  28. Sometimes I’ve trouble just delivering
    my little functionality to my client

    View full-size slide

  29. Relax. Breath.

    View full-size slide

  30. You cannot arrive there in one day

    View full-size slide

  31. None of those teams did arrive there in
    one day

    View full-size slide

  32. You can get started

    View full-size slide

  33. Scrum is a good place to start

    View full-size slide

  34. Nobody expect the Agile Inquisition

    View full-size slide

  35. Scrum is a good place to start
    Planning → Development → Retrospective

    View full-size slide

  36. What went well during the sprint?
    What could be improved in the next
    sprint?

    View full-size slide

  37. @8th color
    (3 senior developers)

    View full-size slide

  38. ● Sprints
    ○ Planning
    ○ Retrospective
    ○ Daily Standup

    View full-size slide

  39. ● Sprints
    ○ Planning
    ○ Retrospective
    ○ Daily Standup
    ● Issues
    ○ Unit Tests

    View full-size slide

  40. ● Sprints
    ○ Planning
    ○ Retrospective
    ○ Daily Standup
    ● Issues
    ○ Unit Tests
    ○ Feature Branches
    ○ Code Reviews

    View full-size slide

  41. ● Sprints
    ○ Planning
    ○ Retrospective
    ○ Daily Standup
    ● Issues
    ○ Unit Tests
    ○ Feature Branches
    ○ Code Reviews

    View full-size slide

  42. ● Sprints
    ○ Planning
    ○ Retrospective
    ● Issues
    ○ Unit Tests
    ○ Feature Branches
    ○ Code Reviews
    ● Automation
    ○ CI (branches)

    View full-size slide

  43. ● Sprints
    ○ Planning
    ○ Retrospective
    ● Issues
    ○ Unit Tests
    ○ Feature Branches
    ○ Code Reviews
    ● Automation
    ○ CI (branches)
    ○ Automated CRs

    View full-size slide

  44. ● Sprints
    ○ Planning
    ○ Retrospective
    ● Issues
    ○ Unit Tests
    ○ Feature Branches
    ○ Code Reviews
    ● Automation
    ○ CI (branches)
    ○ Automated CRs
    ● Environments
    ○ Staging
    ○ Deploy Pipeline

    View full-size slide

  45. ● Sprints
    ○ Planning
    ○ Retrospective
    ● Issues
    ○ Unit Tests
    ○ Feature Branches
    ○ Code Reviews
    ● Automation
    ○ CI (branches)
    ○ Automated CRs
    ● Environments
    ○ Staging
    ○ Deploy Pipeline
    ○ Sanity Test

    View full-size slide

  46. ● Sprints
    ○ Planning
    ○ Retrospective
    ○ Team Chat
    ● Issues
    ○ Unit Tests
    ○ Feature Branches
    ○ Code Reviews
    ● Automation
    ○ CI (branches)
    ○ Automated CRs
    ● Environments
    ○ Staging
    ○ Deploy Pipeline
    ○ Sanity Test

    View full-size slide

  47. @consulting gig
    (10 developers of various skills)

    View full-size slide

  48. ● Sprints
    ○ Planning
    ○ Retrospective
    ○ Daily Standup
    ● Issues
    ○ Priorities
    ○ Unit Tests
    ○ Code Reviews
    ○ Manual Test
    ● Automation
    ○ CI
    ○ Automated CRs
    ● Environments
    ○ Staging
    ○ Test
    ○ Deploy Pipeline

    View full-size slide