SlideShare a Scribd company logo
Introducing Agile to the
             Enterprise
 Getting your company to give up the Gantt
chart and learn to love software development
Who Am I?
• Kendall Miller
• One of the Founders of Gibraltar Software
   – Small Independent Software Vendor Founded in 2008
   – Developers of VistaDB and Gibraltar
   – Engineers, not Sales People
• Enterprise Systems Architect & Developer since 1995
• BSE in Computer Engineering, University of Illinois
  Urbana-Champaign (UIUC)
• Twitter: @KendallMiller
What Do We Do?

The easy-to-deploy, SQL Server-
compatible, pure .NET embedded database.




Advanced logging and analysis of
errors, performance, and usage patterns for
.NET web apps, desktop apps and services
Fair Warning
Development
   Team
Development
   Team
Why Agile?
Why Agile?
•   No idea or control over cost or schedule
•   Constant rework and re-testing
•   Ongoing distractions
•   Contention between business units
Agile Manifesto


Individuals and Interactions
    Processes and Tools
Agile Manifesto


Working Software
 Comprehensive
 Documentation
Agile Manifesto


Customer Collaboration
 Contract Negotiation
Agile Manifesto


Responding to Change
  Following a Plan
Hard Stop



Agile Isn’t Coding Without
 a Plan or Requirements
“I love that you were able to demo
functionality so early on and make the
  changes we wanted. Now you just
    need to tell us exactly when the
     remaining functionality will be
               completed”
               - A Senior Program Manager
“You built exactly what we asked
 for, but now that we see it, it’s all
wrong. Can you do redo it in the next
            two weeks?..

.. Why can’t you say when everything
         else will get done?”
            - A Senior Customer Stakeholder
Business Goals
•   Create and Follow a Plan
•   Predictable Cost and Schedule
•   Clear agreements between parties
•   Clear accountability
•   Easy status reporting and monitoring
How’d We Get Here?
How’d we get here?

     Control Cost through
      Eliminating Waste
• Code once
• Test once
• Don’t code unnecessary stuff
How’d we get here?

  Processes Embody a
Method to Achieve A Goal
Follow the process and you can’t help but
            achieve the goal
How’d we get here?

  Processes are a Surrogate
        for the Goal
• Hard to argue against doing things
• No one is really sure what would happen
  if they were changed or removed
How’d we get here?


Processes Stand In for Trust
• I can trust the Process not the People
• We can Blame the Process
• Easier than doing the hard work of
  Managing your People
Hard Stop


Political Problems Can’t be
Solved with your Software
  Development Process
Organization Fit


Process          Risk
Process   Organization Fit




                             Risk
              NASA
Process    Organization Fit




                               Risk
          Typical Enterprise
Hard Stop


  The higher the P/R
   ratio, the more
management Buy-in you
      must have
Is Agile a Fit for my Shop?
Organization Fit

      Values Results over
          Compliance
• Can you read the Agile Manifesto
  without laughing?
• Organization needs to Want to Ship
Organization Fit


  Can see unfinished work
• Without punishment for it being
  unfinished
Organization Fit

    Can Collaborate across
            Teams
• Everyone it takes to build the solution
• Everyone it takes to publish the solution
Organization Fit


        How Much Trust?
• Find a project team that has the trust of
  the business and go with them first.
• Less trust requires more formal
  agreements (until Agile is impossible)
Hard Stop


If you can’t find the Team
  and the Project, it’s the
       wrong Time.
Selling Agile to the Business
Agile Selling Points

You Will get Everything you
           Need
• We’re working on your most important
  items (says you) each sprint
Agile Selling Points

  You have a Buying Choice
        every Sprint
• If it’s good enough, we can stop
• If it’s no longer a good investment, we
  can stop
Agile Selling Points


  We can change on a dime
• How often does your business climate
  change?
• How transformative is the project?
Agile Selling Points

   No surprises on what it
            does
• No disappointment it isn’t all you hoped
  for
