Author: Rob Broadhead

  • An Improvement Journey Needs A Starting Point

    An Improvement Journey Needs A Starting Point

    One of the most common issues in a migration, integration, or almost any process improvement journey is defining the starting point. A customer uses a process that is so well known to them it is like muscle memory. The challenge is that they can often forget details because it is such a natural thing. Likewise, there can be unseen impacts that are assumed but not understood or known. Thus, we have requirements for a project no matter how “simple” it is.

    Address The Improvement Journey Details

    The details must be addressed whenever we try to change or improve a process. For example, a long car trip will need to address the need for gas or a recharging station. While that is often assumed, it may not be clear to the person plotting the course. Our systems provide a level of abstraction from details. However, that often leads to us glossing over critical details like fuel for a car.

    Data for a process is easy to over-simplify or incorrectly assume to be complete. For example, most systems have unique identifier values and status flags hidden from users. While that is not an issue for a self-contained system, it can be a blocking issue for integrating or communicating with another system.

    Ask The Right Questions

    While our customers can take these things for granted, we cannot do so as integrators or implementers. We need to ask questions and get as much access to the details of a process as possible. That may mean sending the customer back to their development team for documentation or details or even to a vendor. That is often a headache or effort they prefer to avoid. However, the cost of not doing so at the start of a project can lead to cost overruns, schedule slippage, or even starting an effort over from scratch.

    Show And Tell – The POC/MVP

    I have found the “trust, but verify” approach works well when I combine it with clear communication. We start with a proof of concept based on what the customer provides us. That POC is designed with a focus on testing the “happy path.” That is the process and ensuring the details are all addressed. While this sometimes has to be done on a production system, it is always preferred to spend the time to set up a sandbox or test environment that we can use to verify inputs, outputs, and side effects.

    That adds up to more work done in the initial design and requirements gathering phases, but the cost savings and reduction of headaches more than pay us back. That makes for a smoother improvement journey.

    As this is a common challenge for system integrators and solution developers, how do you manage the customer relationship and SDLC to ensure digging deep enough to gather all requirements?

  • Runaway Technical Debt

    Runaway Technical Debt


    I was recently listening to advice from Financial Guru Dave Ramsey about financial debt and how it can control us. The thought occurred to me that this is very much a factor in software development when we have technical debt. We need to avoid letting our pile of debt get out of control or something we simply accept.

    Technical Debt Seems To Always Grow


    The problem with technical debt is that many of us simply accept it. We toss it into a bucket without considering the cost. This applies to missing or incorrect documentation, slow-running queries, clunky interfaces, and so much more. Yes, we can get away with that for a bit here and there when we have to hit a deadline. However, those little things can add up.

    The worst part about those “little things” is that they are small thieves of time and quality. Moreso, they can be hard to measure. Thus, we allow them to be a part of the experience with that codebase or application. For example, how often do you hear a user complain about a solution but then brush it off like that is just how things are?

    Address The List

    The idea behind technical debt is that we have a task we should do, but we kick it down the road instead. If this was not a task we should be ding it would not be technical debt. That is no different from getting an oil change for your car or cleaning air filters. We have a period of time where we can push those tasks off, but eventually they can grow to an emergency situation that must be immediately addressed.

    Just like we need to keep track of debt in general, technical debt should be reviewed regularly and even avoided where we can.

  • Process Improvement On A Budget

    Process Improvement On A Budget

    While there are plenty of reasons to embrace large-scale process improvement projects to simplify, integrate, and automate your business, there are options for a budget or with less risk. The rise of tools like Zapier, IFTTT, Make, and native workflows in almost every tool put expensive and complex changes in the hands of nearly anyone. However, there is a danger in diving into these tools, so a plan is the best way forward.

    Select one of the above tools and attempt to reduce the pain involved with one of your most common business tasks.


    Examine and understand your processes

    This is critical, no matter whether you are aiming for a small “tweak” or re-writing the guts of your business. There are many leaders who have learned that automating a bad process can generate too much trouble to handle. The best way to start is to break down the steps of the process you want to improve and detail the ins and outs of each step. This task can become challenging with complex processes, so start small and simple.


    Eliminate Steps

    Look for ways to improve a step by potentially eliminating it, getting it done faster, or doing it in tandem with another step. These are your guides to process improvement that can be applied almost everywhere.

    Verify

    Test your hypothesis. Once you have an idea of how to improve the process, try it out on a small scale. It’s also important to do this in a controlled environment. If you have a sandbox or test environment, make use of it. The goal is to be able to confirm your improvement before implementing it for real.

    Launch and observe

    Once you are comfortable your improvement will work, then watch it closely for a while. It is easy to miss outliers and other problem causing inputs during initial testing. Those can cost you any time an improvement would have gained if you do not catch and address them early on.

    Repeat The Process Improvement Steps

    Finally, rinse and repeat. The first time is the hardest. Once you get comfortable with what these tools can do, you can start to feel out where you can leverage them to help your business or where you want to bring in other resources to get the job done. The vital point to know is that you do not have to commit to years of development and untold costs to achieve valuable improvements.