Category: Special Topics

  • Finding A Solution With Limited Resources

    Finding A Solution With Limited Resources

    We all have times and projects that are beyond the available resources.  It is a goal too big or a window too small for our limited resources.  In the world of business, this may be too many tasks and not enough team members.  In our personal lives, it may be a day full of too many tasks and not enough hours.  There are ways to work through these situations.  Fortunately, we can even get a "win" at times by embracing some of these common ways to overcome shortcomings.  These include a lack of resources or a lack of skills.

     Face The Reality of Limited Resources

    The often largest hurdle is to admit you have limited resources for your objectives.  It can be tempting to try to jam a square peg in a round hole.  That includes trying to achieve a goal even with limited resources.  This approach is not different from sticking your fingers in your years and loudly saying "I can't hear you" to avoid bad news.  It is not beneficial and amounts to ignoring the problem.  I have never seen this as a valid approach.  It blocks us from taking productive actions like those that follow.

    Some try to aim for the stars with the idea of at least reaching the moon.  However, it seems like too often, you end up flat on your face.  There has to be at least a plan for hitting that lesser (more reasonable) target.  This approach also helps avoid spending time on tasks or features that end up being unfinished or of lower quality.  

    Adjust Scope

    The easiest way to match resources to a goal is to change the goal.  That may mean accepting a solution that is only 80%.  It may mean waiting longer or spending more money.  Any of these changes may be acceptable.  However, make the hard decisions and adjust your goals.  It allows the team to focus on the new goal and ignore things that do not contribute.  In many projects, this decision can remove tasks from the board and free up time to get to a high-quality and acceptable solution.  In some cases, this will equate to highly marketable versions 1 and 2 of a product instead of a late version 1.

    Sooner Rather Than Later

    The sooner you accept that changes are needed, the better.  I have seen projects go until the figurative final hour before trying to make adjustments.  Many of those projects would have been delivered on time if only they had adjusted the course sooner.  The more time you have left in the journey, the less course correction is required.  In software, this can be a substantial factor.  Early decisions can free up resources in every area, from design and analysis through to testing and deployment.  An excellent example is the choice of platforms.  I have seen projects drop a native mobile requirement late in the game that literally could have reduced the overall cost and timeframe by half if done sooner.

    Wait For The Estimates And Accept Them

    Estimation can be time-consuming.  Nevertheless, it is precious.  Good estimates can warn you of issues in scope or timing long before they become a true obstacle.  Take the time to estimate tasks and effort.  Then, accept those estimates.  When you have estimates that put you beyond a target, adjust the target, do not push back on the estimates.  This process will create a bad environment where people provide what you want to hear instead of reality.  That can lead to the emperor having no clothes, and you are the emperor in that case.

    Working Smarter With Limited Resources

    It is almost a cliche to work smarter, not harder.  Nevertheless, there is a lot of value in this approach when you have limited resources.  We often have extra things that are done as part of a project.  These tasks include estimation, planning, administration, polishing, and other items that may not be needed.  While they may have value, they may slow you down.  We can see this in race cars.  They strip down the vehicle to only what is necessary for the race.  When you lack the resources to do it perfectly, find the ways you can cut to the core.  

    A project that requires people to give up weekends or work long weeks of overtime should also reduce scope and clutter.  That means every task and the scheduled meeting should contribute to the goal.  The time for checking off a box or making someone feel comfortable was probably passed a while back.  That includes up to a CEO that wants to check in on progress all the time.  When those check-ins start to take the team away from the goals, be honest and find a less intrusive way to keep them informed.  Likewise, if something has been going bad or taking you off track (including specific resources), then do not be afraid to make adjustments.  A bad trend is likely to continue until you make a change.

    The Shortest Path

    The bottom line is that you need to focus on the goal.  Make sure you have a clear picture of what is necessary and what is not.  Then plot the shortest route to get to the end.  Drop everything not completely necessary first.  Once the simplest path (and tasks) is defined, you can add back in things that are likely to keep you on track.  When you do this, cut deep.  It is easier and more effective to add something back in later if time permits than cut something out down the road.

  • Select Multiple Vendors For A Reliable Foundation

    Select Multiple Vendors For A Reliable Foundation

    Recent political events in the United States have seen organizations and people “canceled” or de-platformed. While one can look at these as situations a business should avoid at all costs (getting swept into politics), it is an excellent cautionary tale. The Achilles heel of many of these organizations is a reliance on a single vendor for a key facet of their business. No one provider will ever give you the flexibility of multiple vendors.

    Vendor Lock-in

    The concept of vendor lock-in is not new. However, it has gotten fuzzy in areas like Cloud computing and businesses that are “too big to fail.” The Parler example falls exactly in this zone. They relied on Amazon AWS for their data infrastructure and went dark when Amazon decided that there was a breach of the user agreement. Your thoughts on Amazon’s actions do not save the folks at Parler from making a critical mistake. They put all of their eggs in the Amazon basket. They had vendor lock-in even though I bet they never considered it as such.

    Yes, you can point to this as a case of letting politics guide a business. However, this could happen if Amazon sold off the AWS products, or even if someone at Amazon (or within your organization) hit the wrong switch. There are countless tales of sites that went down for a period of time because of spam-blocking or other automated processes triggered by a simple mistake. You do not have to be in the news to have something shut down your access to a product.

    Multiple Vendors And Disaster Recovery

    The whole purpose of creating a DR plan is to consider what happens if you lose a key vendor or resource for any reason. It could be a natural disaster, one of Public Relations, or any other reason. The point is to address the problem of losing that resource. A good disaster recovery plan considers these events and looks to multiple vendors and their locations. Some DR plans rely on the stability a cloud provider gives you. Amazon, Google, Microsoft, and other providers have multiple data centers spread across the globe with redundancies built to avoid downtime. In some cases, that is sufficient. We pay these vendors money to handle our DR headaches. However, that does lock us into those vendors when we choose only one.

    Cloud To The Rescue

    One of the benefits of cloud providers is that they allow us to scale up our usage. We can have a tiny server at minimal cost and powerful ones that are costly but drive our business. Thus, smaller businesses can get some of the Cloud’s enterprise features without a high cost up-front. This same benefit should lead us to look at multiple vendors, even with the smallest of businesses. This concept also extends out beyond our server needs. We can embrace the cloud to handle many of our needs. For most businesses, this includes things like payment providers, customer communications, billing, and payroll. Many vendors want you to rely on them and will even provide attractive packages. However, make sure you understand the risks involved.

    It Is Your Data

    First and foremost, make sure any vendor agreement includes a way for you to get your data. The Parler case included Amazon, stating they would allow access to the application data and even help Parler migrate off their platform. That may save the business from immediate death. Think of what would happen if you lost all of your financial or customer data. You should ensure that any licensing includes your ability to own your data and content. There should also be language that restricts a vendor from being able to leverage or use the same. Content platforms are famous for this, including many social networks. They have language that allows them to share or use your content to promote their platform. If you get paid for that usage, then that is good. However, you could find yourself effectively funding a vendor’s marketing campaign or at least providing essential content.

    Finally, make sure you test your access to data early and often. Exports and APIs are excellent tools. On the other hand, they can change and cause data loss or impact recovery times. You might also find that you need a tool or solution to do something with that data. If you can not afford to have the migration tools in place or it is not practical to migrate data regularly, at least ensure you have a reasonable estimate of the time and cost in a DR situation.

  • Addressing Technical Debt With Minimal Cost

    Addressing Technical Debt With Minimal Cost

    Organizations small and large move forward at an increasing pace. That makes it easy for things to be lost in the activity required to maintain our focus. These lesser tasks often include important deliverables that we say we will “get done later.” That is also known as technical debt. Put simply; these are the items left to do if we were to complete a project. When they are left undone, we are not able to claim a project or task is complete. This situation may seem easy to solve (just do the work), but it is not that simple. We have projects that are “good enough” that are super-ceded by higher priority projects. Here are some ways to address that technical debt without having to sacrifice those high priority projects.

    Research And Improvement Hours

    Many years ago, Google had a benefit for its staff that was shrewd in its approach. They set aside Fridays for personal projects for all the staff. These could be running with ideas for a side hustle or improving parts of the company or product. The organization sacrificed some time, but it ended up increasing the overall productivity of their workers. People will put in extra effort for things they enjoy. This benefit also made employees feel more ownership over the projects they worked on.

    There are many ways to adopt this approach to your situation. The easiest is to set aside a few hours each week for employees to work on whatever they desire. It could be training, chasing down a side project, or improving something they currently are working on. Those options may seem too open-ended. However, many employees will be willing to use that time to eliminate technical debt to feel better about the work they have done. There is also a morale boost that projects like this give to staff. The change in work focus allows them to do something different, which appeals to them more. They sometimes even find that there are parts of their job that they enjoy.

    Fill In The Gaps

    Many productivity suggestions include finding ways to tackle little things among the larger tasks. In our modern world of waiting for people to show up for a meeting, reply to an email, or waiting on vendor responses, there are many times we have “downtime.” These events could have us sitting and waiting without being productive while our path forward is blocked. When we have a list of little tasks available, those can be used to make use of that time. Fortunately, many technical debt items are a perfect fit for this.

    For example, documentation is often some portion of technical debt. In many cases, we can pick up and put down documentation projects fairly quickly. They have little intellectual requirements, and a rough draft of notes can quickly be captured. When these small tasks are made available to staff (or pointed out to them), there are opportunities to chip away at the debt list. Just a few minutes a day on these tasks can add up quickly over time.

    Technical Debt Side Projects

    It was mentioned earlier that a change in focus could be refreshing. Many of the technical debt items require a small project to address the need. This need can be in the form of data migration, simple automation, or data entry. All of these can be side projects assigned out to staff or for staff to choose. These side projects are typically one-offs where there is a lot of freedom to choose how they are done and the technologies involved. That can be a win-win for an organization. The staff member can use a side project to learn a new skill while the organization gets a needed item completed. In some cases, these side projects can lead to ideas for commercial products and other game-changing solutions.