Evolution, Cupcakes, and Skeletons: Changing Design

Posted November 15, 2016 by Bill Wake in Learning

What’s the best way to deliver and grow systems? There are several possible approaches. One approach is pure waterfall: “plan the work and work the plan”, phase by phase, with a big bang delivery at the end. Measure progress by “(estimated) % complete”. A second approach is used by many Scrum teams: develop a Release […]
Read more

No comments


Small Things

Posted July 14, 2016 by Tim Ottinger in Learning

Large changes are hard. Hard enough that they seldom happen, outside the context of a crisis. What if changing wasn’t a traumatic event but a lightweight, continuous process?
Read more

1 comment


Grist for the Mill

Posted February 16, 2016 by Tim Ottinger in Anzen, Anzeneering, Coaching, Culture, Estimates, Learning, Mob Programming, Tech Safety

Let’s say that I ask you to calculate all the happy prime numbers between Planck’s constant and the speed of light expressed in meters per minute. Did you immediately start reciting numbers to me? Odds are that you did not.
Read more

No comments


Refactoring – Prepare, Improve, and Clean

Posted January 8, 2016 by Bryan Beecham in Learning, Refactoring, Software Design, Test Driven Development

Refactoring is at the heart of the way we improve code. We make changes to the code for the purpose of making it easier to understand and easier to modify while maintaining the same behaviour.
Read more

1 comment


Evolutionary Design

Posted August 12, 2015 by Joshua Kerievsky in Anzeneering, Learning, Software Design

What is agile’s most valuable practice? It’s called Evolutionary Design. No other practice does a better job of managing risks in software development. Evolutionary Design influences how we organize people and teams, plan what to build, collaborate, integrate, develop and release. So why aren’t more people using it? Perhaps they don’t understand Evolutionary Design and […]
Read more

13 comments


Stop Per-Person Swimlanes

Posted June 19, 2015 by Tim Ottinger in Learning

Kanban boards (AKA “story boards”) are used by most Scrum, XP, and Kanban teams. They are a kind of Big Visible Chart used to visualize the work of the team in a straightforward way. As useful and simple as they are, in practice many are set up in ways that discourage teamwork and collaboration, ironically […]
Read more

6 comments


5 Lessons for Learning from Piano Lessons

Posted June 11, 2015 by Bill Wake in Learning

I’ve returned to piano lessons after a 30-year gap, and I’m struck by the challenges of learning, whether for fun or work.
Read more

No comments


Estimation and Trust

Posted May 29, 2015 by Ashley Johnson in Learning

Then I ask, “Do you trust your developers’ estimates?” They always answer no, not really.
Read more

2 comments


Does Technical Debt Cause Employee Turnover?

Posted October 20, 2014 by Tim Ottinger in Anzeneering, Culture, Learning

One of the ongoing discussions in our eLearning is on the topic of Technical Debt. Does technical debt cause employee turnover?
Read more

6 comments


Refactoring to Patterns Ten Year Anniversary Sale

Posted September 18, 2014 by Joshua Kerievsky in Agile eLearning, Learning, Software Design, Software Patterns

It’s been ten years since my book, Refactoring to Patterns, was published and twenty years since the gang-of-four released their classic, Design Patterns. I was thrilled when Refactoring to Patterns won a 2004 Jolt Cola award and delighted to see the book translated into seven languages. Since the publication, I’ve co-authored a series of in-depth, […]
Read more

No comments