Part IV - Biology You Already Run

Slack, Redundancy, and Resilience

On a clear afternoon, you watch a skyscraper under construction. Notably, the scaffolding poles don’t strain rigidly; they have slight flex.

Chapter 14 12 minute read 2,592 words

On a clear afternoon, you watch a skyscraper under construction. Notably, the scaffolding poles don’t strain rigidly; they have slight flex. The building’s design includes flexible joints and safety margins so it can sway during high winds or minor quakes without cracking. Nature and engineering both know: systems need a bit of give - some slack - to absorb surprises and stresses. Consider another scenario: a team that plans every minute of their schedule for a week with 100% utilization. No one has a free moment. The plan works on paper until Monday 10am, when a server outage hits or a key client makes an urgent request. With no buffer, that unplanned event cascades delays through the whole week. People work late to catch up (burnout risk), other tasks get bumped, overall output suffers more than if they had just left some free capacity to handle unpredictables. Resilience is the ability of a system to withstand shocks and keep functioning (or recover quickly). To have resilience, you often need slack (unused capacity or buffer time) and redundancy (backup components) to cover when things go wrong. It might feel counterproductive in lean - efficiency mindset to have “idle” anything, but in reality, 100% tightness is brittle. Just as our bodies can handle losing one kidney because we have two (redundancy) or can run extra adrenaline in crisis because we aren’t at max output all the time (slack capacity), our work systems need fat or fallback so they bend not break under strain. This chapter encourages occasionally doing less than absolute maximum, intentionally, so you can achieve more in the long run by avoiding catastrophic failures or burnout.

Build time and capacity buffers into plans. A classic project management improvement: don’t schedule people or equipment at 100% capacity, and don’t plan projects with zero wiggle room. Instead, assume things will go wrong or variability will occur (that’s base rates too: historically, stuff happens), and incorporate a buffer. For example, if a task is estimated 5 days, perhaps schedule 6 or 7 days for it. If your team can theoretically do 40 story points in a sprint, maybe commit to 32 - 35, leaving slack for unforeseen work or slower progress. That way, if something goes awry, you use the buffer, not blow the deadline. And if nothing goes wrong (rare), you finish early or pull extra from backlog (delight stakeholders rather than disappoint). Or simply use extra time to improve quality or rest the team (which boosts future productivity). Reserve capacity can also be at system level: e.g., maintain one team member as a floating helper who isn’t fully assigned to core tasks - they roam to assist where backups are needed or handle ad hoc urgent stuff without derailing others. Or in manufacturing, have one machine free as backup or to take overflow from a strained machine. In our personal schedule, leaving unscheduled blocks each day for “surprises or catching up” does wonders to reduce stress - since inevitably an email or call demands an hour, but you had an hour open in afternoon, so fine. If it doesn’t happen, use that hour for strategic thinking or learning (which often gets neglected in overpacked schedule). The right amount of slack is a balance: too much and you might be underdelivering; too little and you risk frequent crises. A common guideline might be ~20% time unallocated (Google famously allowed employees 20% time for side projects, but one effect was also slack for creative innovation and decompress). If that’s impossible, even 10% is better than zero. Resist the instinct to immediately fill any gap in a plan - protective slack is there for a reason (like those empty buffer lanes before a merge on highway - you need them to avoid jams). Explain to clients or higher - ups: a plan with some contingency is more likely to hit the promised date than one without (they prefer an honest date with buffer to an optimistic one that will slip). Most experienced managers appreciate that. On a daily work level, leaving margin also improves quality - e.g., finishing something a bit early gives time to review and catch errors you’d miss if working to the last second.

