Making Agile Choices in Software Technology

568 views

Published on

Presented at GeneralAssemb.ly on 2012/6/15

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Making Agile Choices in Software Technology

  1. 1. Friday, June 15thMAKING AGILE CHOICES IN SOFTWARE TECH @dblockdotorg @gaDaniel Doubrovkine - http://code.dblock.org - dblock@dblock.org
  2. 2. BUILDING SOFTWARE
  3. 3. WHAT IS _____ ?• What is the problem domain?• What is the software going to do?• What stories will it tell?
  4. 4. CHOOSING TECHNOLOGYTRADITIONAL APPROACHES
  5. 5. STACK this stack works this stack worked
  6. 6. TYPICAL STACK: LAMP Zend Django PHP Python Apache MySQL Linux Rackspace
  7. 7. TYPICAL STACK: ROR Backbone.js +60 gems Rails Ruby MongoDB + addons Heroku AWS (S3, Cloudfront)
  8. 8. WHAT DO STACKS DO?• Help You Focus on The Domain• Classify Problems• Offer Generic Solutions• Provide Consistent Experience• Map Software Evolution• Reuse Skills
  9. 9. CHOOSE: BAKEOFFBIG COMPANY, LOTS OF PEOPLE • Identify Candidates ASP.NET / RoR / J2EE / LAMP • Develop Metrics scalability, complexity, cost • Gather Data feature matrix, metrics data • Compare =SUM(A:Z) • Pick a Winner =MAX(SUM(A:Z))
  10. 10. CORROSIONBIG COMPANY, LOTS OF POLITICS • Group Think • Skilled Sales • Artful Communication • Corruption • Intimidation or Escalation
  11. 11. CHOOSING TECHNOLOGY DOESN’T HAVE TO BE BORING LESS TRADITIONAL APPROACHES
  12. 12. TRUSTWORTHY PEOPLE• It worked before• It didn’t work before• It is interesting• ______ uses it
  13. 13. DEVELOPER HAPPINESS• Developers Are Happy with ______ – Their Own Choices – Cutting Edge Technology
  14. 14. CHOOSING TECHNOLOGY DOESN’T HAVE TO BE A SCIENCE AGILE OPTIONS
  15. 15. PRAGMATIC & ITERATIVE• Try It … Iterate … Keep It … Toss It – Easy to Learn – Frustration-less – Quick to Leverage – Vibrant Community – Elegant Solutions
  16. 16. TIME TO CHOOSE AGAIN?“Good Technology Choices Help Developers Focus on the Problem Domain”, -me.
  17. 17. THE ONLY CONSTANT ISCHANGE• Reset Early, Several Times• Rational Thinking Kills Companies• Incremental Rewrites Take Forever• Think “Startup”
  18. 18. QUESTIONS? me: Daniel Doubrovkine (aka. dB.)company: http://art.sy twitter: @dblockdotorg blog: http://code.dblock.org slides: http://slideshare.net/dblockdotorg email: dblock@dblock.org

×