Sergio Pereira Profile picture
Oct 5, 2022 22 tweets 6 min read Read on X
Why I don't use Scrum to manage my Remote Teams?

TL;DR: It adds at least 8 hours of meetings per Sprint. That's 2 full days of lost productivity, per team member, per month!

This is what I do instead 👇
Earlier in my career, I did use Scrum. A lot, actually.

At times because I was pushed to do it. Other times because I didn't know better.

Everyone was doing it, so it felt like the natural way to manage tech projects to me.
These were the normal "Scrum meetings" in my teams:

- 2h for grooming
- 1h30m for sprint planning
- 2h30m for stand ups (15m x 10 days)
- 2h for retrospective

Every team member started a 2-week Sprint with 8 hours in meetings already scheduled. Just for process boiler plate 🤯
And those 8 hours of meetings got extended every Sprint.

Because either:
- Those scheduled meetings overran

- The proverbial "Let's take this one offline" (= another meeting)

- The even more proverbial "Let's book a follow up to close this off" (= another meeting)
I started seeing red flags in Scrum when I started implementing asynchronous processes in my teams.

I hired people in different time zones, and forcing them all to sit in so many meetings started feeling like a big bottleneck.

Scrum isn't compatible with Async, imo!
Since then, I've stopped using Scrum. It was my first step to reduce meetings in my teams.

Beyond the time actually spent in meetings, they are also a big distraction for people who need to do deep work.

Here I wrote more about 7 ways I replace meetings with async processes:
Another thing I don't like in Scrum is how it forces all projects/features into a 2-week framework.

Some features are small and take just a few days. Others are enormous and take longer than 2 weeks.

Not all types of effort fit well into such a fixed framework.
For me, it makes more sense to develop software in a goal-oriented way.

"Goal" meaning: A clear business case that supports *Why* such feature needs to be built.

Eg: "We need HIPAA compliance to sell to clients in the Healthcare sector"
Between idea and shipping, there are many activities, such as:

- Create business case
- Collect requirements
- Assess feasibility and tradeoffs
- Plan/architect the solution
- Implement
- Test
- Launch
- Retrospect on results

So I break them into these 5 important questions:
1. Why -> The clear business case.

2. What -> The feature that will address the business case.

3. How -> The technical approach to implement that solution.

4. Who -> The team and resources needed for that effort.

5. When -> The delivery timeline, for expectation alignment.
Now, I don't bring my whole team into a "brainstorm" meeting to address these questions.

Each depends on different stakeholders, and they can be tackled sequentially for the most part.

In my teams, all these 5 questions live in the same collaborative document.
I have these 5 questions as sections of a Notion template.

Some rules are:

1. We can only define the "What" after we understand the "Why".

2. We can only plan the "How" after the "What" is clear.

3. Defining the "How" implies discussing tradeoffs that affect "Who" and "When". Image
Usually the document is started by a business stakeholder, or a Product Manager. They define the "Why".

Eg of "Why": We need comply with regulations in the Healthcare sector, so we can expand our sales in that vertical.
From this "Why", a Product Manager usually crafts the What. It needs to be clear enough so that Engineers understand it, but flexible enough to take input around feasibility and implementation tradeoffs.

Eg of "What": Our data needs to be stored in HIPAA compliant servers.
The "How", "Who" and "When" are usually collaborative, and led by technical stakeholders, eg: an EM.

Resources or time constraints, force to cut scope. Trade offs are to be discussed collaboratively.

Eg of "How": Move database and file system to HIPAA compliant AWS services.
The "How" discussion should clarify the tasks to be done and the assignee for each of them, the "Who".

Trade offs regarding timeline should have been clarified, and shared expectations about "When" should have been aligned.

It ends with ownership + accountability to deliver!
In my teams, we can do this without meetings for most tasks.

For tasks with denser trade off considerations, we jump on a meeting to discuss those live and commit to an approach.

Long iterations over async comms can create very long lead times, so I opt for meeting on those.
This is how I shifted from a heavy meeting culture (led by Scrum), to an Async-first workflow.

I can tell it was one of the key contributions to this acute before & after effect in my career.

I'm more productive, my teams are more efficient, and none of us is burned out.
I'm launching the course "Mastering Remote Work" soon. It includes a deep dive into the processes I use to manage my remote teams around the globe.

Join the waitlist for early access and a 30% discount👇

