Skip to main content

Bottom-up or Top-down?

The theme at LLEWT this year was Rules and constraints to ensure better quality.  My experience report concerned a team I'd been on for several years which developed (bottom-up) a set of working practices that we called team agreements.  

The agreements survived "natural" variation such as people leaving and joining and even some structural reorganisation which preserved most of the team members but changed the team's responsibilities or merged in a few people from a disbanded team. The agreements did not, however, persist through a significant round of (top-down) redundancies where the team was merged with two others. 

I'm interested in thinking about the ways in which constraints on how people work affect the work and whether there are patterns that could help us to apply the right kinds of constraints at times they are likely to be useful. 

I'm going to use this post to dump my thoughts. My starting position is that there are three broad classes of constraint: top-down, contextual, and bottom-up. For example, in that order:

  • management: use Jira for managing work items
  • market: use standard technologies to be able to integrate and compete 
  • team: we want to build our product using hexagonal architecture

--00--

Top-down constraints come from an authority such as company management. They set or reflect the vision of an organisation and are, or are intended to be, non-negotiable. Examples include product requirements, resourcing decisions, and standard operating procedures.

Potential benefits

  • Clarity and direction: especially valuable during times of uncertainty or crisis
  • Cross-team alignment: strategic coherence and a common goal, reduced friction
  • Improved focus: reducing wasted effort on out-of-scope work
  • Sharing: spreading something that worked locally more widely

Potential negatives

  • Reduced autonomy and motivation: can feel like micromanagement
  • Resentment: if perceived as arbitrary, untrustworthy, or disconnected from the actual work
  • Stifled creativity: no room for initiative; compliance over outcome
  • False sense of order: management feel in control but miss the ground truth

 More successful when

  • The why is clear: not just clear, but also believable and proportionate
  • There is flexibility: the what is given, but there is room for local context in the how 
  • An example is set: management are living by the same rules
  • There is consistency: ideally with other company actions and values, and with team practices
  • The end is visible: the conditions for repeal of constraints with friction are clear

--00-- 

During re-orgs the hierarchy changes and so top and bottom might move. Re-orgs usually happen because the context has changed. Do organisations typically review their constraints at that point? Do teams?

--00--

Bottom-up constraints are developed by the team itself, based on their collective expertise, experience, and needs. They will typically be concerned with ways of working inside other constraints. Examples might include WIP limits, coding standards, or meeting etiquette.

Potential benefits

  • Ownership and buy-in: deciding together, in their own interest, builds team morale
  • Focus: make a decision once instead of every time a particular situation comes up
  • Relevance: constraints are tailored to the team and their specific needs
  • Psychological safety: everyone gets to contribute and is heard

 Potential negatives

  • Dogma: because the team decided it, it must never change
  • Insularity: the team looks inwards, suppressing collaboration with others
  • Misalignment: too much weight given to team constraints relative to company constraints
  • Groupthink: no voices challenging decisions and suggestion alternatives

More successful when

  • There's mutual trust: conversation is easier when the participants trust each other
  • Decisions are made together: decisions made by a Scrum Master are not team decisions
  • There is servant leadership: management making space for the team to operate  
  • Change is possible: when a constraint stops being valuable, the team can revisit it
  • Context matters: the team have something unique to deal with
  • Team members have done it before: reassuring others is a way to encourage experimentation

 --00--

Sketchnotes from my talk at LLEWT by B Mure

--00-- 

Top-down and bottom-up make it sound like there are just two players, but that's not the case. Those things are relative, directions of travel. There are levels in a hierarchy, and those in the middle can push constraints higher or lower in their stack. Or, at least, try to.

Although I've couched this brain dump largely in terms of "management" and "workers" I need to remember that, even within an implementation team, there is usually some kind of structure, whether organisational or societal.

Not only that, but in organisations with multiple teams there are lateral as well as vertical considerations. My instinct is to think of the activities of other teams as changing the context rather than imposing direct side-side constraints, but perhaps that merits more thought.

--00--

