Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
How to do
Kick-Ass
Software Development
@david_bonilla
dbonilla@atlassian.com
David Bonilla
Atlassian Ambassador
@david_bonilla
dbonilla@atlassian.com
David Bonilla
Atlassian Ambassador
Relax and enjoy
the sexy accent!
How to do kick ass
software development?
Use Ruby
Deliver Kick-Ass Software
Deliver Kick-Ass Software
Create a Kick-Ass Team
Deliver Kick-Ass Software
Create a Kick-Ass Team
Get Kick-Ass Collaboration
Deliver Kick-Ass Software
Create a Kick-Ass Team
Get Kick-Ass Collaboration
Kick-Ass Automation
Deliver
Kick-Ass Software
Building the right thing
Microsoft Kin
Building the right thing
How do we know?
Microsoft Kin
Building the right thing
How do we know?
before
Microsoft Kin
Fake it
til you
Make it
Feedback
Generate a kick-ass
Experience
Easy to find
Make it simple
Easy to find
Make it simple
Easy to find
Fast to submit
Make it simple
Easy to find
Fast to submit
Sexy
Spanish Technology
GOT FEEDBACK?
GOT FEEDBACK?
GOT FEEDBACK?
Got Feedback?
Submit Cancel
What do you like? *
What needs to be
improved?*
Name
BrowseUpload a screenshot
E...
GOT FEEDBACK?
Got Feedback?
Submit Cancel
What do you like? * Good tools, but this talk doesn't kick ass at all!
What need...
GOT FEEDBACK?
Got Feedback?
Submit Cancel
What do you like? * Good tools, but this talk doesn't kick ass at all!
What need...
GOT FEEDBACK?
Got Feedback?
Submit Cancel
What do you like? * Good tools, but this talk doesn't kick ass at all!
What need...
Developers
on
Support
Kick-Ass Team
Create a
Developer
Different Roles
Responsibilities
Tester
DoT
Developer
on
Test
Qual·i·ty As·sis·tance [kwol-i-tee] [uh-sis-tuh ns]
Quality is everybody's responsibility. QA employees help and train
dev...
Quality
is everybody's responsibility
Design
Developers
doing
Design
Developers
doing
Design
Developers
doing
Design
Developers
doing
should we have designers?
Why
Because we Suck!
should we have designers?
Why
Designers?Scaling
Designer Designer ? ?
Designer Designer Developer Developer
Developers FTW!Use
Designers?Scaling
Design Guidelines
Tools to test designJust a few controls
Simple rules
https://developer.atlassian.com/design
Dev Speed
Ki...
Collaboration
Kick-AssGet
Fast + Simple
Workflow
For Parallel Coding
Coding
A branch
for every task
Branches
have short lives
average 2 days
we use
Pull Requests
what do you
think?
fast approvals
moving fast
2
Emails
asynchronous
offline
one to many
add people
We love
Emails
often too long
are bad for conversations
lots of spam
needs an action
Problems
We love
Chat Rooms
Confluence
Developer
Design Team
Enterprise
Discussions
Just the conversations you need to kick ass !!!
Chat is great for remote conversations
...and local!
People can stay in the zone
Chat is great for different timezones
The chat records all conversations that happened during the night
Automation
Kick-Ass
We're helping people
to be faster
by automating their work
How much time do you spend a week
to automate your software development?
Whois doing continuous integration?
Who
is doing kick-ass continuous integration??
Our builds
took to long
were too complicated
were unstable
missed a concept
sucked
4 things how to tame monster builds
and kick-ass again
1. Pass the artifact
1. Pass the artifact
2. Parallelize Tests
3. Have a build strategy
building + unit & UI tests every check in
platform tests less frequent (every hour)
performance t...
4. Look at your stats!Data Porn
4. Look at your stats!Data Porn
Deliver Kick-Ass Software
Create a Kick-Ass Team
Get Kick-Ass Collaboration
Kick-Ass Automation
Be excellent
in everything you do
Step out of your comfort zone
and be more awesome
Did you
kick ass
today?
dbonilla@atlassian.com
@david_bonilla
¡Gracias!
(Thank you]
Devcon Tel Aviv - How to do Kick-ass Software Development
Devcon Tel Aviv - How to do Kick-ass Software Development
Upcoming SlideShare
Loading in …5
×

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

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.

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]

×