Présentation donnée à Paris.rb sur les best practices en dévelopement et comment les mettre en place progressivement dans votre équipe.
From a workflow to a flowthat works“They are so big and I’m so small”
View Slide
About us@toch @martinvanakenCo-founders @8th_colorBlog: blog.8thcolor.comPullReview http://pullreview.comAsk for a demo!
About.us
You have 20 minutes to find whether I’m thetalented one or the funny one
Best Practices
Sprint Plannings
Sprint PlanningsUnit Tests
Sprint PlanningsUnit TestsFeatureBranches
Sprint PlanningsUnit TestsFeatureBranchesCode Reviews
Sprint PlanningsUnit TestsFeatureBranchesCode ReviewsContinuous Integration
Sprint PlanningsUnit TestsFeatureBranchesCode ReviewsContinuous IntegrationDaily Standups
Sprint PlanningsUnit TestsFeatureBranchesCode ReviewsContinuous IntegrationDaily StandupsAutomatedCode Reviews
Sprint PlanningsUnit TestsFeatureBranchesCode ReviewsContinuous IntegrationDaily StandupsAutomatedCode ReviewsUsability Testing
Sprint PlanningsUnit TestsFeatureBranchesCode ReviewsContinuous IntegrationDaily StandupsAutomatedCode ReviewsUsability TestingDesignSessions
Sprint PlanningsUnit TestsFeatureBranchesCode ReviewsContinuous IntegrationDaily StandupsAutomatedCode ReviewsUsability TestingDesignSessionsRetrospectives
Sprint PlanningsUnit TestsFeatureBranchesCode ReviewsContinuous IntegrationDaily StandupsAutomatedCode ReviewsUsability TestingDesignSessionsRetrospectivesOne Step Deploy
Sprint PlanningsUnit TestsFeatureBranchesCode ReviewsContinuous IntegrationDaily StandupsAutomatedCode ReviewsUsability TestingDesignSessionsRetrospectivesOne Step DeployTest Environments
Sprint PlanningsUnit TestsFeatureBranchesCode ReviewsContinuous IntegrationDaily StandupsAutomatedCode ReviewsUsability TestingDesignSessionsRetrospectivesOne Step DeployTest EnvironmentsSanity Tests
Sprint PlanningsUnit TestsFeatureBranchesCode ReviewsContinuous IntegrationDaily StandupsAutomatedCode ReviewsUsability TestingDesignSessionsRetrospectivesOne Step DeployTest EnvironmentsSanity TestsPair Programming
Sprint PlanningsUnit TestsFeatureBranchesCode ReviewsContinuous IntegrationDaily StandupsAutomatedCode ReviewsUsability TestingDesignSessionsRetrospectivesOne Step DeployTest EnvironmentsSanity TestsPair ProgrammingError Reporter
Sprint PlanningsUnit TestsFeatureBranchesCode ReviewsContinuous IntegrationDaily StandupsAutomatedCode ReviewsUsability TestingDesignSessionsRetrospectivesOne Step DeployTest EnvironmentsSanity TestsPair ProgrammingTeam ChatError Reporter
It can be done
Facebook does it
Facebook’s 500+ engineers manage a1.5 GB application and can all pushcode to their 1B+ users
Atlassian does it
Atlassian manages a portfolio ofapplication and grew to more than 250employees before even needing teamleaders
Microsoft does it
Microsoft scores 12/12 on the Joel Test
Me?
Sometimes I’ve trouble just deliveringmy little functionality to my client
Relax. Breath.
You cannot arrive there in one day
None of those teams did arrive there inone day
But...
You can get started
Scrum is a good place to start
Nobody expect the Agile Inquisition
Scrum is a good place to startPlanning → Development → Retrospective
What went well during the sprint?What could be improved in the nextsprint?
Starter Kit
@8th color(3 senior developers)
● Sprints○ Planning○ Retrospective○ Daily Standup
● Sprints○ Planning○ Retrospective○ Daily Standup● Issues○ Unit Tests
● Sprints○ Planning○ Retrospective○ Daily Standup● Issues○ Unit Tests○ Feature Branches○ Code Reviews
● Sprints○ Planning○ Retrospective● Issues○ Unit Tests○ Feature Branches○ Code Reviews● Automation○ CI (branches)
● Sprints○ Planning○ Retrospective● Issues○ Unit Tests○ Feature Branches○ Code Reviews● Automation○ CI (branches)○ Automated CRs
● Sprints○ Planning○ Retrospective● Issues○ Unit Tests○ Feature Branches○ Code Reviews● Automation○ CI (branches)○ Automated CRs● Environments○ Staging○ Deploy Pipeline
● Sprints○ Planning○ Retrospective● Issues○ Unit Tests○ Feature Branches○ Code Reviews● Automation○ CI (branches)○ Automated CRs● Environments○ Staging○ Deploy Pipeline○ Sanity Test
● Sprints○ Planning○ Retrospective○ Team Chat● Issues○ Unit Tests○ Feature Branches○ Code Reviews● Automation○ CI (branches)○ Automated CRs● Environments○ Staging○ Deploy Pipeline○ Sanity Test
@consulting gig(10 developers of various skills)
● Sprints○ Planning○ Retrospective○ Daily Standup● Issues○ Priorities○ Unit Tests○ Code Reviews○ Manual Test● Automation○ CI○ Automated CRs● Environments○ Staging○ Test○ Deploy Pipeline
Keys