Your SlideShare is downloading. ×
Making Agile Technology Choices
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Making Agile Technology Choices

698
views

Published on

Class @ GeneralAssemb.ly, 2011/10/28

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
698
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
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
  • 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 didn’t 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