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 Slide

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

    View Slide

  3. About.us

    View Slide

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

    View Slide

  5. View Slide

  6. View Slide

  7. Best Practices

    View Slide

  8. View Slide

  9. Sprint Plannings

    View Slide

  10. View Slide

  11. Sprint Plannings
    Unit Tests

    View Slide

  12. View Slide

  13. Sprint Plannings
    Unit Tests
    Feature
    Branches

    View Slide

  14. View Slide

  15. Sprint Plannings
    Unit Tests
    Feature
    Branches
    Code Reviews

    View Slide

  16. View Slide

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

    View Slide

  18. View Slide

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

    View Slide

  20. View Slide

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

    View Slide

  22. View Slide

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

    View Slide

  24. View Slide

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

    View Slide

  26. View Slide

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

    View Slide

  28. View Slide

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

    View Slide

  30. View Slide

  31. 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 Slide

  32. View Slide

  33. 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 Slide

  34. View Slide

  35. 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 Slide

  36. View Slide

  37. 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 Slide

  38. View Slide

  39. 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 Slide

  40. It can be done

    View Slide

  41. Facebook does it

    View Slide

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

    View Slide

  43. Atlassian does it

    View Slide

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

    View Slide

  45. Microsoft does it

    View Slide

  46. Microsoft scores 12/12 on the Joel Test

    View Slide

  47. Me?

    View Slide

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

    View Slide

  49. Relax. Breath.

    View Slide

  50. You cannot arrive there in one day

    View Slide

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

    View Slide

  52. But...

    View Slide

  53. You can get started

    View Slide

  54. View Slide

  55. Scrum is a good place to start

    View Slide

  56. Nobody expect the Agile Inquisition

    View Slide

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

    View Slide

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

    View Slide

  59. Starter Kit

    View Slide

  60. @8th color
    (3 senior developers)

    View Slide

  61. ● Sprints
    ○ Planning
    ○ Retrospective
    ○ Daily Standup

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  72. Keys

    View Slide

  73. View Slide

  74. View Slide

  75. View Slide

  76. View Slide

  77. View Slide

  78. View Slide

  79. View Slide

  80. View Slide