Agile Selling Points

    Build confidence in the
Solution instead of the Process
• No disappointment it isn’t all you hoped
  for
• Nothing beats real users with real data
  on real servers
Things that Don’t Sell
Agile Selling Points that Fail


            Lower Cost
• Visible rework and chaos
Agile Selling Points that Fail


           Done Sooner
• You can’t give them date certainty
• Iterations instead of measure twice cut
  once
Agile Selling Points that Fail


   Higher Quality Solution
• Quality is subjective
• Businesses rarely prioritize User
  Experience over Cost & Schedule
Ways Teams Sabotage Agile
Agile Anti-Patterns for Devs


Not providing a Project Plan
• Track interactions between development
  and external dependencies
• Team, not individual assignments
• Externally observable results
Agile Anti-Patterns for Devs


 Making Waterfall Promises
• Work out rolling UAT options
• Buffer external dependencies
• Evangelize advantages of rapid iterations
Agile Anti-Patterns for Devs

         Ignoring Project
         Documentation
• Document expectations and outcomes
• Project History (for larger projects)
• What would you want to inherit?
Agile Anti-Patterns for Devs

Not Accommodating Product
  Feedback Immediately
• Changes/Defects/New Features are
  equally valid for work
• Get to Done-Diddly-Done-Done-Done
Critical Lessons Learned
• Political problems can’t
  be solved by process
• High Process requires
  Enthusiastic
  Management
• Pick the right Team and
  Project
Additional Information:
   Websites
      – www.GibraltarSoftware.com
      – www.eSymmetrix.com

   Follow Up
      – Kendall.Miller@eSymmetrix.com
      – Twitter: kendallmiller

More Related Content

What's hot

Agile Business Transformation
Agile Business TransformationAgile Business Transformation
Agile Business Transformation
Kevin Goldsmith
 
From Go to Whoa: How to Make a Difference with JIRA Service Desk
From Go to Whoa: How to Make a Difference with JIRA Service DeskFrom Go to Whoa: How to Make a Difference with JIRA Service Desk
From Go to Whoa: How to Make a Difference with JIRA Service Desk
Atlassian
 
The Hard life of Agile Coach Project in a ruin
The Hard life of Agile Coach Project in a ruinThe Hard life of Agile Coach Project in a ruin
The Hard life of Agile Coach Project in a ruin
Jakub Drzazga
 
Business Agility - Pivot or Perish v1.5
Business Agility - Pivot or Perish v1.5Business Agility - Pivot or Perish v1.5
Business Agility - Pivot or Perish v1.5
Richard Cheng
 
No Estimates - Hai Dang
No Estimates - Hai DangNo Estimates - Hai Dang
No Estimates - Hai Dang
Scrum Breakfast Vietnam
 
Product Management or the Intricate Art of Getting (the Right) Things Done
Product Management or the Intricate Art of Getting (the Right) Things DoneProduct Management or the Intricate Art of Getting (the Right) Things Done
Product Management or the Intricate Art of Getting (the Right) Things Done
Cprime
 
The Perfect Product Owner
The Perfect Product OwnerThe Perfect Product Owner
The Perfect Product Owner
Richard Cheng
 
Lynn Winterboer : Test automation
Lynn Winterboer : Test automation Lynn Winterboer : Test automation
Lynn Winterboer : Test automation
AgileDenver
 
Kanban : optimising for predictability
Kanban : optimising for predictabilityKanban : optimising for predictability
Kanban : optimising for predictability
Nexer Digital
 
Dipesh Pala (IBM)
Dipesh Pala (IBM)Dipesh Pala (IBM)
Dipesh Pala (IBM)
AgileNZ Conference
 
Driving Change with Data: Getting Started with Continuous Improvement
Driving Change with Data: Getting Started with Continuous ImprovementDriving Change with Data: Getting Started with Continuous Improvement
Driving Change with Data: Getting Started with Continuous Improvement
LeanKit
 
