Transcript
Page 1: Making Agile Technology Choices

Making Agile Technology ChoicesFriday, October 28, 2011

Daniel Doubrovkine | Art.sy@dblockdotorg / [email protected]

Page 2: Making Agile Technology Choices

BUILDING SOFTWARE

Page 3: Making Agile Technology Choices

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

STACKS

this stack works this stack worked

Page 5: Making Agile Technology Choices

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

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

CORROSIONfortune 500 company, lots of politics

• Corruption

• Intimidation or Escalation

• Skilled Sales

• Artful Communication

• Group Think

• Boredom

Page 8: Making Agile Technology Choices

AGILE OPTIONSalternative medicine

Page 9: Making Agile Technology Choices

TRUSTWORTHY PEOPLEalternative medicine

• It worked before

• It didn’t work before

• It is interesting

• ______ uses it

Page 10: Making Agile Technology Choices

DEVELOPER HAPPINESSalternative medicine

• Developers are happy with ______

• Their own choices

• Cutting edge technology

Page 11: Making Agile Technology Choices

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

ITERATE ON CHOICESwas it a good choice?

“Good Technology Choices Help Developers Focus on the Problem Domain”, -dB.

Page 13: Making Agile Technology Choices

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

QUESTIONS

Daniel Doubrovkine (aka. dB.)

http://art.sy

@dblockdotorg

http://code.dblock.org

[email protected]