Making Agile Technology Choices

  • Published on
    14-Jan-2015

  • View
    696

  • Download
    3

DESCRIPTION

Class @ GeneralAssemb.ly, 2011/10/28

Transcript

  • 1. Making Agile Technology Choices Friday, October 28, 2011 Daniel Doubrovkine | Art.sy @dblockdotorg / dblock@dblock.org

2. BUILDING SOFTWARE 3. WHAT IS _____ ?

  • What is the problem domain?
  • What is the software going to do?
  • What stories will it tell?

4. STACKS this stack works this stack worked 5. TYPICAL STACK: LAMP Linux Apache MySQL PHP Python Rackspace Zend Django AWS(S3, Cloudfront) Heroku Ruby Rails Backbone.js MongoDB 6. BAKEOFF big 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))

7. CORROSION fortune 500 company, lots of politics

  • Corruption
  • Intimidation or Escalation
  • Skilled Sales
  • Artful Communication
  • Group Think
  • Boredom

8. AGILE OPTIONS alternative medicine 9. TRUSTWORTHY PEOPLE alternative medicine

  • It worked before
  • It didnt work before
  • It is interesting
  • ______ uses it

10. DEVELOPER HAPPINESS alternative medicine

  • Developers are happy with ______
    • Their own choices
    • Cutting edge technology

11. PRAGMATIC alternative medicine

  • Try It Iterate Keep It Toss It
    • Easy to Learn
    • Frustration-less
    • Quick to Leverage
    • Vibrant Community
    • Elegant Solutions

12. ITERATE ON CHOICES was it a good choice? Good Technology Choices Help Developers Focus on the Problem Domain, -dB. 13. THE ONLY CONSTANT IS CHANGE iterate

  • Reset Early, Several Times
  • Rational Thinking Kills Companies
  • Incremental Rewrites Take Forever
  • Think Startup

14. QUESTIONS

  • Daniel Doubrovkine(aka. dB.)
    • http://art.sy
    • @dblockdotorg
    • http://code.dblock.org
    • dblock@dblock.org