Contextual constraints can come from the market, a regulatory framework, the technology space, or other environmental factors related to the work. For example, if you're active in healthcare in the US, you probably need to conform to HIPAA.

Potential benefits

  • Strategic alignment: particularly true if the team can understand why these constraints exist
  • Market fit: motivates the team to follow process required by e.g. regulatory requirements
  • Structure: encourages teams to find ways to work effectively within the constratints

Potential negatives

  • Lack of innovation: a focus on existing norms can inhibit disruptive innovation
  • Waste creation: such as unncessarily heavy compliance processes
  • Burnout: people get fed up of the friction and leave to work in more flexible environments
  • Confusion: staff members don't want to be domain experts so have a limited understanding

More successful when

  • The context is relevant: no-one wants to be constrained unnecessarily 
  • The context is stable: it's hard to keep up with constantly-changing constraints 
  • The team is able to conform: constraints that are unrealistic are at best demotivating 
  • Other constraints align: e.g. if company goals costradict the market there's a problem

--00-- 

Is "this is how we've always done it" a contextual constraint? I think probably yes. By the time this kind of thing is old enough to fit under that banner it doesn't matter whether it originated above or below.

Often it will have evolved to fit a specific context and become part of the culture of a team: an approach that works well enough at an acceptable cost that it is not contested. This kind of thing reduces decision fatigue and makes certain kinds of work predictable.

On the other hand, not questioning an approach can miss a better alternative or, worse, miss the context changing in ways that invalidate the approach altogether. The team might lose some capacity to innovate, or become biased towards people or contexts that the approach fits. 

Sometimes this type of constraint is implicit, in the culture. I recommend calling these constraints out when you see them. Explicit FTW because explicit can be discussed.

Once visible, before dismantling such a constraint it's worth remembering Chesterton's Fence.

--00-- 


 A constraint's success is a function of its relevance and credibility. Choosing the right time to introduce a constraint is important because the context plays a role in the kinds of constraints people will not only accept but also those they will clamour for. After a data breach, for example, people are a lot more interested in friction-heavy access controls to production databases.

Unfortunately negative context, and human nature, are the key ingredients for a knee-jerk reaction.

We must ensure this never happens again

Yeah, and every sign tells a story, but rules and constraints are not in the business of ensuring. They merely guide, and even then only to the extent that they specify, can be understood, and are followed. 

--00--  

If you are going to impose some kind of constraint, these factors are worth thinking about:

  • Timing: when to announce, speed of rollout, deadline for completion
  • Scope: who it applies to, when, and how widely
  • Necessity: why this needs to be done at all, versus something else
  • Flexibility: what levers can be pulled, where there is freedom within the constraint 
  • Communication: clarity of, and transparency around, the constraint
  • Monitoring: how will we know it's working (or not)? 
  • Reversibility: can it be undone if it's not working?
  • Credibility: the justification makes sense and we are trusted to go ahead
  • Capacity: is the propsed constraint within our capabilities?
  • Reality: is it likely that the proposed action will achieve the desired goal?
  • Value proposition: is the price of the change proportionate? Are the right people paying it?
  • Side-effects: who or what is affected by this, and when, outside of the intended target?

--00--

Might an organism be analogous to an organisation? 

In evolution, a living entity is subject to constraints that influence from the bottom up (gene mutation), from the top down (physiological limits) and those that impose boundaries from the context (the environment).

That feels relevant and interesting and provides a useful opportunity to take a step back. A really significant difference between those two worlds is the idea of agency and intention: evolution has none, and business runs on that stuff.

In business we might regard top-down as strategy and bottom-up as tactics or top-down as boundaries and bottom-up as route-finding inside them, or any number of other decorations on top of the basic structure.

Stripping this layer away makes it clearer that the three-way constraint puzzle is a dialogue (a trialogue?) where feedback loops between and across the parts naturally work towards some kind of equilibrium. 

And of course this happens in business too. Management might push particular restrictive practices to the point where compliance breaks down in the workforce, and then relax them just enough that they are accepted. A feedback loop.