Is there a role for Project Managers and Business Analysts in Agile?
Is there a role for Project Managers and Business Analysts in Agile?Is there a role for Project Managers and Business Analysts in Agile?
Is there a role for Project Managers and Business Analysts in Agile?
allan kelly
 
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Atlassian
 
Kanban na lodówce
Kanban na lodówceKanban na lodówce
Kanban na lodówce
Michał Bartyzel
 
Agile Transformation - An Industry Perspective , Agile Talk @ RBS
Agile Transformation - An Industry Perspective , Agile Talk @ RBSAgile Transformation - An Industry Perspective , Agile Talk @ RBS
Agile Transformation - An Industry Perspective , Agile Talk @ RBS
Deepak Sharma
 
Portfolio Kanban - Seeing the Big Picture
Portfolio Kanban - Seeing the Big Picture Portfolio Kanban - Seeing the Big Picture
Portfolio Kanban - Seeing the Big Picture
Sandy Mamoli
 
Soni Meckam and Geeta Wilson Presentation
Soni Meckam and Geeta Wilson Presentation  Soni Meckam and Geeta Wilson Presentation
Soni Meckam and Geeta Wilson Presentation
Hyperdrive Agile Leadership (powered by Bratton & Company)
 
Dr. Devops or: How I Learned to Stop Firefighting and Love the Sprint
Dr. Devops or: How I Learned to Stop Firefighting and Love the SprintDr. Devops or: How I Learned to Stop Firefighting and Love the Sprint
Dr. Devops or: How I Learned to Stop Firefighting and Love the Sprint
Atlassian
 
The Agile Transformation Hell - PALO IT BarCamp
The Agile Transformation Hell - PALO IT BarCampThe Agile Transformation Hell - PALO IT BarCamp
The Agile Transformation Hell - PALO IT BarCamp
PALO IT
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To Agility
Naresh Jain
 

What's hot (20)

Agile Business Transformation
Agile Business TransformationAgile Business Transformation
Agile Business Transformation
 
From Go to Whoa: How to Make a Difference with JIRA Service Desk
From Go to Whoa: How to Make a Difference with JIRA Service DeskFrom Go to Whoa: How to Make a Difference with JIRA Service Desk
From Go to Whoa: How to Make a Difference with JIRA Service Desk
 
The Hard life of Agile Coach Project in a ruin
The Hard life of Agile Coach Project in a ruinThe Hard life of Agile Coach Project in a ruin
The Hard life of Agile Coach Project in a ruin
 
Business Agility - Pivot or Perish v1.5
Business Agility - Pivot or Perish v1.5Business Agility - Pivot or Perish v1.5
Business Agility - Pivot or Perish v1.5
 
No Estimates - Hai Dang
No Estimates - Hai DangNo Estimates - Hai Dang
No Estimates - Hai Dang
 
Product Management or the Intricate Art of Getting (the Right) Things Done
Product Management or the Intricate Art of Getting (the Right) Things DoneProduct Management or the Intricate Art of Getting (the Right) Things Done
Product Management or the Intricate Art of Getting (the Right) Things Done
 
The Perfect Product Owner
The Perfect Product OwnerThe Perfect Product Owner
The Perfect Product Owner
 
Lynn Winterboer : Test automation
Lynn Winterboer : Test automation Lynn Winterboer : Test automation
Lynn Winterboer : Test automation
 
Kanban : optimising for predictability
Kanban : optimising for predictabilityKanban : optimising for predictability
Kanban : optimising for predictability
 
Dipesh Pala (IBM)
Dipesh Pala (IBM)Dipesh Pala (IBM)
Dipesh Pala (IBM)
 
Driving Change with Data: Getting Started with Continuous Improvement
Driving Change with Data: Getting Started with Continuous ImprovementDriving Change with Data: Getting Started with Continuous Improvement
Driving Change with Data: Getting Started with Continuous Improvement
 