Implement redundancy for critical functions. Redundancy means not relying on a single point of failure. In practice: cross - train team members so if one is out sick or leaves, someone else can cover their key tasks. Or maintain updated documentation so knowledge isn’t only in one person’s head. If only Jane knows how to deploy the system, that’s risky; have Greg shadow her or write a runbook. Also, consider overlapping responsibilities or backups: maybe two people both know how to run payroll, so that never gets missed. In our tech or personal systems: keep backups of important files (redundant data storage), have alternative vendors/suppliers identified in case your main one fails (supply chain redundancy). In design, it’s like having a spare tire in your car - most days you don’t need it (slack resource), but when you do, it saves the day. In workload terms, maybe aim for key roles to be at ~80% average utilization, leaving 20% capacity that if someone else in team is overloaded or absent, they can pick up. That 20% is slack, but specifically providing redundancy. It might feel at times like “we have extra capacity twiddling thumbs,” but trust that it’s valuable resilience. Real case: some companies pair program developers so knowledge is shared - either could finish the feature if the other is away. Or having two customer support people know big accounts rather than each account only knows one rep - so if one leaves, client isn’t left hanging. Redundancy can also apply to resources like having a backup internet connection if primary fails, or a generator for power. In personal life, redundancy might be as simple as saving money: an emergency fund is a redundant financial resource for lean times. Or having multiple skills in your toolkit so if one vocation dries up, you have fallback (education redundancy). When implementing, identify “single points of failure”: if X fails, everything stops or suffers. Then address one by one - maybe not always by duplication (which could double cost) but at least by partial overlap or contingency plan: e.g., if the one piece of heavy machinery in your shop breaks, do you have a service contract for quick fix or can you outsource that step temporarily to another shop? That’s a form of resilience planning even if not owning two machines. Some tasks cannot easily be fully redundant (like you can’t have two CEOs simultaneously), but you can have succession plans or delegate more to leadership team so operations would continue if CEO unavailable. In summary: ask “what if so - and - so or such tool is suddenly out? how can we still operate?” If answer is “we couldn’t,” address it with either duplication, training, or plan for quick alternative.

Set error budgets and safe failure modes. In complex systems, you can allow a certain amount of failure because trying to eliminate all failure can be excessively costly or slow. For example, site reliability engineers set an “error budget” - say service can be down cumulative 1% of time per quarter without breaching SLA (meaning they aim 99% uptime, allowing some incidents). This lets them move fast with changes (some risk) because slight failures are acceptable. If they exceed that (too many outages), they slow down and focus solely on reliability until it’s back under. This principle can apply to projects: maybe allow 5% of tasks to slip or require rework as a tradeoff for speed/innovation. Defining your tolerance for failure ahead helps you respond rationally instead of panic. E.g., “We can tolerate losing up to 5 customers due to new policy friction if it streamlines for the rest.” If more start leaving, you stop and adjust (like error budget exhausted). Another concept: kill switches or automatic halts when thresholds exceeded (like if bug reports > X per day, auto - pause new deployments to fix issues - system degrades gracefully by not adding more changes). Graceful degradation is designing processes to continue working in reduced capacity rather than total stop. For instance, if an online service part fails, maybe the site stays up with limited features instead of complete outage (like read - only mode if database writes fail). In teamwork, if workload spikes beyond error budget (lots of mistakes or overtime known to cause burnout), maybe automatically reduce commitments or call a “reliability review sprint” to fix and recover. This requires pre - agreeing what’s an acceptable level of failure and what triggers a slowdown. It’s like saying - 10% sales variance is fine, beyond that we implement contingency marketing push or budget freeze to avoid deeper losses. Slack ties in: if those measures kick in, you’ll need slack capacity (like free time to handle fixes, or spare budget) to execute the correction. If you planned 100% capacity on new features but then emergency requires all hands to fix stability, you drop features. If you had slack or an error budget planned, shifting is easier. Also, design processes to fail softly rather than catastrophically. For example, if one teammate is over capacity, rather than them burning out or task failing, escalate earlier (like check - ins to catch the overload and reassign or renegotiate deadline - a safe failure would be a slight scope cut with notice, as opposed to missing an entire deliverable last minute unexpectedly). In other words, incorporate thresholds and graceful exits.

