CAGEM is designed to optimize the value of generative engineering to reduce the time and cost to produce an application while maintaining the highest quality level. CAGEM embodies an iterative approach but avoids the downsides of iterative or agile development methods that can plague projects. It does this by leveraging the ability to modify, regenerate and refactor large amounts of solution code quickly and easily. This allows for more iterations during a project’s construction and ensures that changes are propagated throughout the code base, maintaining consistency and adherence to the solution architecture as it evolves. Easy iteration and refactoring promote better development practices, easier QA and earlier error detection and removal.
The heart of CAGEM is our Progressive Elaboration and Construction process. During this phase of development, Codiscent hypothesizes a solution architecture and then evolves it as new or additional requirements are added to the project’s specifications. As the base of requirements that have been accommodated in the solution architecture increases, additional requirements generate fewer and less-significant changes, leading to a stable architecture. Normally, embarking on construction without a critical mass of requirements would lead to costly redesign and rework or lowered code quality or both but Codiscent’s generation technology allows us to avoid these consequences.