Quality & comptencies progess in small web agencies
The Fellowship of The Code Little teams, little clients, Little budgets… and the will of quality
View Slide
var me = {!"user": "Ronan"!, "age": 37!, "origin": "Brittany"!, "twitter": "@arno_u_loginlux"!, "repo": "github.com/ronanguilloux"!, "work": "[email protected]"!, "tags": [!"dad"!, "bearded web developer"!, "open-source enthusiast"!, "web agency veteran"!]!}
Agence Innovation Numérique, Nantes #frontEnd #innovation #accessibilité
#NotSwag
Working in small web agencies…
alone & resourceful
Should your boss & teammates rely on you?
Are you a reliable person ?
Before changing things,let’s change ourselves
Developers? Deliverers!
Delivering Web AppsInto The Wild
Delivering middle-size web appstime estimation: 0,5 to 3 hours long, unpredictable & stressful
The right tool for the job
understanding your tools
Rule #1 : All my team must be part of it.
« If you’re doing automation,you’re already doingsomething right. It’s not abouthow you do it. »(Shaun Dunne, medium.com)« Grunt vs Gulp vs Make vs Rake vs Jake vs Cake vsBrunch vs Ant vs Maven vs Bash vs You… »
(OK, OK, this is all largely inspired by Capistrano directories structure)"➜ myApp tree!"" [me 19] current -> releases/2014-06-24!!"" [me 68] deploy.sh!!"" [me 238] releases!# !"" [me 68] 2014-04-20!# !"" [me 68] 2014-05-02!# !"" [me 68] 2014-05-15!# !"" [me 68] 2014-06-01!# $"" [me 136] 2014-06-24!# !"" [me 68] src!# $"" [me 136] web!# !"" [me 0] index.php!# $"" [me 16] uploads -> ../../../uploads $"" [me 238] uploads "11 directories, 1 file ➜ myApp!
Cool & simple things always remain cool & simple."[email protected]$~: ./deploy.sh![email protected]$~: deploying…![email protected]$~: done!![email protected]$~:
Everyone in the team should now be a deployer."[email protected]$~: make deploy![email protected]$~: deploying…![email protected]$~: done!![email protected]$~:
Making is cool."[email protected]$~: make build!! [email protected]$~: make deploy!! [email protected]$~: make update!! [email protected]$~: make whatever![email protected]$~:
Before automation
After
Deploy ! Deploy !
Next enhancement…
« As For Github! »(probably the best rule ever)
Do not always ask for permissions.Discovered a first nice rule:
Only announce changes that just already happened
Semantic Versioning As A Delivery ProcessOne Roadmap to Rule Them Allv1.2.3 « major.minor.bugfixes »
Again, we didn’t ask for permissions but people quickly adopted this."Again, let’s stay quiet & carry on.
Make bugs producing… money!
« bug + _______ + ____= profit! »Quizz :
= non-regression tests FTW= enhancing software business value= profit!Solution : « bug + scenario + fix= profit! »
Building a BDD culture is long, This is only BDD groundwork"~"To be sincere: We really used Behat just once : testing critical feats of one critical app.
but no bugtracker at all is a perfect hellno bugtracker is perfect
Web Quality Checklistthat now should become a test suite
Freeing things
Freeing more things
Freeing more more things
Hacking your organization
Ronan Guilloux@arno_u_loginlux github.com/ronanguillouxThanks!Questions ?