remote-work.io/course-masteri…
Interestingly, I read recently in @GergelyOrosz's newsletter that most Big Tech companies don't use Scrum either.

Instead, they use some variant of Plan > Build > Ship. I had never seen that coined as a process, but resonates a lot with my approach.

newsletter.pragmaticengineer.com/p/project-mana…
@GergelyOrosz That's a wrap!

If you enjoyed this thread:

1. Follow me @SergioRocks for more of these
2. RT the tweet below to share this thread with your audience
If you'd like to dig into the collaborative process that my teams do while planning a new feature, check this thread:

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Sergio Pereira

Sergio Pereira Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @SergioRocks

May 7
"I haven't applied to remote jobs in the US, because I don't have a US Visa. Do I actually need a Visa to work remote for a US company?"

- This is a very common question I get in my DMs

TL;DR: No, you do NOT need a Visa. But you should understand the nuances though:
1. Understand the three different types of contracts that exist in Remote Work:
2. Understand the company's situation

Does the US company have a subsidiary in your country?
- If so, they'll hire you on a local contract in your country. No need for a US Visa at all.
Read 10 tweets
Apr 23
I've interviewed several people who got laid off recently.

One thought seems to emerge in all of them:
- "I'll never again join a company that self-describes as a family!!"

Some reports are sobering:
Most described periods when they made the compromise to miss time with their actual family, and instead spend it in things like:

- Work long hours to finish a project
- Join the company's happy hour drinks
- Go to the forest and plant trees with their team
- Company parties
Still, they got laid off.

In many cases with little empathy from their employer.

One of them had been in the company for almost 3 years, and was laid off via email. The company cut his access to Slack immediately after. Zero humanity.
Read 6 tweets
Apr 16
My post about Software Developer salaries around the world went viral.

A common take was that US companies should simply outsource all work to Pakistan.

It's not that simple, though. As a Fractional CTO I've seen US Founders go wrong with outsourcing in many ways: software developer salaries
1/ Getting screwed by agencies

Outsource software development to an agency (in Pakistan or elsewhere) sounds tempting, for the savings of course.

However, I saw countless cases of agencies underdelivering, or ghosting their clients, or running away with the code base.
Certainly this speaks volumes of how naive some non-technical Startup Founders can be.

They lack a clear scope of work, an objective feedback loop, and awareness of contract best practises.

It's better to get a Fractional CTO before engaging such an agency, as a backstop.
Read 8 tweets
Apr 3
How much money can you make as a Fractional CTO?

TL;DR: Probably more than you think. But it's certainly more challenging to get there than you imagine.

Let me tell you more:
I've worked as a Fractional CTO for a few years now. With dozens of clients. Either as side gigs, or as my main career path (like I'm doing now).

My first client paid me €100/h (that was around $110 back in 2016). The maximum I've charged recently was $900/h.

Let me explain:
When companies hire someone on a Fractional capacity, rather than as full timers, they seek to:

- Reduce employment risk
- Reduce time to hire
- Find a specialised profile

This means that the Fractional CTO in front of them has quite some leverage.
Read 11 tweets
Feb 28
You're freaking out about AI taking your job. And you're not the only one.

But is AI removing jobs? Or adding new ones?

TL;DR: Both!

I've compiled some hard data, so you don't have to:
In this analysis of 5 million Upwork jobs posted since November 2022 we can grasp a few patterns:

- Writing, translation and customer support jobs are down pretty badly. These are among the killer use cases of ChatGPT and GPT-enabled bots. Image
- On the other hand, Software Development, Design and Video production are up, in the later case by a huge margin.

- It's also worth noting that Sales and Marketing gigs are up as well.

In fact, the net number of jobs posted in the time period increased. Image
Read 12 tweets
Feb 22
Asynchronous communication is NOT a new concept.

Message queues have been a core component of distributed systems for many years.

Async comms is simply the same concept applied to distributed teams.

Let me explain: Image
In a distributed system, messages are sent between each of its services.

Issues can occur whenever:

- One of the services is unavailable -> Messages get lost

- One of the services receives too many messages in a short period of time -> Fails to process some of them
A message queue architecture addresses these fragilities, and make the distributed system:

- More Robust - Eg: Works with a node unavailable

- More Performant - Eg: Requests can be batch processed

- More scalable - Eg: Load balancers can make traffic spikes manageable
Read 13 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(