SlideShare a Scribd company logo
Towards a Worthwhile
Technology Foundatation
    Smartly prioritizing early-stage
technology efforts in the service of a long-
    term platform for your business.




        CIC Critical Mass • July 12, 2011
        Will Koffel • http://will.koffel.org/
                                                1
Goal
When you identify an opportunity for your
      business to truly crush it...


   Your technology team should reply
  “yeah, we can get there from here!”

      (This is the business of tech)




                                            2
Lessons
• Adopt Development Best-Practices
• Manage Your Technical Dependencies
• Eschew Legacy Support
• Pick Your Battles




                                       3
[foundations]


“Beginnings are always messy.” – John Galsworthy

                                                   12
Admirable Foundation




                       13
Your Foundation




                  14
Your Foundation
• extremely fragile,
  susceptible to lots of
  external forces

• complicated and
  expensive to access
  and maintain

• really hard to extend
• can’t build a proper
  foundation now even
  if you wanted to



                           15
Your Foundation
• doesn’t adopt “best-
  practices” for
  architectural design.

• has “dependencies” on
  environment and
  design decisions

• unreasonably values
  “legacy” lakefront
  luxury

• fought the wrong
  “battles” causing undo
  long-term hassles


                           16
[adopt best-practices]


   “Discipline is the bridge between goals
     and accomplishments.” - Jim Rohn


                                             17
Leech & Learn
Almost all your problems have been solved before.
         (yes, including that one you are thinking now,
              and the one you’re going to hit next)


   Best-practices save time, and work better!
             (Inventing a car with geared wheels
           isn’t better unless the roads have teeth)



     Don’t be so clever, great artists steal.
              (And steal from the best, big or little,
                      known or admired)



                                                          18
Some Must-Haves
   • Source Control         • Project Management
                              Tools
   • Data Control
                            • Customer Feedback
   • Testing
     Infrastructure         • Reporting, and
                              Analytics
   • Reliable Deployments
                            • Development
   • Monitoring               Methodology


 Good news: we live today, so do great solutions!
These have to be...but they don’t have to be hard.
                                                     19
Recommendation

Take a week of time to adopt the tools and
   techniques of the best comparable
           startups around.




                  It will be time well spent.




                                                20
[manage dependencies]


    “A ship is safe in harbor, but that is not
  what a ship was built for.” – William H Shedd


                                                  21
No Crystal Ball
Modular systems are flexible and reliable.
        (If you can’t describe the pieces of your
    technology foundation, then it’s too complicated)



           Define Your Interfaces
    (If changing system A affects system B, you want
              to know about it in advance)



     Evaluate Vendors Defensively
        (They will sell you on the features. Grill
         them on the gaps, avoid early lock-in)



                                                        22
Brace for Change
  • databases             • grow a mobile
                            presence
  • hosting providers
                          • add an API
  • language/frameworks
                          • expand to social
  • swap off-the-shelf      networks
    components with
    home-grown            • experimental
                            features


Memo: you will fail to predict the path for your
 business. Don’t code yourself into a corner.

                                                   23
Recommendation
 Take a day of time to create a great
diagram of your technology platform,
      including all the data and
 communications between modules.




               It will be time well spent.




                                             24
[eschew legacy]


"One must always maintain one’s connection to the past and
   yet ceaselessly pull away from it." – Gaston Bachelard


                                                             25
Look Forward
     The past is getting older every day
          (By the time your business is big enough to
       support legacy systems properly, they’ll be gone)



Your team can’t accurately predict the cost
(And don’t forget to clean up all your code, tests, user messaging
  and documentation when you do eventually drop support)



      Dropping features makes you free
            (Don’t make your team rummage around
           in a cluttered attic, they’ll trip an get hurt)



                                                                     26
Stay Current but Safe
 • browser support, be aggressive
 • mobile device OS versions
 • plugin / API catalog, keep informed
 • framework versions, latest stable
 • social graph integration and auth (e.g. oauth)
 • new tools and services, pay attention
Bonus: not only will this grease the technical
wheels, but you’ll also hire better developers
 who respect and embrace your approach
                                                    27
Recommendation
Be a bold futurist. Imagine how prescient
   you’ll look in two years when your
