Reclaiming Agile

The Tapestry of Trust in Software Craftsmanship


Barry S. Stahl

Solution Architect & Developer

@bsstahl@cognitiveinheritance.com

https://CognitiveInheritance.com

Transparent Image 540x720.png

Favorite Physicists & Mathematicians

Favorite Physicists

  1. Harold "Hal" Stahl
  2. Carl Sagan
  3. Richard Feynman
  4. Marie Curie
  5. Nikola Tesla
  6. Albert Einstein
  7. Neil Degrasse Tyson
  8. Niels Bohr
  9. Galileo Galilei
  10. Michael Faraday

Other notables: Stephen Hawking, Edwin Hubble

Favorite Mathematicians

  1. Ada Lovelace
  2. Alan Turing
  3. Johannes Kepler
  4. Rene Descartes
  5. Isaac Newton
  6. Leonardo Fibonacci
  7. George Boole
  8. Blaise Pascal
  9. Johann Gauss
  10. Grace Hopper

Other notables: Daphne Koller, Grady Booch, Evelyn Berezin

Some OSS Projects I Run

  1. Liquid Victor : Media tracking and aggregation [used to assemble this presentation]
  2. Prehensile Pony-Tail : A static site generator built in c#
  3. TestHelperExtensions : A set of extension methods helpful when building unit tests
  4. Conference Scheduler : A conference schedule optimizer
  5. IntentBot : A microservices framework for creating conversational bots on top of Bot Framework
  6. LiquidNun : Library of abstractions and implementations for loosely-coupled applications
  7. Toastmasters Agenda : A c# library and website for generating agenda's for Toastmasters meetings
  8. ProtoBuf Data Mapper : A c# library for mapping and transforming ProtoBuf messages

http://GiveCamp.org

GiveCamp.png
  Warning - Hard Truths Told Here.png
  One Easy Truth.png
  The Goals.png

Agenda

  • Metrics

    • When and Why We Use Them
  • Ceremonies

    • When and Why We Perform Them
  • Tools & Technologies

    • When and Why We Implement Them

Metrics

Performance Metrics.png
 

Velocity Metrics Are Not For You!

One Hard Truth.png

Ways to Calculate Velocity

Velocity vs Time Graph.png
  • User Value (Product Perspective)
  • Complexity (Engineering Perspective)

Story Points ≠ Time

Customer Order Backlog 2x.png
  • Later Stories Leverage Earlier Implementations

  • Different Implementer Experience

  • Different Unknown-Unknowns

  • Different Amounts of Tech Debt

What Are Story Points Good For?

Story Points.jpg
  • Guide to how many points might be completable next iteration

  • Warning to the team that something may need attention

Retrospective Red Flag

Red Flag.png

"We need to get better at estimating our work"

  Breach of Trust.jpg
 

Test Coverage Metrics are not for You!

One Hard Truth.png
  Tools Thief.jfif
  Goodharts Law 708x600.jpg

Good Coverage ≠ Good Tests

Test Coverage vs Refactoring Confidence 283x600.png

Good Unit Tests Give Us the Confidence to Refactor Ruthlessly

  Tweets-Code Coverage Hurts Quality.png

Unit Testing only the Happy Path

Unit Testing only the Happy Path.jpg
  Breach of Trust.jpg

Metrics

  • Velocity Metrics are not for you
  • Test Coverage Metrics are not for you

Technical Debt - You Own It!

One Hard Truth.png

Technical Debt

computer_frustration_496x424.png
  • Shortcuts now that have to be paid back later

    • Lack of Supportability
    • Lack of Maintainability
    • Lack of Extensibility
  • This is the work environment for your team

    • Pleasant or Frustrating
    • Fast or Slow
    • Safe or Dangerous

Failure to Manage Tech Debt

long-term-perspective-often-solves-short-term-frustration_442x413.png

is managing for the short-term

  • Increases TCO
  • Creates a bad work environment for devs

Tech Debt is Real $

Technical Debt.png
  • Be Judicious about taking it on
    • Add debt knowingly
    • Track debt carefully
    • Have a plan for repayment
  • Pay it off regularly
    • Communicate payback schedules
    • Live up to those schedules
  Breach of Trust.jpg

Metrics Take-Aways

  • For the Dev Team to help themselves get better
    • Not for you to use to judge the team
  • Be Careful How You Use
    • Velocity
    • Test Coverage
  • Be Dilligent With
    • Technical Debt

Ceremonies

Monk-scrum-591x700.jpg

When and Why we Perform Them

 

Stand-Up Meetings are Not For You

One Hard Truth.png

Daily Stand-Ups

Football Huddle 700x307.jpg

Devs making commitments to each other

Daily Stand-Ups

Canary 800x566.png

About Exposing Problems Quickly

Stand-Ups are Not

TPS Report.jpg

About Gathering Intel for Your Status Report

  Breach of Trust.jpg
 

Iteration Planning Meetings are Not For You

One Hard Truth.png

Planning Meetings

Understanding Stories.png

About Understanding Stories

Planning Meetings

Iceberg2.jpeg

About Exploring Hidden Complexity

Planning Meetings are not

Overfilled Bag.jpg

About Stuffing in Work

  Breach of Trust.jpg

Ceremonies

  • Stand-Up Meetings are not for you
  • Iteration Planning Meetings are not for you
 

Retrospectives - You Own the Failures

One Hard Truth.png

Retrospectives

Most Valuable Ceremony.jpg

Retrospectives

Danger Sign - Must Be Taken Seriously.jpg

Keep It Secret

Gandolf.jpg

Keep it Safe

  Breach of Trust.jpg

Ceremonies Take-Aways

  • For the Dev Team to help themselves get Better
    • Not for you to use to report up the chain
  • Be Careful How You Use
    • Stand-Up Meetings
    • Planning Meetings
  • Be Dilligent With
    • Overcoming Roadblocks

Tools & Technologies

Tools1-700x700.png

When and why we use them

 

Task Boards are not for You

One Hard Truth.png

Who Needs an E-Board?

Taskboard.jpg

Task Board Purpose

Check Mark.png
  • What has been done?

  • What needs to be done?

  • What should be next?

  • Is Anything Stuck?

Friction for Developers

Oil Can.png
  • Creating Value for Customers?

  • Creating Reports for Management?

  Breach of Trust.jpg
 

Prototypes & Research Spikes are Not for You

One Hard Truth.png

Spike

A Story used to reduce or eliminate unknowns in other stories

Ward Cunningham.jpg

...the simplest thing we can program that will convince us we are on the right track... - Ward Cunningham

Prototypes & Spikes

Most Underutilized Tool.jpg
  Knowledge Artifacts.jpg
  Breach of Trust.jpg

Tools & Technologies

  • Task Boards are not for you
  • Prototypes & Spikes are not for you
 

Trust is Yours to Build or Destroy

One Hard Truth.png

Trust & Safety

Leaders Eat Last.jpg

"When a leader makes the choice to put the safety and lives of the people inside the organization first...remarkable things happen." - Simon Sinek

TED: Why Good Leaders Make You Feel Safe

Estimates

fortune-teller-with-crystal-ball.jpg

Are Always Lies

Deadlines

Douglas Adams on Deadlines - 913x717.jpg
  • Real

  • Reasonable

  • Responsible

Self Directed Teams

Self Directed Teams.jpg

Make their own decisions

  The Goals.png

Call To Action

Use Retrospectives to create an environment of Trust for our teams

Eliminate anything from our process that doesn't lead to:

  • Increasing value to our users
  • Decreasing Total Cost of Ownership of our systems

This Slide Deck

http://DevTeamDreams.azurewebsites.net

Printable Version