Is there a role for Project Managers and Business Analysts in Agile?
Is there a role for Project Managers and Business Analysts in Agile?Is there a role for Project Managers and Business Analysts in Agile?
Is there a role for Project Managers and Business Analysts in Agile?
 
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
 
Kanban na lodówce
Kanban na lodówceKanban na lodówce
Kanban na lodówce
 
Agile Transformation - An Industry Perspective , Agile Talk @ RBS
Agile Transformation - An Industry Perspective , Agile Talk @ RBSAgile Transformation - An Industry Perspective , Agile Talk @ RBS
Agile Transformation - An Industry Perspective , Agile Talk @ RBS
 
Portfolio Kanban - Seeing the Big Picture
Portfolio Kanban - Seeing the Big Picture Portfolio Kanban - Seeing the Big Picture
Portfolio Kanban - Seeing the Big Picture
 
Soni Meckam and Geeta Wilson Presentation
Soni Meckam and Geeta Wilson Presentation  Soni Meckam and Geeta Wilson Presentation
Soni Meckam and Geeta Wilson Presentation
 
Dr. Devops or: How I Learned to Stop Firefighting and Love the Sprint
Dr. Devops or: How I Learned to Stop Firefighting and Love the SprintDr. Devops or: How I Learned to Stop Firefighting and Love the Sprint
Dr. Devops or: How I Learned to Stop Firefighting and Love the Sprint
 
The Agile Transformation Hell - PALO IT BarCamp
The Agile Transformation Hell - PALO IT BarCampThe Agile Transformation Hell - PALO IT BarCamp
The Agile Transformation Hell - PALO IT BarCamp
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To Agility
 

Viewers also liked

Valtech - Introducing Agile Marketing - Jump 2013 NYC
Valtech - Introducing Agile Marketing - Jump 2013 NYCValtech - Introducing Agile Marketing - Jump 2013 NYC
Valtech - Introducing Agile Marketing - Jump 2013 NYC
Valtech
 
Guest lecture - Uppsala Universitet - Introducing Agile
Guest lecture - Uppsala Universitet - Introducing AgileGuest lecture - Uppsala Universitet - Introducing Agile
Guest lecture - Uppsala Universitet - Introducing Agile
Holifant
 
Why Agile? - Introducing Agility to non-agile organisations
Why Agile? - Introducing Agility to non-agile organisationsWhy Agile? - Introducing Agility to non-agile organisations
Why Agile? - Introducing Agility to non-agile organisations
Jose Casal-Gimenez FBCS CITP
 
Scaling Systems: Architectures that grow
Scaling Systems: Architectures that growScaling Systems: Architectures that grow
Scaling Systems: Architectures that grow
Gibraltar Software
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User Stories
Ram Srivastava
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and Kanban
Dimitri Ponomareff
 

Viewers also liked (6)

Valtech - Introducing Agile Marketing - Jump 2013 NYC
Valtech - Introducing Agile Marketing - Jump 2013 NYCValtech - Introducing Agile Marketing - Jump 2013 NYC
Valtech - Introducing Agile Marketing - Jump 2013 NYC
 
Guest lecture - Uppsala Universitet - Introducing Agile
Guest lecture - Uppsala Universitet - Introducing AgileGuest lecture - Uppsala Universitet - Introducing Agile
Guest lecture - Uppsala Universitet - Introducing Agile
 
Why Agile? - Introducing Agility to non-agile organisations
Why Agile? - Introducing Agility to non-agile organisationsWhy Agile? - Introducing Agility to non-agile organisations
Why Agile? - Introducing Agility to non-agile organisations
 
Scaling Systems: Architectures that grow
Scaling Systems: Architectures that growScaling Systems: Architectures that grow
Scaling Systems: Architectures that grow
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User Stories
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and Kanban
 

Similar to Introducing Agile to the Enterprise

Software Agility.pptx
Software Agility.pptxSoftware Agility.pptx
Software Agility.pptx
Zaid Shabbir
 
