You are here: Home > Methodology > Component Based Software

Component Based Software

Overview

Software Engineering is unlike any other discipline in that huge changes can be made in a single key stroke which could completely change the whole function of a system. As more and more of our industry and society becomes ever more dependent on the software, standardisation has become a must. 

Within the housing associations, a large number of vendor specific solutions have become dominant, leading to the smallest change demanding large consultation fees. Even though the software code is made available, any changes made are not supported leaving the HA's on their own.

What is required is an open approach which enables the users to choose the particular software they desire and at the price they require. However, much of the software available to the housing community has been in the form of large and complex systems which were designed for an industry over ten years ago. This poses a number of issues:

  • Legacy systems which though functional, are not easy to tailor or readily integrated within standard platforms.
  • Data is "trapped" and not exposed for easy manipulation and interrogation.
  • It is not easy to automate repetitive tasks and as a result much data re-keying may have to take place. This not only adds to the time and costs but also introduces errors.
  • Specialised hardware and database solutions which many of these proprietary systems use simply adds to the overall operating costs. Today's technology encourages the automation of receptive tasks and use of default configurations which require little or no change.

Component-based software is a tried and trusted method of developing both small and large scale systems that help deliver mission critical solutions. 

Each component is well defined - having its specific characteristics (or methods) and has been designed and implemented to deliver a particular function. Just like the chips on a hardware board, each component has a particular role. The final solution being the components together with integration software or hooks which seamlessly integrate into the production environment.

The benefits include:

Lower Cost - components are designed to be re-used and offer very specific functionality. As they have already been developed and tested, they can be rapidly incorporated.
Integration and Flexibility - by having well defined functions and features, components can be easily included and replaced as the business functions change. 
Adaptability and Maintainability: Any changes within an organisation would be possible to accommodate e.g. strategic changes requiring enhancements or upgrades in a system could be carried out. Due to the nature of the architecture, extra components can be added or removed as required. As a result, the relevant organisation would experience minimal impact of any changes. 
Re-usability and stability: With changes in technology, it is inevitable that there will be new systems and upgrades introduced within short spans of time. Pre-built components give the ability to replace old components with new, without invalidating any other component. This also eliminates numerous sources of cost and error in application.
Evolution and not revolution: The system can evolve with the company and its changing market to allow for future updates and configuration, using new and improved tools. Such architecture forms a backbone for future systems, at the same time addressing current issues.
Compatibility and reliability: Eliminating compromise due to the system being tailored to the requirement as opposed to the time, money and effort needed to adapt the processes around a product based solution.
Training: Training of staff quicker and more cost effective as they do not have to radically change their business processes to accommodate for the rigidity of a product.

 

Finance Reporting

 

 

Finance Reporting - Enables a large range of tailored and pre-configured information to be retrieved. For instance, within supported housing, all those schemes which are eligible for particular Funding are automatically retrieved and the exact requirement is reported. As this module interfaces into the property and staff databases, any changes within any of the supporting components are readily reported.
Budget Management -  With a very large number of projects and properties, the budgeting process is not only complex but also very time consuming. Additionally, each region needed to model its budgets with a complete set of properties, staff and central costs.

By creating specific "What-if" scenarios and having a mechanism for promoting and accepting these changes, a rapid turnaround of the budgeting process is enabled. These were previously only possible through heavy manual involvement from both the technology and finance teams.

Calculated costs and expenditures are a major factor of the budget modelling process – these are based on particular rules and criteria unique to the organisation. For instance, central costs need to be distributed across the whole of the projects and properties by a fair mechanism.

Management Information (MIS) - By interfacing directly to the primary data sources, reliable and accurate information can be obtained. This in turn can be used to further enhance the business process. The MIS tools provide a means to collating and analysing the information in an easily understood manner.  
Funding Management - Just as expenditure is actively controlled, so is the need for the promised funding. However, within the housing sector a number of the schemes rely on both charitable and voluntary contributions. Despite their source, this does need active management as it will ensure the viability and continued development of particular projects and schemes. This tool enables an institutive approach which has all the Funds - committed and projected funding schemes to be collectively managed in a centralised manner.
Workflow - This is a comprehensive tool based on Analysis Status Codes (ASC) and supporting actions (Meta-Data) which enables the information to be routed and channelled to particular teams and individuals. At each stage a check list of criteria have to be met and verified prior to its completion. Additionally a detailed security model ensures that the integrity or the information is preserved.
Rents Modelling - Sophisticated tool which integrates with both the property and staffing databases together with supporting static data for both historical and projected calculations. Most associations are still restricted to an RPI + n  policy. However, where new schemes are created, it becomes increasing difficult to manage these as it means both capping and collaring particular services. So that both the managers and finance controllers are able to implement these models, an easy to use tool is required.
Property Database  - Hub of the rental system which is capable of managing and holding vast amounts of data very easily and intuitively. Specific application wizards enable new properties to be quickly set up. Once within the property database it is made available throughout the system and the corresponding costs and funding allocation are automatically propagated.
Staff Databases - All the staff (permanent and temporary) together with their grades, allowances and regions are captured and allocated to specific schemes. As staff costs are a significant expenditure, it needs to be accurate and flexible. This latter is particularly important as projects change and new ones are created.
OnLine Analytical Processing (OLAP) -  A powerful tool that interrogates and creatively presents the underlying data within a business to enable multi-dimensional data analysis with the potential to drilldown to examine the specific item(s). This information can then be used to investigate and appraise both internal and external opportunities to the organisation and to throw open the inefficiencies within its working operations.
Client Interface Module - The Links CIM is a solution to meet the exact requirements of organisations aiming to increase their service levels to their customers and prospects. It is a centralised source of information and can be readily integrated into existing systems, enabling users to seamlessly access and interrogate data pertaining to them. It is easy to use and increases the level of productivity and communication of the entire organisation.
LINKS Manager - Interfaces into the LINKS applications, verifying the security access and user role within the systems. In addition, where application contingency is invoked, it enables switching to disaster recovery sites.
LINKS Administration Tool - Administers all the users and supported application services in an easy to use manner without impacting resources from IT teams. Where multi-region or international sites are considered, the system is able to offer the same facilities transparently.

Quick Links

Methodology
LINKS "Rapid" MethodologyConfiguration ManagementTesting Verification Component Based Software

 Home | Profile | Services | Methodology | Recruitment | Contact