đĄ No running in airports, and more
No running in airports
Every time I travel, just before I leave the house, I do a weird thing. I stop at the front door of our house, look myself in the mirror, and say out loud: âRemember, no running in airports todayâ. Travel is inherently stressful and Iâve found that once it boils over into having to run to catch a flight, I lose my ability to deal with things well. So I try to remind myself to keep calm and walk on.
Of course, there are a lot of variables in the âno running in airportsâ equation that are out of my control. A delay might cause a tight connection. A messed up security line could take longer than expected. I could miss a gate reassignment and try to board the wrong flight (yes, that happened). And yet, that statement helps to ground me in the two most important things I can do to stay in control of my travel day: be prepared (know when to go where, join programs to get through security faster, etc.), and pay attention to detail (um, just, you know⌠read the gate assignment right).
I was thinking about this as I was getting ready to head into another workweek. There seems to be a lot of ârunning in airportsâ going on in the tech world right now, and it sometimes feels like it gets too much to handle. So what would it mean in a work context to look in the mirror on Monday morning and say out loud: âRemember, no running in airports todayâ? Yes, lots of variables are out of our control, but how could we be prepared and pay attention to detail in a way that reduces some of the likelihood of that happening?
For me? I could be prepared by looking ahead at my calendar and making sure I am spending my time in the right meetingsâand that I go into them knowing exactly what is expected of me and what we expect to get out of them. I could try to anticipate âdelayed flightsââthose unexpected wrenches in projectsâand what I could do to get things back on track if that happens.
I could pay attention to detail by listening intently when people speak, by hearing the meanings and feelings underneath the words in meetings where things seem a little wobbly. By noticing when âa gate assignment changedâ (no, Iâll never stop being embarrassed about that one) and preemptively figuring out how and why it happened and what I can do about it.
There are, of course, no guarantees. But I still firmly believe that teams make better products in calm environments. Just like in travel, we canât really create calm. The planes are going to do what they do. But we can remind ourselves that the goal is not to run, and that we have some agency over that.
Hereâs to not running in airports this week.
Why using a Now/Next/Later roadmap might be right for you
I was recently asked by a colleague to write up our teamâs reasoning for using a Now/Next/Later roadmap to plan our work (instead of quarterly/annual roadmaps with dates). If you already use Now/Next/Later nothing in here will be new to you, but I thought Iâd share what I wrote for this internal document in case itâs useful to anyone hoping to make this shift as well.
We use an adapted version of a Now/Next/Later roadmap to plan our work. You can read more about this approach in Introduction to Lean Roadmapping by its creator, Janna Bastow. In short, here are the guiding principles for using this roadmap and why it is effective:
- Deadline-driven development is fraught with issues that make it a fairly ineffective way to plan delivery work. This includes:
- Long-term priorities frequently change based on new data and developments, so any planning past a few months out is mostly fiction and rarely happens as planned.
- Deadlines are often set without input from the delivery teams who are building the product, which makes estimates inaccurate and difficult to attain.
- Because deadlines are often arbitrary, delivery teams have to make quality tradeoffs to meet the dates, which introduces unnecessary technical debt into the system.
- Using a Now/Next/Later approach helps delivery teams know what is most important to work on, and what is coming down the road.
- âNowâ means Nowâit is literally the work that is in flight. This work should be limited to 1â2 projects per team to ensure effective delivery.
- Changes to âNowâ should only happen in the rarest of occasions so as not to interrupt work in flight.
- âNextâ means anything from 2â8 weeks from now. This is work that is planned and ready to go as soon as a team becomes available. It has been specâd and scoped, and everyone agrees itâs the next important thing. We limit not only Work In Progress (Now), but also Work in Next, so that there are not too many priorities vying for attention.
- Changes to âNextâ should happen infrequently since the work is planned and the team will be ready to go at any moment.
- âLaterâ means anything from 2â6 months from now. This is work we believe is important to be prioritized, but it hasnât been fully specâd and scoped yet.
- Changes to âLaterâ canâand often doesâhappen whenever new data becomes available that makes us shift priorities. This is expected and encouraged, until the project moves to âNextâ where it gets locked in and fully specâd.
- We cheated and added âMuch Laterâ, which lists things that we think will be 6â12 months out. The likelihood of these projects changing are high, but it is good to have a long-term view on what we believe, with the current information we have, will be important for the business and our customers to work one.
- âNowâ means Nowâit is literally the work that is in flight. This work should be limited to 1â2 projects per team to ensure effective delivery.
We do acknowledge and recognize that delivery dates are important. We prefer to work with high-integrity commitments, which are dates that delivery teams commit to once they have had a chance to properly scope out a project (which sometimes means getting started without a completion date set).
The teams are accountable to these dates because they have been involved in setting them, and though they can change based on unknowns, these changes should be infrequent.
Removing React is just weakness leaving your codebase
Iâve been seeing a lot of this type of sentiment about React recentlyâŚ
By my reckoning, if youâve maintained a React codebase for the past decade, youâve re-written your application at least three times and possibly four. [âŚ]
By choosing React, weâve signed up for a lot of unplanned work. Think of the value we could have produced for our users and company if we werenât subject to the whims of whatever the cool kids were doing over in React.
Domestic Inequality Starts in Childhood
We already know that actions > words but this is still really interesting research:
Daughters of dads who talked a good talk about gender equalityâbut who nevertheless didnât do as much as their partners in terms of domestic laborâhad lower career aspirations than daughters of dads who pulled their weight around the house.
How platforms killed Pitchfork
This is such a good point about music discovery and the abundance of choice:
Before Spotify, when presented with a new album, we would ask: why listen to this? After Spotify, we asked: why not?
I also like this sentiment:
On one level itâs impressive that Spotify can perfectly capture my musical taste in a series of data points, and regurgitate it to me in a series of weekly playlists. But as good as it has gotten, I canât remember the last time it pointed me to something I never expected I would like, but ultimately fell totally in love with.
For that you needed someone who could go beyond the data to tell you the story: of the artist, of the genre, of the music they made. For that you needed criticism.