To be or not to be Agile ?
To be or not to be Agile ?To be or not to be Agile ?
To be or not to be Agile ?
AgileNetwork
 
Good agile / Bad agile: Proving the value of Agile to a skeptical organization
Good agile / Bad agile: Proving the value of Agile to a skeptical organizationGood agile / Bad agile: Proving the value of Agile to a skeptical organization
Good agile / Bad agile: Proving the value of Agile to a skeptical organization
Alan Albert
 
English digital business 2.1.pptx
English digital business 2.1.pptxEnglish digital business 2.1.pptx
English digital business 2.1.pptx
Juanjo MARTINEZ PAGAN
 
Are you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabinAre you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabin
Antonio Peric-Mazar
 
Scoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an AgencyScoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an Agency
John Giaconia
 
Scoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an AgencyScoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an Agency
Kara Hansen
 
Agile Course Presentation
Agile Course PresentationAgile Course Presentation
Agile Course Presentation
Soumya De
 
Scrum Deutschland 2018 - Wolfgang Hilpert - Are you agile enough to succeed w...
Scrum Deutschland 2018 - Wolfgang Hilpert - Are you agile enough to succeed w...Scrum Deutschland 2018 - Wolfgang Hilpert - Are you agile enough to succeed w...
Scrum Deutschland 2018 - Wolfgang Hilpert - Are you agile enough to succeed w...
Wolfgang Hilpert
 
Enterprise Agile Transformation Strategies
Enterprise Agile Transformation StrategiesEnterprise Agile Transformation Strategies
Enterprise Agile Transformation Strategies
Mike Cottmeyer
 
Rethinking Your DevOps Strategy
Rethinking Your DevOps StrategyRethinking Your DevOps Strategy
Rethinking Your DevOps Strategy
Mandi Walls
 
Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roi
Cygnet Infotech
 
Agile Contracting in the Second Decade of Agility
Agile Contracting in the Second Decade of AgilityAgile Contracting in the Second Decade of Agility
Agile Contracting in the Second Decade of Agility
Simon Bennett
 
The 12 Agile Principles
The 12 Agile PrinciplesThe 12 Agile Principles
The 12 Agile Principles
Agile201
 
One size does not fit all
One size does not fit allOne size does not fit all
One size does not fit all
Software Guru
 
Agilty at large Enterprise is it a myth?
Agilty at large Enterprise is it a myth?Agilty at large Enterprise is it a myth?
Agilty at large Enterprise is it a myth?
Prasad Prabhakaran
 
360 Lean Project Management 05.11.15
360 Lean Project Management 05.11.15360 Lean Project Management 05.11.15
360 Lean Project Management 05.11.15
Steve Perry
 
Agile metrics - Agile KC Meeting 9/26/13
Agile metrics - Agile KC Meeting 9/26/13Agile metrics - Agile KC Meeting 9/26/13
Agile metrics - Agile KC Meeting 9/26/13
molsonkc
 
Recreating the Wheel is for Cavemen!
Recreating the Wheelis for Cavemen!Recreating the Wheelis for Cavemen!
Recreating the Wheel is for Cavemen!
Kym Harrington
 
Software engineering for small product companies
Software engineering for small product companiesSoftware engineering for small product companies
Software engineering for small product companies
Raman Kannan
 

Similar to Introducing Agile to the Enterprise (20)

Software Agility.pptx
Software Agility.pptxSoftware Agility.pptx
Software Agility.pptx
 
To be or not to be Agile ?
To be or not to be Agile ?To be or not to be Agile ?
To be or not to be Agile ?
 
Good agile / Bad agile: Proving the value of Agile to a skeptical organization
Good agile / Bad agile: Proving the value of Agile to a skeptical organizationGood agile / Bad agile: Proving the value of Agile to a skeptical organization
Good agile / Bad agile: Proving the value of Agile to a skeptical organization
 
