Download - Making Agile Choices in Software Technology
MAKING AGILE CHOICES IN SOFTWARE TECH
Friday, June 15th
Daniel Doubrovkine - http://code.dblock.org - [email protected]
@dblockdotorg @ga
BUILDING SOFTWARE
WHAT IS _____ ?
• What is the problem domain?
• What is the software going to do?
• What stories will it tell?
CHOOSING TECHNOLOGY
TRADITIONAL APPROACHES
STACK
this stack works this stack worked
TYPICAL STACK: LAMP
Linux
Apache MySQL
PHP Python
Rackspace
Zend Django
TYPICAL STACK: ROR
AWS (S3, Cloudfront)
Heroku
Ruby Rails
Backbone.js
+60
gem
s
MongoDB
+ ad
do
ns
WHAT DO STACKS DO?
• Help You Focus on The Domain
• Classify Problems
• Offer Generic Solutions
• Provide Consistent Experience
• Map Software Evolution
• Reuse Skills
CHOOSE: 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))
CORROSION BIG COMPANY, LOTS OF POLITICS
• Group Think
• Skilled Sales
• Artful Communication
• Corruption
• Intimidation or Escalation
CHOOSING TECHNOLOGY DOESN’T HAVE TO BE BORING
LESS TRADITIONAL
APPROACHES
TRUSTWORTHY PEOPLE
• It worked before
• It didn’t work before
• It is interesting
• ______ uses it
DEVELOPER HAPPINESS
• Developers Are Happy with ______
– Their Own Choices
– Cutting Edge Technology
CHOOSING TECHNOLOGY DOESN’T HAVE TO BE A SCIENCE
AGILE OPTIONS
PRAGMATIC & ITERATIVE
• Try It … Iterate … Keep It … Toss It
– Easy to Learn
– Frustration-less
– Quick to Leverage
– Vibrant Community
– Elegant Solutions
TIME TO CHOOSE AGAIN?
“Good Technology Choices Help Developers Focus on the Problem Domain”, -me.
THE ONLY CONSTANT IS
CHANGE
• Reset Early, Several Times
• Rational Thinking Kills Companies
• Incremental Rewrites Take Forever
• Think “Startup”
QUESTIONS?
me: Daniel Doubrovkine (aka. dB.)
company: http://art.sy twitter: @dblockdotorg blog: http://code.dblock.org slides: http://slideshare.net/dblockdotorg email: [email protected]