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

How To Do Kick-Ass Software Development

Sven Peters
November 12, 2013

How To Do Kick-Ass Software Development

With Kick-Ass Software Development you actually get stuff done. Feedback cycles are short, code quality is awesome and customers get the features they lust after. Less mangers managing, less testers testing and less IT-operators operating. The developers take the power back, making them much happier. Sound like paradise? It is!
This session will show you how we do Kick-Ass Software Development at Atlassian. I will talk about how we: use pull requests for better code quality; collaborate fast to develop ideas; avoid meetings to get more stuff done; tighten our feedback loops to fail faster; shorten our release cycles; and work together happily on different continents. It's a great way to develop software and we think it can work in your company, too.

Sven Peters

November 12, 2013
Tweet

More Decks by Sven Peters

Other Decks in Programming

Transcript

  1. We are uncovering better the only ways of developing
 software

    by doing it and helping teaching others do it.
 Through this work we have come to value: Individuals and interactions over and not processes and tools
 Working software over and not comprehensive documentation
 Customer collaboration over and not contract negotiation
 Responding to change over and not following a plan That is, while since there is no value in the items
 on the right, we value only the items on the left more. The Dark Manifesto of Agile Software Development
  2. GOT FEEDBACK? Got Feedback? Submit Cancel What do you like?

    * Good tools, but this talk doesn't kick ass at all! What needs to be improved?* Add more jokes! Name Browse Upload a screenshot Email Freddy Eedback [email protected] Rate the page * Awesome Horrible Good Meh! Bad
  3. GOT FEEDBACK? Got Feedback? Submit Cancel What do you like?

    * Good tools, but this talk doesn't kick ass at all! What needs to be improved?* Add more jokes! Name Browse Upload a screenshot Email Freddy Eedback [email protected] Rate the page * Awesome Horrible Good Meh! Bad Make it simple Easy to find Fast to submit
  4. Qual·i·ty As·sis·tance [kwol-i-tee] [uh-sis-tuh ns] Quality is everybody's responsibility. QA employees

    help and train developers to become better tester, testing the more complicated stuff, creating test data, investigating in new test tools and working on test strategies. QA
  5. Design Guidelines Tools to test design Just a few controls

    Simple rules https://developer.atlassian.com/design/ Dev Speed Kick-Ass
  6. Where do you work best? ...in the office? ...in the

    coffee bar next door? ...on your couch at home? it depends
  7. too

  8. Chat is great for different timezones The chat records all

    conversations that happened during the night
  9. 3. Have a build strategy building + unit & UI

    tests every check in platform tests less frequent (every hour) performance tests nightly builds