Scrum

Several teams I’ve worked with wonder why it is important to finish work within the Sprint timebox. “This is an artificial container for my work,” they explain. “Why can’t our work just take the time it takes? Why must it be get all the way done in one Sprint?” In my experience, these frustrated teams are likely looking to move away from poorly implemented Scrum toward what will be disastrously implemented Kanban and just-in-time work

Read More
AgileEsoterica

In the 80’s there was a commercial where two people – one carrying a chocolate bar, the other a jar of peanut butter – run into each other.   One says ‘Hey! You got chocolate in my peanut butter’; the other says ‘Hey! You got peanut butter on my chocolate’.   Today it seems that User Experience Professionals and Agile Development teams are those two people, yet no one has quite figured out how to make

Read More
EsotericaF#Tools and Utilities

I’ve been learning about functional programming for quite some time now, trying to wrap my head around the various concepts that this paradigm has to offer. One of the languages that spiked my interest besides Clojure is F#. The reason for this is quite obvious. As a software developer who uses the .NET framework on a daily basis, I regularly run into the limitations of C#. Embracing a powerful functional language that targets the CLR

Read More
Esoterica

Scrum calls for a Sprint Review, which is essentially a demo with stakeholders providing feedback used to guide the next iteration of work being planned. There many techniques used for Sprint Reviews and here I’ll explain one that might help if you find yourself in a large organization with many Sprint Teams vying for the opportunity to show their work. Simply put: Host an internal blog dedicated to posting Sprint Reviews videos from teams around

Read More
ALMCraftsmanship

A REST API (what I like to call a developer UI) uses HTTP itself to signal return codes. While this is very useful and logical, it creates a situation that can almost feel like a leaky abstraction. Was the 404 error code generated from the REST API failing to find a specific resource, or was it thrown by the webserver because the endpoint isn’t present? Subcutaneous testing [1] can help identify when a thinly-wrapped API

Read More
Esoterica

Here’s a short and fun little ditty I’m going to throw up here so I can find it later… *(because why would I try to memorize something so simple whe…

Read More
Esoterica

One reason Scrum works so well for software development teams is its simplification and constraining of the complexity involved in group dynamics. This is the same reason it works for other teams delivering other things other than software, because it’s really about group dynamics. Team of Teams This idea is much older than Scrum itself. When we distill Scrum to its essence, we can see some parts are as old as tribalism. This is because

Read More