The traditional, sequential (waterfall) systems development approach simply doesn’t work well in the unstructured world of supply chain modeling and advanced planning & optimization problems.
No matter how hard you try, and how detailed you are in the analysis, it is practically impossible to pin down the logic and functionality of the application a-priori.
Be it a business rule, an operational restriction, data transformations of certain aspects of the front-end, there is always a need to go back and finetune or adjust the logic or scope. What we do find, again and again, is that certain elements of the logic that were deemed critical end up being relatively marginal, while others originally perceived as marginal emerge as critical.
For these type of projects to succeed, the development process has to be flexible and the application able to adapt and change.
This is why out-of-the-box software solutions struggle and a high percentage of projects tend to fail. It is also the main reason we tailor our solutions, our development process is iterative and our success record very good.