Devcon Tel Aviv - How to do Kick-ass Software Development

35,579 views
34,893 views

Published on

How Atlassian tries to build kick-ass software. All the techniques, tips and hints condensed -from our special Continous Integration to our customized testing procedures- in a 30 minutes talk.

Published in: Technology, Business
2 Comments
53 Likes
Statistics
Notes
No Downloads
Views
Total views
35,579
On SlideShare
0
From Embeds
0
Number of Embeds
1,817
Actions
Shares
0
Downloads
66
Comments
2
Likes
53
Embeds 0
No embeds

No notes for slide

Devcon Tel Aviv - How to do Kick-ass Software Development

  1. How to do Kick-Ass Software Development
  2. @david_bonilla dbonilla@atlassian.com David Bonilla Atlassian Ambassador
  3. @david_bonilla dbonilla@atlassian.com David Bonilla Atlassian Ambassador Relax and enjoy the sexy accent!
  4. How to do kick ass software development?
  5. Use Ruby
  6. Deliver Kick-Ass Software
  7. Deliver Kick-Ass Software Create a Kick-Ass Team
  8. Deliver Kick-Ass Software Create a Kick-Ass Team Get Kick-Ass Collaboration
  9. Deliver Kick-Ass Software Create a Kick-Ass Team Get Kick-Ass Collaboration Kick-Ass Automation
  10. Deliver Kick-Ass Software
  11. Building the right thing Microsoft Kin
  12. Building the right thing How do we know? Microsoft Kin
  13. Building the right thing How do we know? before Microsoft Kin
  14. Fake it til you Make it
  15. Feedback Generate a kick-ass Experience
  16. Easy to find
  17. Make it simple Easy to find
  18. Make it simple Easy to find Fast to submit
  19. Make it simple Easy to find Fast to submit Sexy Spanish Technology
  20. GOT FEEDBACK?
  21. GOT FEEDBACK?
  22. GOT FEEDBACK? Got Feedback? Submit Cancel What do you like? * What needs to be improved?* Name BrowseUpload a screenshot Email Rate the page * Awesome HorribleGood Meh! Bad
  23. 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 BrowseUpload a screenshot Email Freddy Eedback f.eedback@complain.com Rate the page * Awesome HorribleGood Meh! Bad
  24. 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 BrowseUpload a screenshot Email Freddy Eedback f.eedback@complain.com Rate the page * Awesome HorribleGood Meh! Bad
  25. 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 BrowseUpload a screenshot Email Freddy Eedback f.eedback@complain.com Rate the page * Awesome HorribleGood Meh! Bad Make it simple Easy to find Fast to submit
  26. Developers on Support
  27. Kick-Ass Team Create a
  28. Developer Different Roles Responsibilities Tester
  29. DoT Developer on Test
  30. 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
  31. Quality is everybody's responsibility
  32. Design Developers doing
  33. Design Developers doing
  34. Design Developers doing
  35. Design Developers doing
  36. should we have designers? Why
  37. Because we Suck! should we have designers? Why
  38. Designers?Scaling Designer Designer ? ?
  39. Designer Designer Developer Developer Developers FTW!Use Designers?Scaling
  40. Design Guidelines Tools to test designJust a few controls Simple rules https://developer.atlassian.com/design Dev Speed Kick-Ass
  41. Collaboration Kick-AssGet
  42. Fast + Simple Workflow For Parallel Coding Coding
  43. A branch for every task
  44. Branches have short lives average 2 days
  45. we use Pull Requests what do you think?
  46. fast approvals moving fast 2
  47. Emails asynchronous offline one to many add people We love
  48. Emails often too long are bad for conversations lots of spam needs an action Problems We love
  49. Chat Rooms Confluence Developer Design Team Enterprise Discussions Just the conversations you need to kick ass !!!
  50. Chat is great for remote conversations ...and local! People can stay in the zone
  51. Chat is great for different timezones The chat records all conversations that happened during the night
  52. Automation Kick-Ass
  53. We're helping people to be faster by automating their work
  54. How much time do you spend a week to automate your software development?
  55. Whois doing continuous integration?
  56. Who is doing kick-ass continuous integration??
  57. Our builds took to long were too complicated were unstable missed a concept sucked
  58. 4 things how to tame monster builds and kick-ass again
  59. 1. Pass the artifact
  60. 1. Pass the artifact
  61. 2. Parallelize Tests
  62. 3. Have a build strategy building + unit & UI tests every check in platform tests less frequent (every hour) performance tests nightly builds
  63. 4. Look at your stats!Data Porn
  64. 4. Look at your stats!Data Porn
  65. Deliver Kick-Ass Software Create a Kick-Ass Team Get Kick-Ass Collaboration Kick-Ass Automation
  66. Be excellent in everything you do
  67. Step out of your comfort zone and be more awesome
  68. Did you kick ass today?
  69. dbonilla@atlassian.com @david_bonilla ¡Gracias! (Thank you]

×