The Great Resignation & strategies to out perform the resource crunch

Brendan Homann • Sep 22, 2021

Globally referred to as “The Great Resignation” many industries are affected by a seismic shift in the availability of workers.

We’re certainly seeing this is the case in the IT Sector. The volume of available jobs is significantly out paced by the volume of available candidates. You may have already seen the obvious by products of this with rising salaries and employees seeking out improved conditions.


The less obvious, and less discussed is what can be done to counteract the lack of talent and less obvious again is to ensure we "still deliver". Most advice I’ve seen is largely generic. The simpler answers are the usual management adages of “do more with less”, or ask employees to do #overtime. But we all know in IT that the more overtime we do the worse quality becomes – so we can’t turn there.

I went looking for inspiration, and found some in the book and movie “Moneyball” – it’s based on the story of the 2002 season of the Oakland A’s baseball team. They’re trying to compete with teams which have 6x their budget. The GM is convinced they can’t compete head on with their rivals, in the war for talent. However, the GM discovers, through some uncommon thinking, a mathematical formula to bypass “traditional thinking”. Their strategy was to field a team of people who would win runs, regardless of how they managed to do that. This approach pays off and they win their season. In the most obvious of outcome’s all the other teams in the league emulate their success. Strategy based on statistics transforms the entire sport, and trickles across other sports as well.


This got me thinking – What is our moneyball moment in IT? We've already removed the commute with most people Working from Home. Surely there are other things could we do, beyond just trying to get bigger budgets to win the war on wages…


Productive Time is not Valued – we need “Productive Time” to do the work. Most developers I know say they need long stretches (3-4 hours) of time without the interruption of phone calls, emails, instant messages or meetings. Yet most calendars are crunched in teleconference calls about strategy, architecture, triaging bugs, product backlog refinement, recruitment, company meetings, daily standups, training new staff and more. What would it mean to value productive time?


Multiple Priorities Remain – people are not great at multi-tasking. When you have to support multiple streams of work, your efficiency drops. Most organisations struggle to help the individuals make prioritisation decisions, insisting that everything is important. Context switching is a killer for productivity. Can we be clearer on priorities?


Interesting Architecture isn't necessarily productive - I see organisations decide to use new and novel code libraries/technology or approaches, imitate the FAANGS (Facebook, Apple, Amazon, Netflix, Google) - because it's "interesting" to their developers. You can solve a problem with an event driven architecture because Netflix did it, but first hand experience tells me finding developers who are truly productive with that approach is difficult. You can adopt that latest hyped up UI framework, but experience tells me if you fast forward 6 months, you may be left with diagnosing framework issues yourself, complaining on github about the lack of updates, and be unable to hire developers who don’t want to work in an obscure technology, all while living with productivity issues. The more complex you make your technical environment, or the more obscure, the more experienced the developers will need to be to work on it, the longer the work will take, and the greater the cost. This is especially true if your “interesting architecture” ignores critical things like automated test coverage. Can you achieve the same result with a plainer architecture, less complexity, less experienced developers?


Minimising Time Wastage – thinking through the activities team performs there is often time wastage - information doesn't flow, people are forced to be idle or multi-task to be productive. Some organisations put up with builds taking 30 minutes or more. If a developer does 3 builds per day that’s 1.5hrs a day or 7.5hrs per week of time waiting on a build. If you read the State of Devops report annually you'll see a strong correlation with minimising build time with organisational profitability. It's not just build times, there are so many other factors like hot reloading of the UI, reducing the chance of issues being caused by disparate environment configuration through increasing the similarity between local/dev/test/prod (e.g. through docker & infrastructure as code) to avoid chasing config issues as code moves through environments. Even just having testers or subject matter experts verify the functionality is fit for purpose, as soon as it’s done, not after the sprint ends! Can you speed up the feedback cycle time to developers through faster builds or faster subject matter expert feedback?


Strong Product Ownership – A strong product owner will think through and list out all of the weird and wonderful scenarios you need to cover in building that new feature. They not only cover the typical use scenarios but all the squirrelly edge cases like first use, different user roles, core business logic (e.g the start date must be before the end date). If your Product Owner doesn’t proactively perceiving the problems, your developers will spend their time going back and forward to get clarifications. If your developers and product owners miss the mark, your users will raise bugs, and you'll be amending the features anyway. Can you reduce the number of cycles between Product Owners, Developers and Users to get the features just right?


Streamline Agile Ceremonies – I’ve observed organisations schedule ceremonies around the availability of their stakeholders. One example is running a showcase 24 hours after the sprint closed, just to get stakeholders available. If this holds up planning the next sprint till after showcase, it leaves 1 whole day of development team limbo! If you can run all of your key Agile ceremonies back to back there is some serious efficiency gain. For a Scrum team I usually prefer to run these sessions back to back covering showcase/sprint review, retrospective, estimates, sprint goal / sprint plan and task decomposition. If you get it right you can be all done and dusted in one morning and be starting a new sprint in the afternoon. What if your stakeholders cleared their calendars to keep the developers productive?


