Making Agile Technology Choices Friday, October 28, 2011 Daniel Doubrovkine | Art.sy @dblockdotorg / dblock@dblock.org
BUILDING SOFTWARE
WHAT IS _____ ? <ul><li>What is the problem domain? </li></ul><ul><li>What is the software going to do? </li></ul><ul><li>...
STACKS this stack works this stack worked
TYPICAL STACK: LAMP Linux Apache MySQL PHP Python Rackspace Zend Django AWS  (S3, Cloudfront) Heroku Ruby Rails Backbone.j...
BAKEOFF big company, lots of people <ul><li>Identify Candidates ASP.NET / RoR / J2EE / LAMP </li></ul><ul><li>Develop Metr...
CORROSION fortune 500 company, lots of politics <ul><li>Corruption </li></ul><ul><li>Intimidation or Escalation </li></ul>...
AGILE OPTIONS alternative medicine
TRUSTWORTHY PEOPLE alternative medicine <ul><li>It worked before </li></ul><ul><li>It didn’t work before </li></ul><ul><li...
DEVELOPER HAPPINESS alternative medicine <ul><li>Developers are happy with ______ </li></ul><ul><ul><li>Their own choices ...
PRAGMATIC alternative medicine <ul><li>Try It … Iterate … Keep It … Toss It </li></ul><ul><ul><li>Easy to Learn </li></ul>...
ITERATE ON CHOICES was it a good choice? “ Good Technology Choices Help Developers Focus on the Problem Domain”, -dB.
THE ONLY CONSTANT IS CHANGE iterate <ul><li>Reset Early, Several Times </li></ul><ul><li>Rational Thinking Kills Companies...
QUESTIONS <ul><li>Daniel Doubrovkine  (aka. dB.) </li></ul><ul><ul><li>http://art.sy </li></ul></ul><ul><ul><li>@dblockdot...
Upcoming SlideShare
Loading in …5
×

Making Agile Technology Choices

910 views

Published on

Class @ GeneralAssemb.ly, 2011/10/28

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
910
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • What do stacks do? Help You Focus on The Domain Classify Problems Offer Generic Solutions Provide Consistent Experience Map Software Evolution Reuse Skills
  • Stacks Help You Focus on The Domain Classify Problems Offer Generic Solutions Provide Consistent Experience Map Software Evolution Reuse Skills Scalability Effort to Provide Service with More ________ Users Traffic Data Calculations Complexity Number of Moving Parts Time to Rebuild from Scratch Developer Bus Factor Cost People + Time + $ for ________ Minimum Viable Product Hosting and Storage Features and Bugs Operations
  • Making Agile Technology Choices

    1. 1. Making Agile Technology Choices Friday, October 28, 2011 Daniel Doubrovkine | Art.sy @dblockdotorg / dblock@dblock.org
    2. 2. BUILDING SOFTWARE
    3. 3. WHAT IS _____ ? <ul><li>What is the problem domain? </li></ul><ul><li>What is the software going to do? </li></ul><ul><li>What stories will it tell? </li></ul>
    4. 4. STACKS this stack works this stack worked
    5. 5. TYPICAL STACK: LAMP Linux Apache MySQL PHP Python Rackspace Zend Django AWS (S3, Cloudfront) Heroku Ruby Rails Backbone.js MongoDB
    6. 6. BAKEOFF big company, lots of people <ul><li>Identify Candidates ASP.NET / RoR / J2EE / LAMP </li></ul><ul><li>Develop Metrics scalability, complexity, cost </li></ul><ul><li>Gather Data feature matrix, metrics data </li></ul><ul><li>Compare =SUM(A:Z) </li></ul><ul><li>Pick a Winner =MAX(SUM(A:Z)) </li></ul>
    7. 7. CORROSION fortune 500 company, lots of politics <ul><li>Corruption </li></ul><ul><li>Intimidation or Escalation </li></ul><ul><li>Skilled Sales </li></ul><ul><li>Artful Communication </li></ul><ul><li>Group Think </li></ul><ul><li>Boredom </li></ul>
    8. 8. AGILE OPTIONS alternative medicine
    9. 9. TRUSTWORTHY PEOPLE alternative medicine <ul><li>It worked before </li></ul><ul><li>It didn’t work before </li></ul><ul><li>It is interesting </li></ul><ul><li>______ uses it </li></ul>
    10. 10. DEVELOPER HAPPINESS alternative medicine <ul><li>Developers are happy with ______ </li></ul><ul><ul><li>Their own choices </li></ul></ul><ul><ul><li>Cutting edge technology </li></ul></ul>
    11. 11. PRAGMATIC alternative medicine <ul><li>Try It … Iterate … Keep It … Toss It </li></ul><ul><ul><li>Easy to Learn </li></ul></ul><ul><ul><li>Frustration-less </li></ul></ul><ul><ul><li>Quick to Leverage </li></ul></ul><ul><ul><li>Vibrant Community </li></ul></ul><ul><ul><li>Elegant Solutions </li></ul></ul>
    12. 12. ITERATE ON CHOICES was it a good choice? “ Good Technology Choices Help Developers Focus on the Problem Domain”, -dB.
    13. 13. THE ONLY CONSTANT IS CHANGE iterate <ul><li>Reset Early, Several Times </li></ul><ul><li>Rational Thinking Kills Companies </li></ul><ul><li>Incremental Rewrites Take Forever </li></ul><ul><li>Think “Startup” </li></ul>
    14. 14. QUESTIONS <ul><li>Daniel Doubrovkine (aka. dB.) </li></ul><ul><ul><li>http://art.sy </li></ul></ul><ul><ul><li>@dblockdotorg </li></ul></ul><ul><ul><li>http://code.dblock.org </li></ul></ul><ul><ul><li>dblock@dblock.org </li></ul></ul>

    ×