company is as technically relevant as the
       next generation of startups.



                  It will be time well saved.




                                                28
[pick your battles]


  "To achieve great things, two things are needed: a
plan, and not quite enough time." – Leonard Bernstein

                                                        29
Core Competencies
  Don’t invent anything you aren’t innovating
        (The things you are innovating will need all the
                 attention you can give them)



Be ruthless when evaluating what really matters
                   (Will it kill the patient?)




   Build tech in the service of your business
              (Leave tech for the sake of it to the
              academics and open source crews)



                                                           30
Ask the big questions
 • Are you built on scale, or built on UI?
 • Is your technology evolutionary or disruptive?
 • Are you reinventing payments, or collecting cash?
 • Which of those best-practices should you better?
 • You want it good, fast, or cheap? (choose one)


 Tip: If you keep your tech team focused on
what matters to your business, they will still
find an acceptable path for all the other stuff.
                                                       31
Recommendation
Make a list of what your technology needs
   to do better than anyone’s if your
business is to be successful. Put 100% of
 your fungible efforts towards that list.




                 It will be time well saved.




                                               32
[talk about it]


“The single biggest problem with communication is the
illusion that it has taken place.” – George Bernard Shaw

                                                           33
• Educate each other
• Focus on the business strategy
• Agree on the platform strategy
• Make the hard decisions together




                                     34
[q & a]


 “To avoid criticism, do nothing, say
nothing, be nothing” – Elbert Hubbard

                                        35

More Related Content

What's hot

Anti patterns part 2
Anti patterns part 2Anti patterns part 2
Anti patterns part 2
Return on Intelligence
 
Development Environment Tips
Development Environment TipsDevelopment Environment Tips
Development Environment Tips
Adam Culp
 
Dr.* Truemper, Or: How I learned to Stop Being Wasteful and Love Lean UX
Dr.* Truemper, Or: How I learned to Stop Being Wasteful and Love Lean UXDr.* Truemper, Or: How I learned to Stop Being Wasteful and Love Lean UX
Dr.* Truemper, Or: How I learned to Stop Being Wasteful and Love Lean UX
Jake Truemper
 
Aice mar07 deming_workshop_master
Aice mar07 deming_workshop_masterAice mar07 deming_workshop_master
Aice mar07 deming_workshop_master
paulgioia
 
