10Xofy announces the launch of a new technology for software development. This technology enables one to
- Define the software flow visually, in terms of individual modules that are interconnected
- Get the individual modules developed by programmers in conventional language such as Java
- Burn the application, which combines the modules with the flow to create a deployable
In other words, this is like in Lego, where you assemble building blocks (colorful too!) to create the software, and get developers to make those building blocks.
The key benefits of using this technology are:
- The flow always stays current with the actual software throughout all the changes that happen, which means that you have a visual documentation to refer to at any time, to understand how the application behaves.
- The deliverable from developers is one module at a time, and not the complete application. This keeps the scope small thereby improving work productivity and quality. The small modules are amenable to unit testing.
- Efficient resourcing is possible. Key resources / experts may be brought in to deliver modules pertaining to their skills and can be released to other projects beyond that. Also, someone who understands the flow diagram can assume responsibility of the software, without needing any understanding the underlying programming language. These could be managers or even domain experts.
- You get runtime monitoring for zero effort. One can connect to the application at runtime and visually see how it flows.
- Your information is better protected. No developer has the complete source code.
With the conventional approach, the maintenance cost over its long life is quite high. This is because the same resources who developed the software may not be available to maintain it, and the software gets altered in so many ways that it can turn into a spaghetti — both leading to a long time to locate and fix a problem. The smart logging and live monitoring in addition to a visual flow representation help pinpoint the problem to a module and focus programming effort only to that module, thus saving effort and cost.
This technology has been used internally, and now for the first time we are planning to open it up to 3 to 5 outside companies. We are looking at a deeper engagement for successful software development. Companies interested in trying it out please write to us.