Category: Consulting Strategies

  • Configuration Vs. Coding – Modern Software Systems

    Configuration Vs. Coding – Modern Software Systems

    Over the years that I have been in the software development profession, I have watched solutions evolve dramatically.  The progress has gone from code to libraries to frameworks and now configurable systems.  However, there are trade-offs to consider when you look at a configurable system instead of one that allows for customization with code.  This is becoming a more common dilemma for businesses.  Thus, it is good to look at the pros and cons of each approach.  Here are some points to consider when measuring configuration vs. coding.

    The Power of Configuration

    Let’s start with the positives a configurable system brings to the table.  Configurable customization is where software of all sorts is heading.  Part of it is likely due to changing interfaces and keyboards becoming relics of the past.  However, there is far more value included.  I have found that the most significant value companies place in these systems is the lower cost of maintenance.  A configurable system constrains how changes are made.  Thus, it is easier to test those options thoroughly.  You also are less likely to have typo related issues.  The inputs can be highly constrained and validated.  For example, a drop-down selection item is not susceptible to a typo.

    There is also a lower technical threshold for configurable systems.  Administrators can often learn all they need to know with a few days of training.  As opposed to years required to build stable and scalable code.  This approach has the side effect of reducing the number of points of failure in many cases.  Less information has to be communicated across departments.  Thus, for example, a marketing employee can make changes to the system.  The alternative is to relate them to a developer to code.  Business users can focus on their business rather than how to communicate to the technical staff.

    Coding is Here to Stay

    With all that configurable systems have to offer, there is still a level of control given up.  The limits that make these systems so powerful also keep them from doing precisely what is needed.  A customer is also at the mercy of the vendor for these systems.  A required feature may be a long time coming, and critical functions may disappear.  These may be worst-case scenarios, but that is enough for many to choose a custom coded solution.

    Every business is different, and coding allows for software to be built to precise specifications.  Your priorities can be crafted into the software.  Then, it can change as your business needs change.  There is also ownership of the product to consider.  A custom solution is owned by the creator and not a vendor.  You can change it as needed and do not need to worry about the future stability of the vendor.  Better yet, any problems that occur are your own.  There is one place to look for solutions.   Thus, no time wasted on support calls to get a response to meet your schedule.

    Configuration vs. Coding – The Bottom Line

    I could list dozens more pros and cons for each side.  However, the decision is pretty simple.  A configurable system is the better solution in most cases.  One has to recognize that the 80-20 rule holds for these systems.  Therefore, configuration is an excellent choice.  The configurable piece of the solutions often allows a company to get 90-95+ percent of its needs met adequately while avoiding the costs and headaches of custom software.  It also allows you to buy the experience of the teams that created the software.  They used their expertise to solve common problems.  This may not get you to one hundred percent coverage, but it will provide tested solutions for eighty-plus.

    Finally, do not underestimate the value of fixed cost solutions.  Your vendor is providing you a solution that is complete.  There are no concerns of improper estimates, scope creep, or schedule overruns.  Therefore, the focus is on using the solution, not creating one.

  • Making 2018 Your Best Year Yet

    Making 2018 Your Best Year Yet

    The beautiful thing about a new year is that it gives us an excellent milestone for change.  Of course, there are always resolutions to make this the best year ever.  However, we will look beyond declarations.  This article presents a more intentional approach to improvement based on thoughtful consideration.  We are not just picking a popular trend and jumping on or an obvious, but broad, improvement.

    Careful Assessment

    The first step in planning our best year is to assess where we are.  Take some time to look at the trends and challenges of the last twelve months.  This action is not a cursory glance like checking the scale and deciding to lose weight.  It is a deeper dive into not only the results but the causes.  We want to treat the core problem, not the consequences.  Thus, build a list of issues and then review whether they are problems or symptoms.  Dig down to create a list of challenges that are slowing your progress down.

    Simple and Specific

    The scope is always a challenge when changing course or solving problems.  We want to go for the big wins.  However, that has the negative impact of keeping us from gains that quick wins can provide.  A few little successes often outweigh a big win, particularly when you consider the time for those wins to “bake in.”  For example, if I can save a dollar a day now or ten dollars a day in a year I will have missed out on 365 dollars of savings before I get that more significant win.  Keep that in mind while looking at the problem list you created.  Maybe there are some easy wins or partial improvements that can be completed in the first quarter.  Move these up on the priority list and allow the more significant enhancements to wait.

    Avoid being vague in your goals and improvements.  A good list will have deadlines, milestones, deliverables, and be measurable.  This list will help you be held accountable from the very start.  A plan has been created.  Thus, get to work on it.  When you leave things vague like, improve sales this year, the lack of details makes it hard to get started on that goal.  Your first step, in that case, is to decide what the first step is.

    Finding The Clues

    Sometimes things look ok on the surface.  The problems you are facing can take some extra research to see them.  A good approach for this task is to look at where the money went.  We often can find out a lot when we “follow the money,” even when it is our own spending.  When you have useful metrics on resource utilization that is another potential clue in how to improve your business.  The math is simple.  Look for ways to reduce costs, improve productivity, or increase revenue.  When you attack these areas, you will see a business grow.

  • Coworker Turkeys, Hams, and Undesirables

    Coworker Turkeys, Hams, and Undesirables

    It is the time of year where we eat a lot of turkey and ham as well as talking about being gracious to those around us.  Thus, it seems like a good time to look at ways to handle challenging coworkers.  I have worked with all types over the years and hope that the lessons I learned can help you in these situations.  Of course, these challenging coworkers are not all bad.  Many of them make coming to work entertaining.

    The Turkeys and Hams

    Let’s start with the easy ones first.  These are the employees that are competent and personable; they are just not average.  This different focus may be a love of things like gardening, fanaticism about anything (including and particularly sports teams), or annoyances like loud talkers or those that share too much.

    I personally find these co-workers to be a great reason to go to an office.  Yes, they may annoy you at times or even distract you from your work, but life is like that.  We watch TV shows like “The Office” that highlight these characters and help us forget about our worries.  Why not embrace these people as the spice of life that they are.  Just quietly excuse yourself when they are too “spicy” for you to be productive.  If that doesn’t work, look at your phone like it just vibrated and then mumble about a deadline or a meeting you need to attend.

    The key to dealing with these co-workers is to deal with them in moderation.  Try not to get locked in an elevator with them.  In that case, you are on your own.

    The Undesirables

    These are the coworkers that are more than an annoyance.  They are incompetent, offensive, or downright poisonous.  In any case, they are the ones you are sure you would be better without.  Although this is often the case, I do have to warn you about judging your coworker.  Sometimes there are non-work issues that have turned a reasonable person irrational, or politics at work that are the actual problem.  These situations can be a great opportunity as you might be the person that acts like the princess and the frog.  You don’t have to kiss the person, but maybe your personality or interaction is what turns that frog of a coworker into a prince, or at least a good coworker.

    Complications

    Oh, that life was as simple as I have made it out to be in the prior sections.  Unfortunately, it is not.  Sometimes we have employees or managers that are that annoying coworker, or maybe we get stuck on a team with them.  They might even be tied to us in a way that we fail or succeed based on their abilities.  You do have options in these cases as well.

    First, try to keep the interaction simple and focused on work.  It may be hard to ignore the things that make a coworker undesirable, but your job is not always fun either.  Productivity and success at work may be able to offset the negatives.

    Another approach is to be open and honest with the coworker.  Let them know what bothers you and maybe discuss how you can be bothered less.  When you assume the burden instead of putting it on them, you are more likely to get them to help you.  They might even stop the annoying behavior altogether.  For example, I know people that seem chronically rude that turned around almost overnight and have seen bad habits disappear quickly.  It just took someone telling the coworker what the problem was.

    A Perfect Job

    One last thought.  If you happen to work in a job that has none of these people there, then that makes you the one.  Do not be worried about this though.  As I noted earlier, the turkeys and hams of the world give us something to talk about at work.  They give us a reason to go to work, if for no other reason than to witness what that turkey does today.