Start Small and Evolve
|
Don’t aim for the big shot at the beginning. Better start small and evolve, one tiny step after another. Start with any part of your system that can benefit from code generation.
|
Don’t worry if at the beginning most of your existing code that was developed the traditional way is not backed by an explicit machine-readable model. Expand your knowledge over time, extract domain knowledge bit by bit from your existing code and build expressive models as you go.
Then refactor your code into generic templates and use the existing code base as a reference implementation. Transform any legacy code into an asset again by turning the underlying concepts into expressive reusable models.