Software development is a cumbersome process which intersects diverse specialty, but that which we are more concerned with is that of the client and the development team. Software construction have long been a challenging undertaking due to the tight coupling nature of the client and the developer. The client provides the requirements in which the developer required to construct the system, which it has no control over. When the client initiate change within the system the developer has to follow through. This is a challenging process which leads to a lot of refactoring and rework which can lead to rising development costs and can result in project failure if not anticipated beforehand.  The dependency nature of the development team to the Client is a huge problem.

OSFA framework was created as a solution to these challenges. It is a change enabler in which the client has control over change and have the power to do it without developer intervention.

OSFA is an information management framework which allows you to develop codeless applications as well as allows you to run multiple applications at once. The framework divides a software system into two parts namely the ‘developer system’ and the ‘client system’. The developer system is the part where the Developer have control over and the Client System is the part in which the user or client have control over. Both systems can be developed in parallel they do not inter dependent on each other to complete it but they must coexist to produce a unified and meaningful system.