It goes without saying that systems thinking is required to understand and to intervene in an ecosystem with some reasonable hope that the actual outcomes will be similar to those that are desired. (But I'll say it anyway because it's easy to forget and to focus on "the one thing" that will solve today's problem.)

--00--

Are heuristics a kind of constraint? 

--00--

I am interested mainly in the effect on teams, but there is an effect on management too. In Seeing Like a State James C Scott details how a central command and control system wants homogeneity in order to model the system from the consistently and efficiently (from its perspective, at least). 

It's easy to understand the appeal of all teams reporting the same metrics so that they can be compared, of people being fungible resources that can be swapped in and out without of tasks without great concern or cost, and the imposition of global working practices regardless of local contextual factors.

However, with this kind of perspective, management tends to have a rose-tinted view of top-down constraints, in my experience. As Thomas Campbell said in Pleasures of Hope:

Distance lends enchantment

By which he meant that the further away from something you are, the easier it is to avoid seeing how it really looks. So where might there be a disconnect between a top-down edict and its implementation?

Mostly people.

We come from and, particularly now with so much remote working exist in, different cultures which will give us a different spin on the same constraint. Likewise, two people might judge the context and hence the applicability of any particular constraint differently. Sometimes, of course, the context will be different: statutory regulations in different geographies vary.

An organisation is rarely just management and workers. Between them there's layers of hierarchy staffed by people with different takes on what any given constraint means, the degree to which it needs to be followed, and the extent to which checking is carried out. At best, this will result in outcome inconsistency but it can also breed resentment at perceived injustice, slacking, overzealousness, or other differences that flow from one group seeing that another group is allowed to work differently. 

It may also lead to different constraints being emphasised in different places or, potentially worse, constraints being set up in opposition to each other, leaving those asked to implement them with a problem. 

That may all happen even with everyone working in good faith. Another dimension to consider is those people who don't act in good faith. The political operators, the rule benders, the power-hungry snakes. They'll do whatever makes most sense for their own needs, and look to take credit or redirect blame in the same way. 

There's another class of workers that don't play ball: people who just want the freedom to do what they want to do, seemingly impervious to the need to deliver business value in order for their job to continue to exist. They'll move on to another job at some point. 

--00--

Coincidentally, while I was musing on this stuff the Cautionary Tales podcast reran Office Hell, an epsiode which describes the effects of higher powers imposing working or living arrangements on their staff. Spoiler: it tends not to go well, however good the intentions, and there's research that indicates this is due less the particular approach chosen and more the extent to which those being imposed upon have input and autonomy.

The closing sentence quotes the renowned Swiss-French architect Charles-Édouard Jeanneret, more commonly known as Le Corbusier, whose theoretically and architecturally pure Cité Frugès de Pessac project was rejected by its intended residents who, when they eventually moved in, installed all sorts of impurities of their own, including garden gnomes. (The image at the top is a design document from there.)

It also references Jay Chiat who in the mid-1990s forced hot-desking, mobile devices, and zany office interiors onto his advertising business Chiat/Day, generating an enormous amount of resentment in his staff as a result.

Le Corbusier, when told about the garden gnomes of Pessac, said something surprising: 

You know, life is always right. It's the architect who is wrong.

--00--

I sat with Le Corbusier's statement for a few days while compiling my thoughts for this post. I have an intrinsic bias to want to build bottom-up by default, while understanding the top-down constraints. Taken literally, the quote suggests that there might be no place for top-down but I don't believe that.

I eventually reframed it this way: 

The doers decide what gets done.

I liked that a lot but wondered if someone else had been there before me. Naturally, yes, but I still like it because, ultimately, regardless of where the constraints come from or what purpose they are intended to serve, the outcome depends on what gets done, and that depends on what the people doing it actually do.

We know this instinctively and see it everywhere in desire paths. For me, the wise top-down constrainer will look for, and take careful account of them. 

 --00--   

I'd like to thank and credit The LLEWT organisers and other participants: Chris Chant, Joep Schuurkes, and  Elizabeth Zagroba; Maaike Brinkhof, Gwen Diagram, Isabel Evans, Berwyn Mure, Duncan Nisbet, Vernon Richards, Oliver Verver, and Neil Younger.
Images: Le Corbusier World Heritage, B MureRedditThe Guardian

Comments

Popular posts from this blog

The Best Programmer Dan Knows

  I was pairing with my friend Vernon at work last week, on a tool I've been developing. He was smiling broadly as I talked him through what I'd done because we've been here before. The tool facilitates a task that's time-consuming, inefficient, error-prone, tiresome, and important to get right. Vern knows that those kinds of factors trigger me to change or build something, and that's why he was struggling not to laugh out loud. He held himself together and asked a bunch of sensible questions about the need, the desired outcome, and the approach I'd taken. Then he mentioned a talk by Daniel Terhorst-North, called The Best Programmer I Know, and said that much of it paralleled what he sees me doing. It was my turn to laugh then, because I am not a good programmer, and I thought he knew that already. What I do accept, though, is that I am focussed on the value that programs can give, and getting some of that value as early as possible. He sent me a link to the ta...

Meet Me Halfway?

  The Association for Software Testing is crowd-sourcing a book,  Navigating the World as a Context-Driven Tester , which aims to provide  responses to common questions and statements about testing from a  context-driven perspective . It's being edited by  Lee Hawkins  who is  posing questions on  Twitter ,   LinkedIn , Mastodon , Slack , and the AST  mailing list  and then collating the replies, focusing on practice over theory. I've decided to  contribute  by answering briefly, and without a lot of editing or crafting, by imagining that I'm speaking to someone in software development who's acting in good faith, cares about their work and mine, but doesn't have much visibility of what testing can be. Perhaps you'd like to join me?   --00-- "Stop answering my questions with questions." Sure, I can do that. In return, please stop asking me questions so open to interpretation that any answ...

Beginning Sketchnoting

In September 2017 I attended  Ian Johnson 's visual note-taking workshop at  DDD East Anglia . For the rest of the day I made sketchnotes, including during Karo Stoltzenburg 's talk on exploratory testing for developers  (sketch below), and since then I've been doing it on a regular basis. Karo recently asked whether I'd do a Team Eating (the Linguamatics brown bag lunch thing) on sketchnoting. I did, and this post captures some of what I said. Beginning sketchnoting, then. There's two sides to that: I still regard myself as a beginner at it, and today I'll give you some encouragement and some tips based on my experience, to begin sketchnoting for yourselves. I spend an enormous amount of time in situations where I find it helpful to take notes: testing, talking to colleagues about a problem, reading, 1-1 meetings, project meetings, workshops, conferences, and, and, and, and I could go on. I've long been interested in the approaches I've evol...

How do I Test AI?

  Recently a few people have asked me how I test AI. I'm happy to share my experiences, but I frame the question more broadly, perhaps something like this: what kinds of things do I consider when testing systems with artificial intelligence components .  I freestyled liberally the first time I answered but when the question came up again I thought I'd write a few bullets to help me remember key things. This post is the latest iteration of that list. Caveats: I'm not an expert; what you see below is a reminder of things to pick up on during conversations so it's quite minimal; it's also messy; it's absolutely not a guide or a set of best practices; each point should be applied in context; the categories are very rough; it's certainly not complete.  Also note that I work with teams who really know what they're doing on the domain, tech, and medical safety fronts and some of the things listed here are things they'd typically do some or all of. Testing ...

Don't Know? Find Out!

In What We Know We Don't Know , Hillel Wayne crisply summarises a handful of research findings about software development, describes how the research is carried out and reviewed and how he explores it, and contrasts those evidence-based results with the pronouncements of charismatic thought leaders. He also notes how and why this kind of research is hard in the software world. I won't pull much from the talk because I want to encourage you to watch it. Go on, it's reasonably short, it's comprehensible for me at 1.25x, and you can skip the section on Domain-Driven Design (the talk was at DDD Europe) if that's not your bag. Let me just give the same example that he opens with: research shows that most code reviews focus more on the first file presented to reviewers rather than the most important file in the eye of the developer. What we should learn: flag the starting and other critical files to receive more productive reviews. You never even thought about that possi...

My Adidas

If you've met me anywhere outside of a wedding or funeral, a snowy day, or a muddy field in the last 20 years you'll have seen me in Adidas Superstar trainers. But why? This post is for April Cools' Club .  --00-- I'm the butt of many jokes in our house, but not having a good memory features prominently amongst them. See also being bald ("do you need a hat, Dad?"), wearing jeans that have elastane in them (they're very comfy but "oh look, he's got the jeggings on again!"), and finding joy in contorted puns ("no-one's laughing except you, you know that, right?") Which is why it's interesting that I have a very strong, if admittedly not complete, memory of the first time I heard Run DMC. Raising Hell , their third album, was released in the UK in May 1986 and I bought it pretty much immediately after hearing it on the evening show on Radio 1, probably presented by Janice Long, ...

Not a Happy Place

  A few months ago I stopped having therapy because I felt I had stabilised myself enough to navigate life without it. For the time being, anyway.  I'm sure the counselling helped me but I couldn't tell you how and I've chosen not to look deeply into it. For someone who is usually pretty analytical this is perhaps an interesting decision but I knew that I didn't want to be second-guessing my counsellor, Sue, or mentally cross-referencing stuff that I'd researched while we were talking. And talk was what we mostly did, with Sue suggesting hardly any specific tools for me to try. One that she did recommend was finding a happy place to visualise, somewhere that I could be out of the moment for a moment to calm disruptive thoughts. (Something like this .) Surprisingly, I found that I couldn't conjure anywhere up inside my head. That's when I realised that I've always had difficulty seeing with my mind's eye but never called it out. If I try to imagine ev...

Going Underground

The map is not the territory. You've heard this before and I've quoted it before . The longer quote (due to Alfred Korzybski) from which the snappy soundbite originated adds some valuable context: A map is not the territory it represents, but, if correct, it has a similar structure to the territory, which accounts for its usefulness. I was thinking about that this week as I came to a product new to me but quite mature with a very rich set of configuration options. When I say rich , I mean — without casting any shade, because I have been there and understand — it is set in multiple locations, has extensive potential effects, and is often difficult to understand.  For my current project I consider it crucial to get a non-shallow view of how this works and so I began to explore. While there is some limited documentation it is, as so often, not up to date so mostly I worked in the codebases. Yes, plural, because this product spans multiple r...

Notes on Testing Notes

Ben Dowen pinged me and others on Twitter last week , asking for "a nice concise resource to link to for a blog post - about taking good Testing notes." I didn't have one so I thought I'd write a few words on how I'm doing it at the moment for my work at Ada Health, alongside Ben. You may have read previously that I use a script to upload Markdown-based text files to Confluence . Here's the template that I start from: # Date + Title # Mission # Summary WIP! # Notes Then I fill out what I plan to do. The Mission can be as high or low level as I want it to be. Sometimes, if deeper context might be valuable I'll add a Background subsection to it. I don't fill in the Summary section until the end. It's a high-level overview of what I did, what I found, risks identified, value provided, and so on. Between the Mission and Summary I hope that a reader can see what I initially intended and what actually...

Heads Up

I tell you what: of all the things I might've expected to see on the first slide at Quality Jam London 2017 , my own professional-work-photo-grinning, shiny-pated, blue-tinted face peering back down at me from behind a massive Thank You! wasn't it. Expectations are grist to the working tester's mill, yet also often the bane of their lives. Tony Bruce , in  Manual Testing is Dead. Long Live Manual Testing , called for testers to set the expectations of the people that they interact with. The term "manual testing" undersells what testing is, or can be, with its connotations of manual labour, unthinking monotony, apparent separation from (woo! sexy!) automation and the historical association with scripted test cases. For Bruce, testing is "the pursuit of information" but he doesn't necessarily rush into meetings spouting from that kind of lexicon (although he's singing my kind of song right there). Instead he promotes the use of PAC (purpos...