All blogs / Software / engineering practice
Agile Otter Blog
Tim Ottinger's thoughts on Software Development.
Software / engineering practiceTesting / QAEngineering management / careers
- Posts
- 486 from 6 Oct 2008 to 18 Oct 2026
- Posting
- monthly (22 in the last year)
- Kind
- personal blog
- Feed
- https://agileotter.blogspot.com/feeds/posts/default
2026 21
- Speculating on Challenges of Spec-Driven Development
- Why redesign doesn't happen (enough)
- The Ticket Is Not The Work
- Spreadsheets
- Eight Code Virtues
- Progressive Admission Pattern - story slicing
- 2006 "Sooner Not Faster" article
- Do agents think you're doing agile wrong?
- Sooner - And sooner still
- Flow theory in short
- The Faros Whiplash and The Systems View
- Time for an 8th Virtue: Coherence
- Agile, YAGNI, Smaller Steps, Bikes and Automobiles...
- Pipeline Gates Calculator
- Believing In People
- Do You Even Plan, Bro?
- Working in Groups: Compromises or Contributions?
- The Big Release Downward Spiral
- Considering Spec Driven Development
- Bash Variable Expansion
- Does AI help us care less?
2025 11
- I can't test that, it uses STDOUT (Python)
- What Shape Should My Code Take? (using FizzBuzz)
- A vimrc starter
- Convenience Scripts for Projects
- Why is working faster not working?
- Subjectivity: Who is to say what's right?
- A quick note on "At Scale"
- Who (the heck) Am I?
- How much rework do you WANT?
- There is No Automatic Reset for Engineering
- Pair Programming Listicle
2024 7
2023 3
2022 5
2021 4
2020 4
2019 11
- Disciplined Breaks, Two Years On
- The Coward's Confrontation: Leadership fail
- Is It My Fault You Can't Handle The Truth?
- Q and A on Velocity, part X
- No Common Sense in Agile
- The relationship between Agile and Scrum
- My favorite Estimates and NoEstimates exchange so far.
- Q and A on Velocity, Part IX
- Improve Your Unit Testing 12 Ways
- Software Development as Buying-A-Thing Or Co-Creating?
- Signal-to-Noise: The Workspace Application
2018 21
- Q and A on velocity, Part VIII
- Q and A on Velocity, part VII
- Q and A on Velocity, Part VI
- Q and A on Velocity, part V
- Q and A on Velocity, Part IV
- Q and A on Velocity, part III
- Q&A on Velocity, Part II
- Don't Be Dreadful
- Q&A on Velocity, Part I
- The Scatter-Gather Method of Software Development
- Peace and Curiosity against Righteous Indignation
- Organizational Dysfunction
- Agile In A Nutshell
- Owner, Renter, Guest, Vandal?
- Piecing it together without tests...
- Complainers
- The world, joyfully shining from a desktop.
- The Impossible Every Day
- Predictability as Maturity or System?
- A little signal-to-noise
- How To Be Miserable (or Not)
2017 16
- Feeling Safe?
- Taking Breaks in a Disciplined Way
- Why TDD?
- The 5 Ts
- Can We Process Our Hurts Without Going To Categories?
- A VERY brief note on certification..
- There is no such thing as a scrum development team....
- Agile Training Roller Coaster
- A Surprising Demotivator
- The Genie Story
- Making people do what we want...
- Calibrate Your Dopplegangers
- Make People Awesome? Give Them Superpowers!
- The Lightweight Tweetstream
- The Dev Goal
- Getting stuff done.
2016 17
- Implicit Time-Based Coupling - Inside a Class.
- The Employee's Unapproved Feature
- TDD: Start With A Failing Test
- For those of you keeping track...
- Support Each Other
- But In The Real World
- Political Correctness and Truth
- Heretics of Agile at DSM Agile 2016
- 14 Challenges For Agile Adoption
- The Curiosity Space
- The Relevance Ratio
- The Intimidation Cycle
- Curiosity over Judgment: getting past defensiveness.
- What is "Agile"?
- Naming is still hard.
- Sarah and Joe Write Features
- Naming good is what Position?
2015 40
- The Productivity Formula
- Plate-Emptying
- What is "enterprise"
- Dot-Programming your Object Oriented Code
- What To Read
- Principles for Large Organizations
- How Is The "Year of Living Shamelessly" Going?
- The Manifesto Didn't Start It All
- Confirmation Bias and The Twelve-Day Technical Problem
- Making Data Relationships Obvious
- Sick of Eating: Planning Stress
- Struggling is Not Lying
- We Value Things On The Left More....
- Singh's Inevitable Avoidance Principle
- An End To Dueling Strawmen?
- Product Owners Maximizing Value
- Workspace improvements from Agile Practices Workshop at Agile 2015
- (Revisionist) History of QA Departments
- The BS Line
- Write Me An Online Agile Tool
- The #NoEstimates Hashtag
- The Poo-shoe Effect
- A Quick Rundown on Performance Appraisals and Reviews.
- Taking Back Agile at QConLondon with Ruud Wijnands
- Interview at QCon London with Ben Linders
- Insincerity and Process
- Male Privilege
- My Life On The Road
- Writing the BDDs... Good Lord, NO!
- This is NOT the End.
- The Company: Can we talk about it?
- Bonus for Productivity?
- Too Many Developers?
- Individual Work Assignments: Neither Agile Nor Team
- Can Scrum Teams Have Managers.
- QCon London: Taking back development (Take Agile Back).
- On The Agile Manifesto
- Agile At Heart?
- Sleep and Insight
- Smarter Teams
2014 29
- Other side of the CAR, not the POST.
- Years' End, Years' Begin
- Working Well Enough: the Four Questions
- My itsy-bitsy contribution to Git
- Otter's Law
- Wrong naming revisit
- What is a Coach?
- Preplanning Poker: Is This Story Even Possible?
- Microtesting TDD: A Quick Checklist
- Your Transition Isn't Very Agile
- Programming Is Mostly Thinking
- Dave Coplin Reimagines The Office
- Christopher Avery and The Responsibility Process (vid)
- Getting Through To Each Other
- Why Your Code Has So Much Duplication
- Being the Remote Programmer - A Reflection
- The Good Guilt Trip
- Process Improvement Principles
- Defending Scrum Against Stupid Arguments
- Complicated Conversations Considered Keystone Hazards
- Purist, Pragmatist, Iconoclast, Egotist
- Agile, Post-agile, Beyond Agile... Where do we go next?
- Ignorance + Inspiration = What?!
- Can I Start My Software Career As A Scrum Master or Coach?
- 3 Ways We Can Revive Agile
- I Want Agile Back
- David Gray on Russ Ackoff
- Agile and Waterfall: More Different Than You Think
- Bug Teams v. The Nature Of Defects
2013 31
- Asking the Wrong Questions
- Parkinson's Law:
- Scrum Managers: are they the worst?
- TDD: more to know
- Safety Journey
- Working Agreements
- The Interplay of Failure, Learning, and Options
- The new project...
- Three Steps to Safer Development
- Tests and Immersion in Code: The relationship
- It Can Still Be Awesome...
- Bash function for finding & editing content
- Velocity and story point rundown
- Pressure To Produce
- Wallas' Four Stages of Creative Thought
- Invisibility of Process, Visibility of Results
- The Best Job They Know How To Do
- Agile Documentation
- Hoarding Knowledge: sharing enhances productivity
- Increasing Effort is Unsafe in Too Many Ways
- Misunderstanding Quality
- Toward a New Theory of Productivity
- Tim's 5 Observations About Estimating
- Waste = DOWNTIME
- Product Health Rules!
- The Agile Genie
- Multitasking Considered Less Harmful?
- Continual Improvement In A Flash - edits underway
- A Personal Note on the Passing of my Father
- Continual Improvement Book for Scrum Masters: first public release.
- Home IT Suggestions?
2012 31
- Continuous Improvement Book
- Circling the Drain/Facing the Truth
- Code Oddity: Conditionally starting
- Robert Probst and the Cubicle Wars (we lost)
- TLC Labs Doesn't Do Performance Reviews
- A LeanPub book for Scrum Masters?
- There is no good way to eat soup with a knife.
- Not Fair
- Save(d) The Art Of Thought!
- Simple v. Complicated
- 14 Weird Observations About Agile Team Velocity
- Context Driven Testing
- Worst case just for moment imagine that
- A Round Of Questions
- Corporate IT is Often a Jerkwater Town
- Flash A Friend
- A Process For Naming Tests
- TDD for C++ Programmers
- Unfair advantages
- Agile In A Flash - Bias toward testing
- Rewards and Performance Revisit
- Retrospectives: What was that about hats, again?
- Fish Among Kangaroos: A Leadership Failure Tale
- Really TDD-ing: Less simple than you think
- The Power of an Agile Mindset
- Empathy and Experience: Coaching
- Seem, Be, Become - Choose a path.
- Chickens with a Pig Complex?
- Evil? You tell me?
- Affording Agile (Emotionally)
- Why not C++ all the time?
2011 73
- Join Fresh Start Week 2012
- Single-Return, AKA: Elephant-proofing your bathtub
- Performance Appraisal Time?
- Preserving Wasteful Practices
- If We Had Done The Right Thing To Begin With
- What should the well-dressed virtualenv wear?
- Mercurial team workflow
- The First Puzzle Challenge
- Python History Visualized
- Lean Startup and Efficiency
- Linus Torvalds Management Lessons
- Agile Coaching Camp wrapup
- Agile Coach Camp U.S. - Saturday (#accus)
- The Build is Broken, Now What?
- Pycon: Examples of Atrocity in Python Programming
- Ambient Annunciators
- How Do Scrum Masters Know?
- Learning from bad examples
- Scrum Master Duties
- You Cannot Possibly Do TDD after Coding
- Poop: The Refactoring Method
- Agile2011 Day 4
- Free, Cheap, Scheduled: retrospective technique
- Agile2011 Day 3
- Pairing Styles
- Agile2011 Day 2
- Agile2011 Day 1
- Leadership
- Fun with Squish and Python
- Microtesting Python Album
- Short Reach Revived
- Get Back On Track
- GOing to Software Craftsmanship McHenry County
- Chicago Code Camp 2011
- Agile Coaching Stories
- Adhesion Example
- Organizing Stepwise Considered Harmful
- Why Not?
- Java's Greatest Hits And Misses
- "Managing" Velocity
- Overtime on Agile Teams?
- My OSS Software (inventory)
- Sell Me A Computer?
- Fun times in Honeymoon Mode
- Industrial Logic
- Uncle Bob's Clean Code Video
- Make the Retrospective Effective
- Agile And Beyond Party
- Stop hating on the command line
- Python for Everyone At My House
- A Fun Teamwork Experiment
- Stepping up Django Efforts
- Regaining Humility and Thereby Sanity
- COTW: Build Superior Systems With Simple Design
- Easy flowchart for communicators
- Grandpa Tim Tells A Scary Story
- Agile Otter Receives Love
- Self-Promotion and Resume-writing
- The Wicks
- 4 Questions Film Project
- World's Shortest Agile Summary
- The Great Giveaway Begins
- Pairing, Competence, and Recognition
- Discoveries of the Week
- One Video Wrapped Up
- Django Unit Test Hobby
- Agile In A Flash
- Remote Pairing Matters
- Reflecting on Being Employed as a Remote Pair Programmer
- Observation on Growing Disconnected
- Software Talent Agency?
- About "Under Test"
- Want Your Own Agile Otter?
2010 34
- Explaining What I Do For A Living
- Where's Tim
- Under Test
- C# Curiously Nested Production Class
- Explaining Refactoring
- Heatmap: The new hotness
- Tests Are Code
- Pair Switching Degrades over Time
- Where is the Agile Otter?
- Copy And Edit Revisited
- Stop Playing Catch And Release In Quadrant 4.
- Two Year In, Looking for the Goodies
- Do You Want Us To Think Or Not?
- Meddling, Oversight, and Agile, Oh My!
- Only Quality Matters
- Software Like Building A House
- Your Reward System Doesn't Work
- Mocking Done Badly
- Making Stuff is Making Stuff
- Linear and Radial Progress: Take The Next Step
- Accept changes, not interruptions.
- Be Careful What You Fix
- Full Test Access With Data Hiding for Production
- Even simplified, it can be daunting
- When The Test Goes Green
- Motivational Speech
- Code is not a Car
- Career Pathing?
- The snowball
- Survey Frustrations
- Simple V. Clear V. Easy V. Primitive
- The Problem Of Copying
- Code #region considered harmful
- Name it Badly
2009 108
- Easy to Use
- Pauses
- A Waste Of Vertical Space
- Tech Upgrades for The New Year
- Gratuitous Context
- Factors Driving Naming
- Code That Makes You Feel Good
- Sorry Way to do Business
- The Fast Food Chicken Dilemma
- Define Leadership for Me
- Tragedy of the Doubtful Solution
- The main thing you need to know:
- The Elusive Code Quality Argument
- Becoming More Useful
- Software is not to blame
- Trainwreck Removal
- Reports from the Field
- Definition of Expert
- After fresh checkout number of tests
- Agile is a Management Trick
- Long and Short of Naming
- Backsliding From Agile to Waterfall
- 40 Hours is Unprofessional
- The Bottom Of The V?
- Avoiding Negative Tim
- Platitudes Of Doom
- Going Faster
- Don't Geocache Your Variables
- How Big is a Story Point?
- Odd Function Signature
- Beany Objects and Busy Code-Behinds
- Beany Classes and Busy Methods
- Any Road To Rome is Also A Road From Rome
- A Good Windows Experience?
- Naming or Comment Fail?
- The U Controversy
- Code Perturbation and Extensive Branch Mods
- Anti-IF Campaign
- SVN fail most sighted
- Preferences On Code Style
- Not Fitting In An Iteration
- svn and patches don't mix
- Culture of Blame
- My Story Board is The Same As Yours!
- Customer/Vendor Relationship outside of IT
- Symmetry and Simplicity on a Monday
- Because the biggest single determinant in today’s production is the quality of yesterday’s production.
- Esther Derby Promotes Plain, Honest Speaking
- Top-down/Bottom-up
- Whiteboard
- XP Born in Frustration
- Velocity
- Another C word (Convenience)
- Rethinking The C Word (clever)
- Cool TDD Antipatterns Appearance on Stack Overflow
- Code Patching in Legacy Messes
- Calculate the cost of a priority mistake
- "Clever"
- Remote Pairing with YuuGuu
- You Win Some, You Lose Some
- Shhhh.. busy!
- Remote Pairing Month 3
- Mercurial Branching
- Find Users of method through inheritor
- New Upgrade
- Caring About Stupid Stuff
- Contractor or Consultant?
- First glance: SPE and TDD
- Power Of Naming
- Probably something stupid...
- Do the Right Thing and Get It Done
- Windows wants to reboot
- Article about readability of exception test
- Web Cams
- Prioritization
- Clean Code Clarification
- Three Rules for Code Comments
- Remote Pairing Requires Headsets
- "called from" boolean variables considered ugly
- Bounce Rates
- Skype today
- Networking problem solved
- Conference Calls and Remote Team Members
- Gizmo5
- XCopy still works
- Home Networking
- Continuing remote pairing & SQL testing
- Stack Overflow #41
- Global Variables
- More Remote Pairing
- Remote Pairing Day 3
- Remote Pairing Day 2
- Pork Barrel Agile Failure
- Agile via Sound Bites
- Clean code: Writing Functions
- The SOLID principles as motivational posters.
- On python not scaling well
- Coding your way out of Fear Of Change
- Code Doesn't Lie
- Looking for interesting work
- Bash coolness
- James Grenning boils it down
- Fear of Changing Code
- Shameful Confessions from a small Solo Project
- Im becoming esther derby fan partly
- Opposite of Despair...
- Quick Status
- XPairTise problem or am I just being dense?
2008 20
- Quality Rant
- Put simply
- Opportunity Cost & Priority
- All Together Now!
- Raspberry Jam
- Save Your Project
- Trickle Effect and Project Publicity
- The "D" Word
- Where we are.
- Unit Test Ice Breakers
- Doing Python Wrong
- Extreme Measures
- Python Pimpl Pattern
- Acceptance Test Qualities
- Agile Progress and Branching
- Branching
- Start
- Branching as a Coping Mechanism
- Transformation by Obviating Coping Mechanisms
- Move from ObjectMentor