Nail It Before You Scale It!

Nail It Before You Scale It!

Scaling is a popular strategy these days: scaling innovation, scaling agile, scaling whole organizations. But scaling can easily undermine agile principles like focus and minimal viable product, and the abilities to deliver, learn quickly, and pivot decisively when required.

 Human nature means we tend to want to scale too fast. I think of Frasier’s appeal to hire a full orchestra and a choir to record his show’s new jingle, much to his brother’s chagrin: “Ah, but if less is more, just think of how much more ‘more’ would be!” Once we prove a concept or framework, we want to add people right away, assuming this could only multiply its success. Unfortunately, adding people doesn’t always mean adding results. You don’t get double the output by doubling the teams—you may, in fact, end up with a decline in productivity. This is because the larger a team grows, the harder it is to choose decisively and correctly. 

By keeping your organization small, you’re insisting that the right trade-offs and decisions are made. Smaller groups can move more nimbly than larger groups, and you can push the limits of rapid learning. Before you consider scaling, integrate as much continuous improvement as possible within the existing size constraints, either through improved practices, new technology, or the putting the right people and skillsets in place. Until you can scale to the point where 1 + 1 = >2, you simply shouldn’t scale.

To put it another way, work to ensure that it’s only the number of people in your organization that’s holding you back. Too often we put the focus on growth in anticipation of increased customer needs, rather than reducing the time it takes to incorporate customer feedback into the product or service. Instead, get one concept proven by a certain demographic (or number of customers), then scale. 

Once you’re in scaling mode, do so responsibly. Go from one to two. Get that to work. Then go from two to three, and get those three to integrate efficiently. When you add teams, a few things happen: it becomes more difficult to collaborate cohesively, and more expensive. You need to make sure you’re scaling ahead of the overhead required to coordinate work amongst your teams.

From my experience, a lot of organizations begin to scale without the infrastructure to support the throughput. Before you look at increased throughput from scaling the number of people, scrutinize your existing end to end processes and practices to make sure they can keep up. Scaling is more than just producing code, especially in large organizations where you regularly work with third party audits and control functions. Ensure that when you scale, the supporting functions like audit, marketing, finance, and customer support are ready and willing to support it.

In sum, localize continuous improvement initiatives to get the most out of your current team before adding to it. Scaling will actually make you move more slowly, and it’s much easier to fail fast. Nail it—really get to know your organizational bottlenecks, without assuming adding more people will solve them—before you scale it. 

Kartavya Agarwal

Professional Website Developer with 7+ Years of Experience

5 个月

David, thanks for sharing!

回复
Majed Amer

R&D Director, SaaS Platform at NICE Actimize

6 年

Now imagine the case when your manager is saying “we got more budget, let’s hire more developers to add more features” and you say “more people is not necessarily more features” Then you hear “I can’t believe it… are you rejecting budget!” :-)

Hector Andres Contreras G.

Director of Architecture & Innovation Technology at Scotiabank Chile - (Agile & Lean Practitioner)

6 年

I have seen Two cases of the Chilean’s enterprises with the exaclty the same pattern,of course isn’t Scotiabank :), My fear is the market conclude it like a fail of agile’s adoption because it doesn’t Apply for this kind of enterprises instead of to recognize the root cause is a chain of bad decisions with a bad advisoring

nuno borges

Organizational Systems Designer / Coherence miner with Blockchain / Anthro-complexity student / Blogger / Periodic speaker

6 年

Nail it before you scale it is of critical importance. Understanding which nail to use is even more so. Make sure the nail cuts deeply into every function of the organization. Exploit the constraints and don't just run another pilot. Getting audit, security, shared services, EPMO, compliance all to the table with The technology and business groups is essential. Force them to learn how their system works. Complexity requires emergence. Emergence requires experimentation. Yes, i said 'force'. A bad word. That's the act of making transparency hurt. Don't let them look away, as their instincts will compel them. The real reason you can't scale right away, Is because there is no causality between starting something And guaranteeing a result. No matter how elegant the framework. Complexity prohibits it. (cynefin)

As Fred Brooks ably pointed out years before anyone used the word "agile", the more people you have on a project, the greater PROPORTION of time spent goes into communication. And that's when everything is working right. He further taught us (those who listened) that adding people to a later project makes it later. Over 20+ years in this business, I am continually impressed by the quantity of function a very few developers can create. 3 is a good team size, 5 might be, and anything more probably needs to be smaller teams. I'll add to the author's thoughts these two. o The principal business of software development is understanding. Code produced with a high level of understanding is generally smaller and does more, maintains easier. o If you nail it, you may not HAVE to scale it.

要查看或添加评论,请登录

社区洞察

其他会员也浏览了