Stress - test your system and fix weak links proactively. You might run a “fire drill” or simulation of a failure to see how you’ll cope and where things break. Large companies do chaos engineering: randomly shut off servers to ensure systems heal around it - improving redundancy. Similarly, maybe do a scenario: what if 2 key people took leave simultaneously? Can we manage? If answer is no, now you know where to improve cross - training. Or have a “backup day” where someone else does a colleague’s duty under supervision - see if they can handle it if needed. That reveals knowledge gaps or lack of documentation to fix now, not during a real emergency. Another test: overload the system intentionally a bit and see results. For instance, one Friday take on a couple extra minor tasks beyond comfortable and watch - does quality slip or does another project get neglected? That shows your margin. If backlog quadrupled, how long before customers scream? etc. Use results to justify adding slack or redundancy: sometimes you need evidence to convince higher - ups that “we need another hire, because look, when X out for 2 days, output down 50%.” It’s not theoretical if you have data or test run experiences. Some teams do game days where they simulate e.g., “assume building lost power, how do we recover?” - they listed steps, realized missing generator fuel - fix that now. Or “biggest client doubles order, can we fulfill?” - tested small scale, found packaging line would jam - maybe invest in another packer machine for resilience (which normally might look like overcapacity, but is needed for surges). Even on personal level: consider what if you fell ill for a week - does your system of task management allow picking up where left easily, or would everything fall apart because all commitments in your head? That thought experiment might prompt writing down key statuses or teaching family a bit about handling your bills (whatever context is applicable). It’s not pessimism; it’s building confidence that if something goes wrong, you have cushion. And ironically, knowing you have cushion reduces stress, which often leads to better performance and fewer errors - a virtuous cycle. Much stress in work comes not from current load but fear that if anything else happens, you’ll drown. Remove that fear by deliberately planning “if something happens, here’s Plan B.” That assurance itself fosters resilience in attitude.

Practice fallback planning and cross - training this week. Identify one critical dependency in your work. For example, “Only I know how to run the monthly analytics script” or “We rely on vendor Y for component Z exclusively,” or “All client communication goes through Jenni.” Write a quick fallback procedure: maybe “If I am not available, John can find the instructions for the analytics in our wiki under…” - if instructions don’t exist, create a brief one. Or “Alternate supplier for widget is Company B, approved already in procurement list.” Essentially, create or note the backup. Then schedule a cross - training or test. Perhaps schedule one hour for you to show John how script works (and ask him to run it next month under supervision). Or call vendor B for a small sample order to verify quality/capacity. Or ask Jenni to forward you a copy of the client update she sends so more than one person sees context. Maybe add an agenda item in next team meeting: knowledge sharing of what each person’s main tasks are and how others can step in if needed; pick one task and show each other how to do it. Even if in ideal world, that person won’t leave or every plan goes smooth - you sleep better knowing resilience is there. At the end of the week, feel what’s different: did sharing knowledge surprisingly lighten some load off that one person (Jenni feels relieved others now can handle routine client update if she’s on vacation)? Did documenting procedure reveal inefficiency that now can be fixed (writing down script usage might reveal a manual step that could be automated, further increasing capacity)? Also, note if this influences culture: maybe colleagues feel safer taking a day off when sick now because they know a backup is prepared, rather than dragging in ill to avoid work stoppage (improved overall resilience of team health too). The goal of exercise is to see redundancy and slack generation not as waste, but as building strength and adaptability. If possible, formalize one thing: e.g., insert in onboarding “each role has a backup assigned and does quarterly knowledge transfer,” or incorporate “at least one day buffer per week in project timeline” into planning guidelines - something institutional so resilience isn’t by accident but by design.

By embedding slack and redundancy, you create a buffer between you and chaos. Surprises become manageable events, not crises. Teams with slack can pivot to seize opportunities (like slotting new urgent client project without collapsing existing ones) and handle failures gracefully. There’s a saying: “Slow is smooth, smooth is fast.” Having slack might feel slower at micro - scale (a bit idle time, a backup doing overlapping tasks) but results in smoother operations and that ultimately means faster response, fewer breakdowns - ironically speeding up what matters (deliveries over quarter or year). It’s similar to how shock absorbers in a car may slightly cushion the ride (not rigidly direct force) but enable the car to go faster on a bumpy road than it could without them. Competing teams might brag “we’re working at 110%.” But one pothole and they crash, whereas your resilient team glides over and keeps moving. Next, we’ll extend the idea of resilience into adaptation - how to not just withstand changes but evolve through cycles of trial and selection. We’ll see how built - in iteration and selection pressures can keep our systems from stagnating and ensure we adapt to new challenges, all using principles akin to biology’s evolution.

Listen
Checking audio...