English digital business 2.1.pptx
English digital business 2.1.pptxEnglish digital business 2.1.pptx
English digital business 2.1.pptx
 
Are you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabinAre you failing at being agile? #digitallabin
Are you failing at being agile? #digitallabin
 
Scoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an AgencyScoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an Agency
 
Scoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an AgencyScoping and Estimating WordPress Projects as an Agency
Scoping and Estimating WordPress Projects as an Agency
 
Agile Course Presentation
Agile Course PresentationAgile Course Presentation
Agile Course Presentation
 
Scrum Deutschland 2018 - Wolfgang Hilpert - Are you agile enough to succeed w...
Scrum Deutschland 2018 - Wolfgang Hilpert - Are you agile enough to succeed w...Scrum Deutschland 2018 - Wolfgang Hilpert - Are you agile enough to succeed w...
Scrum Deutschland 2018 - Wolfgang Hilpert - Are you agile enough to succeed w...
 
Enterprise Agile Transformation Strategies
Enterprise Agile Transformation StrategiesEnterprise Agile Transformation Strategies
Enterprise Agile Transformation Strategies
 
Rethinking Your DevOps Strategy
Rethinking Your DevOps StrategyRethinking Your DevOps Strategy
Rethinking Your DevOps Strategy
 
Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roi
 
Agile Contracting in the Second Decade of Agility
Agile Contracting in the Second Decade of AgilityAgile Contracting in the Second Decade of Agility
Agile Contracting in the Second Decade of Agility
 
The 12 Agile Principles
The 12 Agile PrinciplesThe 12 Agile Principles
The 12 Agile Principles
 
One size does not fit all
One size does not fit allOne size does not fit all
One size does not fit all
 
Agilty at large Enterprise is it a myth?
Agilty at large Enterprise is it a myth?Agilty at large Enterprise is it a myth?
Agilty at large Enterprise is it a myth?
 
360 Lean Project Management 05.11.15
360 Lean Project Management 05.11.15360 Lean Project Management 05.11.15
360 Lean Project Management 05.11.15
 
Agile metrics - Agile KC Meeting 9/26/13
Agile metrics - Agile KC Meeting 9/26/13Agile metrics - Agile KC Meeting 9/26/13
Agile metrics - Agile KC Meeting 9/26/13
 
Recreating the Wheel is for Cavemen!
Recreating the Wheelis for Cavemen!Recreating the Wheelis for Cavemen!
Recreating the Wheel is for Cavemen!
 
Software engineering for small product companies
Software engineering for small product companiesSoftware engineering for small product companies
Software engineering for small product companies
 

More from Gibraltar Software

The raspberry pi – building an internet radio
The raspberry pi – building an internet radioThe raspberry pi – building an internet radio
The raspberry pi – building an internet radio
Gibraltar Software
 
Connecting to the raspberry pi from your laptop
Connecting to the raspberry pi from your laptopConnecting to the raspberry pi from your laptop
Connecting to the raspberry pi from your laptop
Gibraltar Software
 
Setting uptheraspberrypiusingberryboot
Setting uptheraspberrypiusingberrybootSetting uptheraspberrypiusingberryboot
Setting uptheraspberrypiusingberryboot
Gibraltar Software
 
Scaling Systems: Architectures that Grow
Scaling Systems: Architectures that GrowScaling Systems: Architectures that Grow
Scaling Systems: Architectures that Grow
Gibraltar Software
 
Natural Laws of Software Performance
Natural Laws of Software PerformanceNatural Laws of Software Performance
Natural Laws of Software Performance
Gibraltar Software
 
Software Company Survival Guide
Software Company Survival GuideSoftware Company Survival Guide
Software Company Survival Guide
Gibraltar Software
 
A Year in the Life of an ISV
A Year in the Life of an ISVA Year in the Life of an ISV
A Year in the Life of an ISV
Gibraltar Software
 

More from Gibraltar Software (7)

The raspberry pi – building an internet radio
The raspberry pi – building an internet radioThe raspberry pi – building an internet radio
The raspberry pi – building an internet radio
 
Connecting to the raspberry pi from your laptop
Connecting to the raspberry pi from your laptopConnecting to the raspberry pi from your laptop
Connecting to the raspberry pi from your laptop
 
Setting uptheraspberrypiusingberryboot
Setting uptheraspberrypiusingberrybootSetting uptheraspberrypiusingberryboot
Setting uptheraspberrypiusingberryboot
 
Scaling Systems: Architectures that Grow
Scaling Systems: Architectures that GrowScaling Systems: Architectures that Grow
Scaling Systems: Architectures that Grow
 
Natural Laws of Software Performance
Natural Laws of Software PerformanceNatural Laws of Software Performance
Natural Laws of Software Performance
 
Software Company Survival Guide
Software Company Survival GuideSoftware Company Survival Guide
Software Company Survival Guide
 
A Year in the Life of an ISV
A Year in the Life of an ISVA Year in the Life of an ISV
A Year in the Life of an ISV
 

Recently uploaded

Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
Claudio Di Ciccio
 

Recently uploaded (20)

Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
 

Introducing Agile to the Enterprise

  • 1. Introducing Agile to the Enterprise Getting your company to give up the Gantt chart and learn to love software development
  • 2. Who Am I? • Kendall Miller • One of the Founders of Gibraltar Software – Small Independent Software Vendor Founded in 2008 – Developers of VistaDB and Gibraltar – Engineers, not Sales People • Enterprise Systems Architect & Developer since 1995 • BSE in Computer Engineering, University of Illinois Urbana-Champaign (UIUC) • Twitter: @KendallMiller
  • 3. What Do We Do? The easy-to-deploy, SQL Server- compatible, pure .NET embedded database. Advanced logging and analysis of errors, performance, and usage patterns for .NET web apps, desktop apps and services
  • 5. Development Team
  • 6. Development Team
  • 8. Why Agile? • No idea or control over cost or schedule • Constant rework and re-testing • Ongoing distractions • Contention between business units
  • 9. Agile Manifesto Individuals and Interactions Processes and Tools
  • 10. Agile Manifesto Working Software Comprehensive Documentation
  • 12. Agile Manifesto Responding to Change Following a Plan
  • 13. Hard Stop Agile Isn’t Coding Without a Plan or Requirements
  • 14. “I love that you were able to demo functionality so early on and make the changes we wanted. Now you just need to tell us exactly when the remaining functionality will be completed” - A Senior Program Manager
  • 15. “You built exactly what we asked for, but now that we see it, it’s all wrong. Can you do redo it in the next two weeks?.. .. Why can’t you say when everything else will get done?” - A Senior Customer Stakeholder
  • 16. Business Goals • Create and Follow a Plan • Predictable Cost and Schedule • Clear agreements between parties • Clear accountability • Easy status reporting and monitoring
  • 17. How’d We Get Here?
  • 18. How’d we get here? Control Cost through Eliminating Waste • Code once • Test once • Don’t code unnecessary stuff
  • 19. How’d we get here? Processes Embody a Method to Achieve A Goal Follow the process and you can’t help but achieve the goal
  • 20. How’d we get here? Processes are a Surrogate for the Goal • Hard to argue against doing things • No one is really sure what would happen if they were changed or removed
  • 21. How’d we get here? Processes Stand In for Trust • I can trust the Process not the People • We can Blame the Process • Easier than doing the hard work of Managing your People
  • 22. Hard Stop Political Problems Can’t be Solved with your Software Development Process
  • 24. Process Organization Fit Risk NASA
  • 25. Process Organization Fit Risk Typical Enterprise
  • 26. Hard Stop The higher the P/R ratio, the more management Buy-in you must have
  • 27. Is Agile a Fit for my Shop?
  • 28. Organization Fit Values Results over Compliance • Can you read the Agile Manifesto without laughing? • Organization needs to Want to Ship
  • 29. Organization Fit Can see unfinished work • Without punishment for it being unfinished
  • 30. Organization Fit Can Collaborate across Teams • Everyone it takes to build the solution • Everyone it takes to publish the solution
  • 31. Organization Fit How Much Trust? • Find a project team that has the trust of the business and go with them first. • Less trust requires more formal agreements (until Agile is impossible)
  • 32. Hard Stop If you can’t find the Team and the Project, it’s the wrong Time.
  • 33. Selling Agile to the Business
  • 34. Agile Selling Points You Will get Everything you Need • We’re working on your most important items (says you) each sprint
  • 35. Agile Selling Points You have a Buying Choice every Sprint • If it’s good enough, we can stop • If it’s no longer a good investment, we can stop
  • 36. Agile Selling Points We can change on a dime • How often does your business climate change? • How transformative is the project?
  • 37. Agile Selling Points No surprises on what it does • No disappointment it isn’t all you hoped for
  • 38. Agile Selling Points Build confidence in the Solution instead of the Process • No disappointment it isn’t all you hoped for • Nothing beats real users with real data on real servers
  • 40. Agile Selling Points that Fail Lower Cost • Visible rework and chaos
  • 41. Agile Selling Points that Fail Done Sooner • You can’t give them date certainty • Iterations instead of measure twice cut once
  • 42. Agile Selling Points that Fail Higher Quality Solution • Quality is subjective • Businesses rarely prioritize User Experience over Cost & Schedule
  • 44. Agile Anti-Patterns for Devs Not providing a Project Plan • Track interactions between development and external dependencies • Team, not individual assignments • Externally observable results
  • 45. Agile Anti-Patterns for Devs Making Waterfall Promises • Work out rolling UAT options • Buffer external dependencies • Evangelize advantages of rapid iterations
  • 46. Agile Anti-Patterns for Devs Ignoring Project Documentation • Document expectations and outcomes • Project History (for larger projects) • What would you want to inherit?
  • 47. Agile Anti-Patterns for Devs Not Accommodating Product Feedback Immediately • Changes/Defects/New Features are equally valid for work • Get to Done-Diddly-Done-Done-Done
  • 48. Critical Lessons Learned • Political problems can’t be solved by process • High Process requires Enthusiastic Management • Pick the right Team and Project
  • 49. Additional Information: Websites – www.GibraltarSoftware.com – www.eSymmetrix.com Follow Up – Kendall.Miller@eSymmetrix.com – Twitter: kendallmiller

