I have a collection of technical articles that I put together in 2005-2008 period. I want to publish them through my blog. This particular one Inspire me a lot and the emergence of Low Code tools only reaffirm its relevance. An excerpt of the article that is published in the smart-techie magazine(2008 edition)
Higher wage costs in India forces IT services organizations to look at innovative methods to run the floor to deliver value. The uncertainty and fears may be rising, but there is a prospect of bringing back the old shine. The organizations find comfort in following what they were doing for long to build software, but in the changing scenario, it will be difficult to ensure business success unless organizations become more agile to adopt new methods to build software that will eventually address the people and cost factor associated with it.
There is No Code that is better than “NO Code“. Each time you increase the amount of code by adding more programmers, your software grows exponentially and more complicated. It also adds more overheads in terms of proportionate quality assurance, HR and so on. More time & money should be invested in identifying new methods to write applications that will help us in achieving high-quality code quickly and help customers lower project cost and time to market. With a unique combination of SDLC Boosters based on MDA (Metadata- driven architecture) and TSPC (Technical Statistical Process Control) companies would be able to reduce the overall project effort and improve productivity by 40 percent in building Business Applications.
When the traditional model dedicates 40 percent time for programming and another 20 percent for Q.A. metadata-driven approach demands only 20 percent in coding and the team spends more time on design and analysis.
Moving to a Metadata-driven development means that an organization will probably implement significant changes to their software development practices. But it’s worth the effort. One of the daunting issues of traditional practices is more programming and less of designing. A fully Metadata-driven approach means that the output of analysis and design goes straight into the software and there is not much code written. Therefore, moving to a Metadata-driven approach can provide a major benefit in terms of software quality and speed of delivery to customers. When thinking about executing models, most people inherently think about two options. One is code generation and another interpretation. Code generation is preferable since it is much simpler than interpretation and it is more testable and resulting code can be inspected. Whereas an interpreter is a (meta-) program that reads the model and executes code (algorithms, UI rendering) as it queries or traverses the model
With the changing business scenario, the usage of high-level abstractions in the solution specification makes great sense. We foresee the industry adopting DSL in driving quicker and better value to customers. DSL’s are poised to take on many of the challenges we have today, including the frequent requirement changes.