Making Agile Technology Choices
-
Upload
daniel-doubrovkine -
Category
Technology
-
view
709 -
download
3
description
Transcript of Making Agile Technology Choices
![Page 1: Making Agile Technology Choices](https://reader033.fdocuments.us/reader033/viewer/2022061218/54b6012a4a79596f7f8b45b6/html5/thumbnails/1.jpg)
Making Agile Technology ChoicesFriday, October 28, 2011
Daniel Doubrovkine | Art.sy@dblockdotorg / [email protected]
![Page 2: Making Agile Technology Choices](https://reader033.fdocuments.us/reader033/viewer/2022061218/54b6012a4a79596f7f8b45b6/html5/thumbnails/2.jpg)
BUILDING SOFTWARE
![Page 3: Making Agile Technology Choices](https://reader033.fdocuments.us/reader033/viewer/2022061218/54b6012a4a79596f7f8b45b6/html5/thumbnails/3.jpg)
WHAT IS _____ ?
• What is the problem domain?
• What is the software going to do?
• What stories will it tell?
![Page 4: Making Agile Technology Choices](https://reader033.fdocuments.us/reader033/viewer/2022061218/54b6012a4a79596f7f8b45b6/html5/thumbnails/4.jpg)
STACKS
this stack works this stack worked
![Page 5: Making Agile Technology Choices](https://reader033.fdocuments.us/reader033/viewer/2022061218/54b6012a4a79596f7f8b45b6/html5/thumbnails/5.jpg)
TYPICAL STACK: LAMP
LinuxLinux
ApacheApacheMySQLMySQL
PHPPHP PythonPython
RackspaceRackspace
ZendZend DjangoDjango
AWS (S3, Cloudfront)AWS (S3, Cloudfront)
HerokuHeroku
RubyRubyRailsRails
Backbone.jsBackbone.js
MongoDBMongoDB
![Page 6: Making Agile Technology Choices](https://reader033.fdocuments.us/reader033/viewer/2022061218/54b6012a4a79596f7f8b45b6/html5/thumbnails/6.jpg)
BAKEOFFbig company, lots of people
• Identify CandidatesASP.NET / RoR / J2EE / LAMP
• Develop Metricsscalability, complexity, cost
• Gather Datafeature matrix, metrics data
• Compare=SUM(A:Z)
• Pick a Winner=MAX(SUM(A:Z))
![Page 7: Making Agile Technology Choices](https://reader033.fdocuments.us/reader033/viewer/2022061218/54b6012a4a79596f7f8b45b6/html5/thumbnails/7.jpg)
CORROSIONfortune 500 company, lots of politics
• Corruption
• Intimidation or Escalation
• Skilled Sales
• Artful Communication
• Group Think
• Boredom
![Page 8: Making Agile Technology Choices](https://reader033.fdocuments.us/reader033/viewer/2022061218/54b6012a4a79596f7f8b45b6/html5/thumbnails/8.jpg)
AGILE OPTIONSalternative medicine
![Page 9: Making Agile Technology Choices](https://reader033.fdocuments.us/reader033/viewer/2022061218/54b6012a4a79596f7f8b45b6/html5/thumbnails/9.jpg)
TRUSTWORTHY PEOPLEalternative medicine
• It worked before
• It didn’t work before
• It is interesting
• ______ uses it
![Page 10: Making Agile Technology Choices](https://reader033.fdocuments.us/reader033/viewer/2022061218/54b6012a4a79596f7f8b45b6/html5/thumbnails/10.jpg)
DEVELOPER HAPPINESSalternative medicine
• Developers are happy with ______
• Their own choices
• Cutting edge technology
![Page 11: Making Agile Technology Choices](https://reader033.fdocuments.us/reader033/viewer/2022061218/54b6012a4a79596f7f8b45b6/html5/thumbnails/11.jpg)
PRAGMATICalternative medicine
•Try It … Iterate … Keep It … Toss It
•Easy to Learn
•Frustration-less
•Quick to Leverage
•Vibrant Community
•Elegant Solutions
![Page 12: Making Agile Technology Choices](https://reader033.fdocuments.us/reader033/viewer/2022061218/54b6012a4a79596f7f8b45b6/html5/thumbnails/12.jpg)
ITERATE ON CHOICESwas it a good choice?
“Good Technology Choices Help Developers Focus on the Problem Domain”, -dB.
![Page 13: Making Agile Technology Choices](https://reader033.fdocuments.us/reader033/viewer/2022061218/54b6012a4a79596f7f8b45b6/html5/thumbnails/13.jpg)
THE ONLY CONSTANT IS CHANGEiterate
• Reset Early, Several Times
• Rational Thinking Kills Companies
• Incremental Rewrites Take Forever
• Think “Startup”
![Page 14: Making Agile Technology Choices](https://reader033.fdocuments.us/reader033/viewer/2022061218/54b6012a4a79596f7f8b45b6/html5/thumbnails/14.jpg)
QUESTIONS
Daniel Doubrovkine (aka. dB.)
http://art.sy
@dblockdotorg
http://code.dblock.org