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

Trophy Winning Teams

Trophy Winning Teams

"Players don't win you trophies, teams win trophies". A team works better when they work together, no matter whether the goal is winning the World Cup or creating amazing websites.

Any development team, whether large or small needs to ensure that it works together as a cohesive unit in order to produce the best possible output. This can mean ensuring there's consistency in the code being written. Ensuring everyone stays up-to-date with the fast-moving pace of the web industry. As well as the ability for any project to be worked on by one or more team members at a time and have the ability to be handed over if a developer takes time off.

In this talk I'll take a look at how as a development team we can work better together, taking a look at some examples from great sporting teams. Covering everything from coding style guides, team training techniques, and code reviews, all the way through to Dutch Total Football; I'll cover a breadth of areas your team can use to improve their teamwork skills and create better cohesion and a great team atmosphere.

Adam Onishi

May 28, 2015
Tweet

More Decks by Adam Onishi

Other Decks in Programming

Transcript

  1. @onishiweb assets/ |- scss/ | |- settings/ | |- tools/

    |- images/ |- javascript/ | |- src/ | |- vendor/ Planning
  2. @onishiweb %clearfix { zoom:1; &:before, &:after { content: "\0020"; display:

    block; height: 0; overflow: hidden; } &:after { clear: both; } } Planning
  3. @onishiweb – Mark Otto (@mdo) “Code should look as if

    it's been written by one person, no matter how many people have worked on it” Consistency
  4. @onishiweb – Mark Otto (@mdo) “Enforce these, or your own,

    agreed upon guidelines at all times. Small or large, call out what's incorrect.” Consistency
  5. @onishiweb Consistency Where possible all of these rules should be

    followed to the letter. But, all rules are open to discussion and review. Obviously there are also times where a rule must be broken, but you should be able to explain why it was necessary and what benefit it gave you. Rule 1: Obey the rules
  6. @onishiweb Consistency Rule 4: It's all about the bike code.

    None of these rules are personal, there is no agenda in the rules; it's all about the code. The rules are here to help us write good code and work together as a team. It's about learning as well, front end development is continually evolving with new techniques and new tools becoming available all the time, the rules will keep evolving with these best practices and be updated over time.
  7. @onishiweb Consistency Rule 12: The correct number of JavaScript libraries

    to know is n+1 Most front end developers are familiar with JavaScript and jQuery, but there are now more frameworks than you can shake a stick at! Whether it's Angular, Meteor, Backbone, Ember, Coffeescript, or Node.js there's always something new to learn.
  8. @onishiweb Consistency Rule 2: Lead by example You should make

    yourself familiar with the rules inside and out and ensure your code always follows the rules. Code reviews will be employed and pull requests will be declined if you're found to be breaking the rules.