From Software Developer to Proud Product Owner (Agile Connect Aveiro Meetup #20)
From Software Developer to Proud Product Owner (Agile Connect Aveiro Meetup #20)From Software Developer to Proud Product Owner (Agile Connect Aveiro Meetup #20)
From Software Developer to Proud Product Owner (Agile Connect Aveiro Meetup #20)
Sergio Freire
 
Legacy DevOps : Leave a great legacy
Legacy DevOps : Leave a great legacyLegacy DevOps : Leave a great legacy
Legacy DevOps : Leave a great legacy
Arun Narayanaswamy
 
40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes
Craig Smith
 
Secure DevOps - Evolution or Revolution?
Secure DevOps - Evolution or Revolution?Secure DevOps - Evolution or Revolution?
Secure DevOps - Evolution or Revolution?
Security Innovation
 
10 principles of Lean UX
10 principles of Lean UX10 principles of Lean UX
10 principles of Lean UXJanice Fraser
 
Integrity Offshore Development Challenges
Integrity Offshore Development ChallengesIntegrity Offshore Development Challenges
Integrity Offshore Development Challenges
Ed Morrissey
 
Preparing for Crisis - 5 Essentials to Survive Intact
Preparing for Crisis - 5 Essentials to Survive IntactPreparing for Crisis - 5 Essentials to Survive Intact
Preparing for Crisis - 5 Essentials to Survive IntactBuzzMgr
 
PDL Distinguished Alumni Talk
PDL Distinguished Alumni TalkPDL Distinguished Alumni Talk
PDL Distinguished Alumni TalkErik Riedel
 
Leadership Without Management: Scaling Organizations by Scaling Engineers
Leadership Without Management: Scaling Organizations by Scaling EngineersLeadership Without Management: Scaling Organizations by Scaling Engineers
Leadership Without Management: Scaling Organizations by Scaling Engineers
bcantrill
 
Lean Startup & Innovation for PMI Taiwan International Conference
Lean Startup & Innovation for PMI Taiwan International ConferenceLean Startup & Innovation for PMI Taiwan International Conference
Lean Startup & Innovation for PMI Taiwan International ConferenceWizXpand International 耕慧國際
 
Anti-Patterns that Stifle Lean UX Teams
Anti-Patterns that Stifle Lean UX TeamsAnti-Patterns that Stifle Lean UX Teams
Anti-Patterns that Stifle Lean UX Teams
Bill Scott
 
Practical challenges in design thinking solutions in AI and IoT@saurabhgupta218
Practical challenges in design thinking solutions in AI and IoT@saurabhgupta218Practical challenges in design thinking solutions in AI and IoT@saurabhgupta218
Practical challenges in design thinking solutions in AI and IoT@saurabhgupta218
Saurabh Gupta
 
Design Thinking & The Hackathon
Design Thinking & The HackathonDesign Thinking & The Hackathon
Design Thinking & The Hackathon
The Pilot Project
 

What's hot (18)

Anti patterns part 2
Anti patterns part 2Anti patterns part 2
Anti patterns part 2
 
Development Environment Tips
Development Environment TipsDevelopment Environment Tips
Development Environment Tips
 
Dr.* Truemper, Or: How I learned to Stop Being Wasteful and Love Lean UX
Dr.* Truemper, Or: How I learned to Stop Being Wasteful and Love Lean UXDr.* Truemper, Or: How I learned to Stop Being Wasteful and Love Lean UX
Dr.* Truemper, Or: How I learned to Stop Being Wasteful and Love Lean UX
 
Aice mar07 deming_workshop_master
Aice mar07 deming_workshop_masterAice mar07 deming_workshop_master
Aice mar07 deming_workshop_master
 
From Software Developer to Proud Product Owner (Agile Connect Aveiro Meetup #20)
From Software Developer to Proud Product Owner (Agile Connect Aveiro Meetup #20)From Software Developer to Proud Product Owner (Agile Connect Aveiro Meetup #20)
From Software Developer to Proud Product Owner (Agile Connect Aveiro Meetup #20)
 
Legacy DevOps : Leave a great legacy
Legacy DevOps : Leave a great legacyLegacy DevOps : Leave a great legacy
Legacy DevOps : Leave a great legacy
 
40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes
 
Secure DevOps - Evolution or Revolution?
Secure DevOps - Evolution or Revolution?Secure DevOps - Evolution or Revolution?
Secure DevOps - Evolution or Revolution?
 
Community futures nelson bc sept 2012
Community futures nelson bc sept 2012Community futures nelson bc sept 2012
Community futures nelson bc sept 2012
 
10 principles of Lean UX
10 principles of Lean UX10 principles of Lean UX
10 principles of Lean UX
 
Integrity Offshore Development Challenges
Integrity Offshore Development ChallengesIntegrity Offshore Development Challenges
Integrity Offshore Development Challenges
 
Preparing for Crisis - 5 Essentials to Survive Intact
Preparing for Crisis - 5 Essentials to Survive IntactPreparing for Crisis - 5 Essentials to Survive Intact
Preparing for Crisis - 5 Essentials to Survive Intact
 
PDL Distinguished Alumni Talk
PDL Distinguished Alumni TalkPDL Distinguished Alumni Talk
PDL Distinguished Alumni Talk
 
Leadership Without Management: Scaling Organizations by Scaling Engineers
Leadership Without Management: Scaling Organizations by Scaling EngineersLeadership Without Management: Scaling Organizations by Scaling Engineers
Leadership Without Management: Scaling Organizations by Scaling Engineers
 
Lean Startup & Innovation for PMI Taiwan International Conference
Lean Startup & Innovation for PMI Taiwan International ConferenceLean Startup & Innovation for PMI Taiwan International Conference
Lean Startup & Innovation for PMI Taiwan International Conference
 
Anti-Patterns that Stifle Lean UX Teams
Anti-Patterns that Stifle Lean UX TeamsAnti-Patterns that Stifle Lean UX Teams
Anti-Patterns that Stifle Lean UX Teams
 
Practical challenges in design thinking solutions in AI and IoT@saurabhgupta218
Practical challenges in design thinking solutions in AI and IoT@saurabhgupta218Practical challenges in design thinking solutions in AI and IoT@saurabhgupta218
Practical challenges in design thinking solutions in AI and IoT@saurabhgupta218
 
Design Thinking & The Hackathon
Design Thinking & The HackathonDesign Thinking & The Hackathon
Design Thinking & The Hackathon
 

Viewers also liked

Excellent Glory - Premium GIfts
Excellent Glory - Premium GIftsExcellent Glory - Premium GIfts
Excellent Glory - Premium GIftsEddie OOI
 
Career Course Competitive
Career Course CompetitiveCareer Course Competitive
Career Course Competitive
guestb6626e6
 
The Here-Now Generation
The Here-Now GenerationThe Here-Now Generation
The Here-Now Generation
Edo van Dijk
 
פורום סמנכלי משא מצגת נילי כאוס
פורום סמנכלי משא  מצגת נילי כאוספורום סמנכלי משא  מצגת נילי כאוס
פורום סמנכלי משא מצגת נילי כאוסVPHR
 
Ifm e presentation
Ifm e presentationIfm e presentation
Ifm e presentation
DouglasNess
 
2012 01 EmMeCon Evolution Social Communities
2012 01 EmMeCon Evolution Social Communities2012 01 EmMeCon Evolution Social Communities
2012 01 EmMeCon Evolution Social Communities
Gillian Muessig
 
SEO & Google Explained
SEO & Google ExplainedSEO & Google Explained
SEO & Google Explained
Build Web 2.0
 
Class 3 3
Class 3 3Class 3 3
Class 3 3
Akttripathi
 
Folleto Moratto Mar 2010
Folleto Moratto Mar 2010Folleto Moratto Mar 2010
Folleto Moratto Mar 2010marianotortora
 
Ur-Energy 2015 Third Quarter Webcast and Teleconference
Ur-Energy 2015 Third Quarter Webcast and TeleconferenceUr-Energy 2015 Third Quarter Webcast and Teleconference
Ur-Energy 2015 Third Quarter Webcast and Teleconference
Rich Boberg, SHRM-SCP, SPHR, PHRca
 
מעגלי למידה 4
מעגלי למידה 4מעגלי למידה 4
מעגלי למידה 4VPHR
 
The Rule of 5 in Sales Presenting
The Rule of 5 in Sales PresentingThe Rule of 5 in Sales Presenting
The Rule of 5 in Sales Presenting
Martin Dale
 
Mg flng welcome 2010 mar
Mg flng welcome 2010 marMg flng welcome 2010 mar
Mg flng welcome 2010 mar
Mukesh Kumar Gupta
 
Xian Fu Ren ~ a Heroine1
Xian Fu Ren ~ a Heroine1Xian Fu Ren ~ a Heroine1
Xian Fu Ren ~ a Heroine1
David Schroeter
 

Viewers also liked (20)

Excellent Glory - Premium GIfts
Excellent Glory - Premium GIftsExcellent Glory - Premium GIfts
Excellent Glory - Premium GIfts
 
Career Course Competitive
Career Course CompetitiveCareer Course Competitive
Career Course Competitive
 
The Here-Now Generation
The Here-Now GenerationThe Here-Now Generation
The Here-Now Generation
 
פורום סמנכלי משא מצגת נילי כאוס
פורום סמנכלי משא  מצגת נילי כאוספורום סמנכלי משא  מצגת נילי כאוס
פורום סמנכלי משא מצגת נילי כאוס
 
May 2012 Ur-Energy Corporate Presentation
May 2012 Ur-Energy Corporate PresentationMay 2012 Ur-Energy Corporate Presentation
May 2012 Ur-Energy Corporate Presentation
 
777
777777
777
 
Writing In Science
Writing In ScienceWriting In Science
Writing In Science
 
Ifm e presentation
Ifm e presentationIfm e presentation
Ifm e presentation
 
20110310 ure corporate presentation (march 2011)
20110310 ure corporate presentation (march 2011)20110310 ure corporate presentation (march 2011)
20110310 ure corporate presentation (march 2011)
 
2012 01 EmMeCon Evolution Social Communities
2012 01 EmMeCon Evolution Social Communities2012 01 EmMeCon Evolution Social Communities
2012 01 EmMeCon Evolution Social Communities
 
SEO & Google Explained
SEO & Google ExplainedSEO & Google Explained
SEO & Google Explained
 
Class 3 3
Class 3 3Class 3 3
Class 3 3
 
Folleto Moratto Mar 2010
Folleto Moratto Mar 2010Folleto Moratto Mar 2010
Folleto Moratto Mar 2010
 
Ur-Energy 2015 Third Quarter Webcast and Teleconference
Ur-Energy 2015 Third Quarter Webcast and TeleconferenceUr-Energy 2015 Third Quarter Webcast and Teleconference
Ur-Energy 2015 Third Quarter Webcast and Teleconference
 
20121005 ure corporate presentation (october 2012 final)
20121005 ure corporate presentation  (october 2012 final)20121005 ure corporate presentation  (october 2012 final)
20121005 ure corporate presentation (october 2012 final)
 
מעגלי למידה 4
מעגלי למידה 4מעגלי למידה 4
מעגלי למידה 4
 
Ucc Tunnes
Ucc TunnesUcc Tunnes
Ucc Tunnes
 
The Rule of 5 in Sales Presenting
The Rule of 5 in Sales PresentingThe Rule of 5 in Sales Presenting
The Rule of 5 in Sales Presenting
 
Mg flng welcome 2010 mar
Mg flng welcome 2010 marMg flng welcome 2010 mar
Mg flng welcome 2010 mar
 
Xian Fu Ren ~ a Heroine1
Xian Fu Ren ~ a Heroine1Xian Fu Ren ~ a Heroine1
Xian Fu Ren ~ a Heroine1
 

Similar to Worthwhile Technology Foundations

Visible Architectures
Visible ArchitecturesVisible Architectures
Visible Architectures
Luke Hohmann
 
GCTT - Final session
GCTT - Final sessionGCTT - Final session
GCTT - Final session
Tanzeel UrRehman
 
Agile Dev and Lean UX
Agile Dev and Lean UXAgile Dev and Lean UX
Agile Dev and Lean UX
Karri Ojanen
 
Executing for Every Screen: Build, launch and sustain products for your custo...
Executing for Every Screen: Build, launch and sustain products for your custo...Executing for Every Screen: Build, launch and sustain products for your custo...
Executing for Every Screen: Build, launch and sustain products for your custo...
Steven Hoober
 
The Essential Product Owner - Partnering with the team
The Essential Product Owner - Partnering with the teamThe Essential Product Owner - Partnering with the team
The Essential Product Owner - Partnering with the team
Cprime
 
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
How HubSpot Builds its Engineering Culture (While Maintaining Speed)How HubSpot Builds its Engineering Culture (While Maintaining Speed)
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
HubSpot
 
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case StudyBEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
Ena Arel
 
Couples Counseling for Product Development
Couples Counseling for Product DevelopmentCouples Counseling for Product Development
Couples Counseling for Product Development
Joe Stump
 
Joe Stump
Joe StumpJoe Stump
Joe Stump
Daniel Coffman
 
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.lyGROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
Dealmaker Media
 
How Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptxHow Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptx
Aaron Stannard
 
Case Study: Toward Building a New Intranet
Case Study: Toward Building a New IntranetCase Study: Toward Building a New Intranet
Case Study: Toward Building a New Intranet
Andrew Ho
 
SharePoint and Lean Development: Critical Factors for Accelerating Time to Va...
SharePoint and Lean Development: Critical Factors for Accelerating Time to Va...SharePoint and Lean Development: Critical Factors for Accelerating Time to Va...
SharePoint and Lean Development: Critical Factors for Accelerating Time to Va...
Dave Healey
 
Conquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOpsConquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOps
Perforce
 
Couples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe StageCouples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe StageGROWtalks
 
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the painHow to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
Neerventure.com
 
Growth Patterns: Building a foundation for expansion — Driving, or being driv...
Growth Patterns: Building a foundation for expansion — Driving, or being driv...Growth Patterns: Building a foundation for expansion — Driving, or being driv...
Growth Patterns: Building a foundation for expansion — Driving, or being driv...
Atlantic Business Technologies (Atlantic BT)
 
Enterprise system implementation strategies and phases
Enterprise system implementation strategies and phasesEnterprise system implementation strategies and phases
Enterprise system implementation strategies and phases
John Cachat
 
Publishing Strategic Technology for Association of Catholic Publishers
Publishing Strategic Technology for Association of Catholic PublishersPublishing Strategic Technology for Association of Catholic Publishers
Publishing Strategic Technology for Association of Catholic Publishers
Craig Miller
 
Agile and Lean Software Development
Agile and Lean Software DevelopmentAgile and Lean Software Development
Agile and Lean Software Development
Tathagat Varma
 

Similar to Worthwhile Technology Foundations (20)

Visible Architectures
Visible ArchitecturesVisible Architectures
Visible Architectures
 
GCTT - Final session
GCTT - Final sessionGCTT - Final session
GCTT - Final session
 
Agile Dev and Lean UX
Agile Dev and Lean UXAgile Dev and Lean UX
Agile Dev and Lean UX
 
Executing for Every Screen: Build, launch and sustain products for your custo...
Executing for Every Screen: Build, launch and sustain products for your custo...Executing for Every Screen: Build, launch and sustain products for your custo...
Executing for Every Screen: Build, launch and sustain products for your custo...
 
The Essential Product Owner - Partnering with the team
The Essential Product Owner - Partnering with the teamThe Essential Product Owner - Partnering with the team
The Essential Product Owner - Partnering with the team
 
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
How HubSpot Builds its Engineering Culture (While Maintaining Speed)How HubSpot Builds its Engineering Culture (While Maintaining Speed)
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
 
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case StudyBEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
 
Couples Counseling for Product Development
Couples Counseling for Product DevelopmentCouples Counseling for Product Development
Couples Counseling for Product Development
 
Joe Stump
Joe StumpJoe Stump
Joe Stump
 
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.lyGROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
 
How Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptxHow Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptx
 
Case Study: Toward Building a New Intranet
Case Study: Toward Building a New IntranetCase Study: Toward Building a New Intranet
Case Study: Toward Building a New Intranet
 
SharePoint and Lean Development: Critical Factors for Accelerating Time to Va...
SharePoint and Lean Development: Critical Factors for Accelerating Time to Va...SharePoint and Lean Development: Critical Factors for Accelerating Time to Va...
SharePoint and Lean Development: Critical Factors for Accelerating Time to Va...
 
Conquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOpsConquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOps
 
Couples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe StageCouples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe Stage
 
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the painHow to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
 
Growth Patterns: Building a foundation for expansion — Driving, or being driv...
Growth Patterns: Building a foundation for expansion — Driving, or being driv...Growth Patterns: Building a foundation for expansion — Driving, or being driv...
Growth Patterns: Building a foundation for expansion — Driving, or being driv...
 
Enterprise system implementation strategies and phases
Enterprise system implementation strategies and phasesEnterprise system implementation strategies and phases
Enterprise system implementation strategies and phases
 
Publishing Strategic Technology for Association of Catholic Publishers
Publishing Strategic Technology for Association of Catholic PublishersPublishing Strategic Technology for Association of Catholic Publishers
Publishing Strategic Technology for Association of Catholic Publishers
 
Agile and Lean Software Development
Agile and Lean Software DevelopmentAgile and Lean Software Development
Agile and Lean Software Development
 

Recently uploaded

Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 

Recently uploaded (20)

Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 

Worthwhile Technology Foundations

  • 1. Towards a Worthwhile Technology Foundatation Smartly prioritizing early-stage technology efforts in the service of a long- term platform for your business. CIC Critical Mass • July 12, 2011 Will Koffel • http://will.koffel.org/ 1
  • 2. Goal When you identify an opportunity for your business to truly crush it... Your technology team should reply “yeah, we can get there from here!” (This is the business of tech) 2
  • 3. Lessons • Adopt Development Best-Practices • Manage Your Technical Dependencies • Eschew Legacy Support • Pick Your Battles 3
  • 4. [foundations] “Beginnings are always messy.” – John Galsworthy 12
  • 7. Your Foundation • extremely fragile, susceptible to lots of external forces • complicated and expensive to access and maintain • really hard to extend • can’t build a proper foundation now even if you wanted to 15
  • 8. Your Foundation • doesn’t adopt “best- practices” for architectural design. • has “dependencies” on environment and design decisions • unreasonably values “legacy” lakefront luxury • fought the wrong “battles” causing undo long-term hassles 16
  • 9. [adopt best-practices] “Discipline is the bridge between goals and accomplishments.” - Jim Rohn 17
  • 10. Leech & Learn Almost all your problems have been solved before. (yes, including that one you are thinking now, and the one you’re going to hit next) Best-practices save time, and work better! (Inventing a car with geared wheels isn’t better unless the roads have teeth) Don’t be so clever, great artists steal. (And steal from the best, big or little, known or admired) 18
  • 11. Some Must-Haves • Source Control • Project Management Tools • Data Control • Customer Feedback • Testing Infrastructure • Reporting, and Analytics • Reliable Deployments • Development • Monitoring Methodology Good news: we live today, so do great solutions! These have to be...but they don’t have to be hard. 19
  • 12. Recommendation Take a week of time to adopt the tools and techniques of the best comparable startups around. It will be time well spent. 20
  • 13. [manage dependencies] “A ship is safe in harbor, but that is not what a ship was built for.” – William H Shedd 21
  • 14. No Crystal Ball Modular systems are flexible and reliable. (If you can’t describe the pieces of your technology foundation, then it’s too complicated) Define Your Interfaces (If changing system A affects system B, you want to know about it in advance) Evaluate Vendors Defensively (They will sell you on the features. Grill them on the gaps, avoid early lock-in) 22
  • 15. Brace for Change • databases • grow a mobile presence • hosting providers • add an API • language/frameworks • expand to social • swap off-the-shelf networks components with home-grown • experimental features Memo: you will fail to predict the path for your business. Don’t code yourself into a corner. 23
  • 16. Recommendation Take a day of time to create a great diagram of your technology platform, including all the data and communications between modules. It will be time well spent. 24
  • 17. [eschew legacy] "One must always maintain one’s connection to the past and yet ceaselessly pull away from it." – Gaston Bachelard 25
  • 18. Look Forward The past is getting older every day (By the time your business is big enough to support legacy systems properly, they’ll be gone) Your team can’t accurately predict the cost (And don’t forget to clean up all your code, tests, user messaging and documentation when you do eventually drop support) Dropping features makes you free (Don’t make your team rummage around in a cluttered attic, they’ll trip an get hurt) 26
  • 19. Stay Current but Safe • browser support, be aggressive • mobile device OS versions • plugin / API catalog, keep informed • framework versions, latest stable • social graph integration and auth (e.g. oauth) • new tools and services, pay attention Bonus: not only will this grease the technical wheels, but you’ll also hire better developers who respect and embrace your approach 27
  • 20. Recommendation Be a bold futurist. Imagine how prescient you’ll look in two years when your company is as technically relevant as the next generation of startups. It will be time well saved. 28
  • 21. [pick your battles] "To achieve great things, two things are needed: a plan, and not quite enough time." – Leonard Bernstein 29
  • 22. Core Competencies Don’t invent anything you aren’t innovating (The things you are innovating will need all the attention you can give them) Be ruthless when evaluating what really matters (Will it kill the patient?) Build tech in the service of your business (Leave tech for the sake of it to the academics and open source crews) 30
  • 23. Ask the big questions • Are you built on scale, or built on UI? • Is your technology evolutionary or disruptive? • Are you reinventing payments, or collecting cash? • Which of those best-practices should you better? • You want it good, fast, or cheap? (choose one) Tip: If you keep your tech team focused on what matters to your business, they will still find an acceptable path for all the other stuff. 31
  • 24. Recommendation Make a list of what your technology needs to do better than anyone’s if your business is to be successful. Put 100% of your fungible efforts towards that list. It will be time well saved. 32
  • 25. [talk about it] “The single biggest problem with communication is the illusion that it has taken place.” – George Bernard Shaw 33
  • 26. • Educate each other • Focus on the business strategy • Agree on the platform strategy • Make the hard decisions together 34
  • 27. [q & a] “To avoid criticism, do nothing, say nothing, be nothing” – Elbert Hubbard 35