Useful Links:


Harvard Business Review Who is Driving the Great Resignation
https://hbr.org/2021/09/who-is-driving-the-great-resignation


Aaron McEwan (https://www.linkedin.com/in/aaronmcewan/) of Gartner discusses the Great Resignation https://www.abc.net.au/radionational/programs/this-working-life/the-pandemic-driven-great-resignation/13536416


Film Moneyball 2011 - different thinking to get outsized results with capped budgets https://en.wikipedia.org/wiki/Moneyball_(film)


Share This Post

Get In Touch

Recent Posts

By Joe Cooney 02 Apr, 2024
Red-team challenges have been a fun activity for PZ team members in the past, so we recently conducted a small challenge at our fortnightly brown-bag session, focusing on the burgeoning topic of prompt injection. Injection vulnerabilities all follow the same basic pattern – un-trusted input is inadvertently treated as executable code, causing the security of the system to be compromised. SQL injection (SQLi) and cross-site scripting (XSS) are probably two of the best-known variants, but other technologies are also susceptible. Does anyone remember XPath injection? As generative models get incorporated into more products, user input can be used to subvert the model. This can lead to the model revealing its system prompt or other trade secrets, reveal information about the model itself which may be commercially valuable, subvert or waste computation resources, perform unintended actions if the model is hooked up to APIs, or cause reputational damage to the company if the model can be coerced into doing amusing or inappropriate things. As an example, entrepreneur and technologist Chris Bakke was recently able to trick a Chevy dealership’s ChatGPT-powered bot into agreeing to sell him a Chevy Tahoe for $1 . Although the U.S. supreme court has yet to rule on the legal validity of a “no takesies backsies” contract (as an employee of X Chris is probably legally obligated to drive a Tesla anyway) it is not hard to imagine a future scenario with steeper financial consequences.
27 Feb, 2024
With the advent of ChatGPT, Bard/Gemini and Co-pilot, Generative AI, and Large Language Models (LLMs) have been thrust into the spotlight. AI is set to disrupt all industries, especially those that are predominately based on administrative support, legal, business, and financial operations, much like insurance and financial organisations.
By Joe Cooney 22 Feb, 2024
One of the features of life working at PZ is our brown bag lunch and learn sessions; presentations by staff on topics of interest – sometimes, but not always technical, and hopefully amusing-as-hell. Yesterday we took a break from discussing the book Accelerate and the DORA metrics to take a whirlwind tour of the current state of play running “open source” generative AI models locally. Although this talk had been ‘in the works’ for a while, one challenge was that it needed to constantly be revised as the state of AI and LLMs changed. For example, the Stable Video Diffusion examples looked kind of lame in comparison to OpenAI’s Sora videos (released less than a week ago) and Groq’s amazing 500 token-per-second hardware demo on Monday/Tuesday , and the massive context size available now in the Gemini 1.5 models (released a few hours before OpenAI announced Sora...coincidence? An effort by OpenAI to steal back the limelight! Surely NOT!). And now a day later, with the paint still drying on a highly amusing slide-deck for the talk, Google releases their “open-source" Gemma models! The day itself presented an excellent example of why having more control of your models might be a good thing. ChatGPT 4 users began reporting “crazy” and highly amusing responses to fairly normal questions . We became alerted to this when one of our own staff reported on our internal Slack about a crazy response she received to a question about the pros and cons of some API design choices. The response she got back started normally enough, but then began to seem to channel Shakespeare’s Macbeth and some other olde English phrases and finished thusly. "Choose the right charm from the box* dense or astray, it’ll call for the norm. Your batch is yours to halter or belt. When in fetch, marry the clue to the pintle, and for the after, the wood-wand’s twist'll warn it. A past to wend and a feathered rite to tend. May the gulch be bygones and the wrath eased. So set your content to the cast, with the seal, a string or trove, well-deep. A good script to set a good cast. Good health and steady wind!" The sample JSON payload was also in keeping with the rest of the answer. { "htmlContent": "

Your HTML here

", "metadata": { "modifiedBy": "witch-of-the-wood", "safety": "sanitized", "mood": "lunar" } } Hubble, bubble, toil and trouble. Although there were no reports of the GPT4 API being affected by this (only ChatGPT) it might have given people developing automated stock trading bots using GPT4 a reason to pause and contemplate what might have been if their stock portfolio now consisted of a massive long position on Griselda’s Cauldron Supplies. As ChatGPT would say, Good health and steady wind.
Bay McGovern Patient Zero
By Demelza Green 11 Feb, 2024
Bay didn’t start her career out in software development. At school, Bay excelled at maths and physics, but adored writing, English and drama; lost in a world of Romeo and Juliet and epic fantasy.
More Posts
Share by: