Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Agile Revisited

Agile Revisited

In 2001 a group of programmers proposed the word "agile" to describe a set of values they shared. Several of these programmers had already developed methods based on these values. The values are universal, that’s how they were chosen. The methodologies, however, were designed for the technology landscape of the 1990s. Think of all the changes in technology and business practise in the last 25 years. If that seems too daunting just think about the last five years. In taking "Agile" mainstream, we adopt these ancient practises on faith while losing sight of the values that inspired them.

How do agile values map to the modern landscape of massive computing power and storage on demand, languages that compile faster than you can type, computers in jeans pockets more powerful than the previous generation's mainframes, home broadband fast enough to stream high-definition video?

It's time to revisit what agile software development really means. The previous generation moved the delivery horizon from years to months. Now we need to think in days or even hours.

Daniel Terhorst-North

November 17, 2017
Tweet

More Decks by Daniel Terhorst-North

Other Decks in Programming

Transcript

  1. @tastapod Civil Engineering Cost of errors rises exponentially Assurance through

    formal hand-offs Plan is intolerant of slippage Hand-offs are detailed and expensive
  2. @tastapod Software Engineering Assumes: Cost of errors rises exponentially Assumes:

    Assurance through formal hand-offs Plan is intolerant of slippage Hand-offs are detailed and expensive
  3. @tastapod The Manifesto Early and continuous delivery of software Welcome

    changing requirements Deliver frequently Business and developers working together Build projects around motivated individuals Value face-to-face communication Working software is measure of progress Sustainable pace for sponsors, users, team Technical excellence and good design Simplicity Regular reflection and tuning Self-organising teams
  4. @tastapod Early and continuous delivery of software Welcome changing requirements

    Deliver frequently Business and developers together Build projects around motivated individuals Value face-to-face communication Working software is measure of progress Sustainable pace for sponsors, users, team Technical excellence and good design Simplicity Regular reflection and tuning Self-organising teams Scrum The Brand Agile
  5. @tastapod “Move the people to the work” …but remember they

    are people! Build your own Light Saber Embrace radical diversity Figure out what a “team” looks like at scale
  6. @tastapod Measure Business Impact We can build-ship-measure fast enough Less

    is more, like surgery Developer “productivity” isn’t a thing Neither is velocity
  7. Assume technology is instant* and free* *at least compared to

    the 1990s Write Build Provision Deploy Monitor
  8. @tastapod Embrace Continuous Delivery Two weeks is an illusion, two

    months doubly so Outcomes create options, requirements emerge Rolling Op-Ex over committed Cap-Ex Investment collaboration over detailed estimation
  9. @tastapod The Manifesto Early and continuous delivery of software Welcome

    changing requirements Deliver frequently Business and developers working together Build projects around motivated individuals Value face-to-face communication Working software is measure of progress Sustainable pace for sponsors, users, team Technical excellence and good design Simplicity Regular reflection and tuning Self-organising teams
  10. @tastapod The Manifesto Early and continuous delivery of software value

    Welcome changing emerging requirements Deliver frequently continually Business and developers and everyone else working together Build projects products around motivated individuals Value face-to-face communication Working software Business impact is measure of progress Sustainable pace for sponsors, users, team all stakeholders Technical excellence and good design Simplicity Regular Continual reflection and tuning Self-organising teams
  11. @tastapod Early and continuous delivery of software value Welcome changing

    emerging requirements Deliver frequently continually Business and developers and everyone else working together Build projects products around motivated individuals Value face-to-face communication Working software Business impact is measure of progress Sustainable pace for sponsors, users, team all stakeholders Technical excellence and good design Simplicity Regular Continual reflection and tuning Self-organising teams Not bad for a first draft!