CTO Insights #1 with Christian Longberg— “Processes stop people from being creative”
|
|
Having acquired expertise in reengineering enterprise software systems, I want to share what I believe to be the main points that allow us to make projects successful.
There are a number of risks from clumsy solutions when changing software. That is why I think that preparing for the project is one of the most responsible stages of the process.
First of all, there are no grounds for reengineering if there is no need for it. If the software system works efficiently, without complaints about its performance, stability or reliability, why should anything be changed? I would like to point out four possible reasons to consider when thinking about starting a reengineering project:
If any of these problems require immediate attention, reengineering may be up for discussion. To have a constructive discussion, a detailed technical and business analysis of the software system is required. The results of this analysis should include the following:
One important note: When analyzing resources and technologies to solve the problem(s), only prospective ones should be selected. Otherwise, you risk finding out that they’re obsolete before the revamped system is released.
Incomplete or inefficient analysis may result in a complete failure of reengineering. On the other hand, well begun is half done: comprehensive and responsible analysis done by experts can guarantee thought-out solutions, although the success of the project depends on every stage of the process.