Editor's Notes

  1. We are not going to talk about various Agile processes or their detailed implementationThe focus is on what it takes to get your organization to give you the right shot to put Agile into practice
  2. We often think about why the development team wants Agile and what it does for the organizationFrom OUR perspective
  3. But what really matters is how it looks from the company’s perspective
  4. As a development team we like agile because it:Creates a process built around uncertaintyEnsure what gets built matters
  5. Don’t Forget: it’s not that we don’t value the things on the bottom, it’s that we value the things on the top MORE
  6. When you survey businesses about what they want from projects (software or otherwise), here’s what they respond.
  7. They think they get all of this from Waterfall.
  8. It was all reasonable as it wentWhy can’t you know how long to do x? Everyone else can say..In the inches it’s hard to argue against each item, have you ever answered “What are we going to do to make sure this never happens again?”No one is sure what happens if processes are changed:The implications are lost as the process is codifiedProcesses have side effects these become an “unknown unknown” risk
  9. Any part of the organization that is not incentivized to ship will have no reason to take on the risk of change
  10. Any part of the organization that is not incentivized to ship will have no reason to take on the risk of change
  11. They still are the benchmark for tracking external dependencies and interacting with parties that are not operating in an Agile mode.
  12. “Sure, we can accommodate that feedback and not change the schedule”Treating sprints as fixed scope & scheduleLeaving UAT to the End
  13. False Progress“Revision Sprints” or other BSEach Story should be D5 to move on.