Xsemble enables “visual assembly of software”. It is beneficial in developing software based on Java technology. It would save 30-40% development effort and even more over the long life of the software, while reducing risk and increasing visibility and accuracy.
The Xsemble approach is that of dissecting the software application requirement into a set of interconnected components and then programming the components independently. A few key benefits of this approach are:
- Non-programming stakeholders such as domain experts, managers have unprecedented visibility into the working of the software through a visual flow diagram which stays current throughout the life of the software.
- Programmers’ focus is on developing one component at a time. Without burdening them with all the nitty-gritties of the domain, they can be imparted just enough knowledge just in time when a component is assigned to them, which reduces the learning overheads as well as risk from incorrect understanding.
- Maintenance is easy and cost effective. Through visual monitoring, a problem may be diagnosed to the defective component before involving a programmer. The programmer has to fix just that one component and needs only as much understanding as is required for the same.