View on GitHub

Jeff Gabriel

Software development thoughts and findings.

Home

Resist Folklore

published 2024-02-08 18:42:00 -0500

Considerations When Porting Prior Company Processes and Practices

We used to have a company value at DataRobot titled “Resist Folklore”. The intent was to make sure we were creating the best possible DataRobot, and not just bringing in what we used to do from our prior jobs. It’s a good challenge, as most of us have worked somewhere before and we have either developed or been engaged with processes and practices which we believe were good for the success of our team and/or company. And yet, everything occurs within a context, and as such simply saying “We always did X over at Company Z” doesn’t contribute directly to the success of the practices or processes within your new environment. On the other hand, we cannot have a static environment inside the company which is so special it cannot grow and change with the experiences of others. This is a condition called “terminal uniqueness”; from which we will die. We must challenge the status quo from time to time. People who are new to the organization tend to be an excellent source of these challenges. How can we successfully incorporate change into a new company while taking the proper context into account?

Encouraging Change

Recipients of new ideas must help foster those ideas, or the benefits from change will be curtailed before they can be properly evaluated. Maintainers of the status quo should consider the following:

Ask for improvement ideas regularly. Especially from people in the company less than 6 months. In fact, encourage ideas for change from everyone, including yourself. Everything starts to look normal to someone who has been doing it for years; if a new person says something seems off/weird/crazy to them - investigate. If you have been there for years, but have always hated some process or practice - why are we still doing it?

Be ready to act. It’s too often the case that the work involved in change (which we can artificially inflate) causes us to respond to change ideas with slow skepticism. We condemn new ideas “to committee”, so that we don’t have to deal with them right now. This is a mistake - if the problem is real, then finding the solution is worthwhile.

Evaluating Your Prior Company Experience

Processes are usually not static even within the company which invented or implemented them, but our memory of how the process worked at a prior company is static. What is more, the environment which made the process useful before may be dependent on context which doesn’t exist in the target company. Every process or practice (whether developed internally or ported) would benefit from answering some of the following questions:

Organizational Change

If everyone agrees there is something to change, it’s typically going to take more than just saying so in order for an organization to actually change. Even surprisingly small changes require support; adding a new section to a document template could fail simply because people weren’t educated on the value it would provice them. Let’s consider how to move an organization: Did you really reach agreement on the need for change? On average, no one likes change. It’s important to get buy-in, or natural defense mechanisms will bog you down at the start. This doesn’t mean you have to end at a place where everyone is consulted, or even happy. That will also kill change. It does mean that you’ve figured out who must agree, who should be consulted, etc.

Who agreed with you?

How Will You Get Alignment?

Education is key, but there are a number of things to figure out. Maybe the invariant in situations I’ve encountered is repetition. You can’t just explain and walk about. You also can’t stop with explanation. It is likely that you will need to bake some aspects into your new process. For example, if you introduce a new template you can add informative text within it. If you create an automated process, add reminders that go into Slack, or enforce certain fields with explanatory text to match. If you are going to do some formal education such as lunch and learns, or dedicated presentations, ask yourself the following:

A Word of Caution & of Encouragement

It is true that change can be hard. Yet it is often the case that the change is not so hard, it’s just hard to start. Consider whether change might just start with you and a small group. Don’t take all the questions above to mean that you need an exhaustive document on every answer; or that you have to change for everyone all at once. All change is harder the larger the change itself, and the larger the target group which must change. But whether large or small, difficult or easy, don’t settle for the status quo.