Incremental vs. All-in Change and Enhancement Strategies

Sooner or later we have to consider how to change our systems.  This situation can come from growth in business, changes in technology (or requirements), or systems that have aged poorly.  When we reach the point of deciding on a move we often have to decide on the incremental vs. all-in approach to achieve our goal.  There are times when one choice or the other is obvious.  However, I have found that we almost always have both of these options available.  …

Creating an Effective RFP

Sooner or later we all need to solicit proposals that provide solutions to a problem.  This might be a request for an application, a service, or products.  It should come as no surprise that an effective RFP process accurately defines the problem.  However, there is more detail that makes up an effective RFP. What is a Well Defined Problem? The challenge of a technical RFP is often the language required to create one.  The technical staff provide input (or possibly the entire …

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 …