When to Use kinodb

1. As a one-stop solution for application development

Use kinodb as a one-stop solution for the design, construction and deployment of data-centric applications.  Typical indicators for using kinodb in this way are:

Data-centric requirement Where the required application is primarily concerned with the management, navigation and interrogation of relational data sets.
Complex data model The more complex the data model, the more time you will save in using kinodb rather than conventional design and implementation tools.
Large number of entities requiring management Using traditional methods, the complexity of implementation grows exponentially with the number of links between data entities: a single change can require recoding of a multitude of SQL statements, redesign of numerous forms and retesting of significant portions of an application.  kinodb removes the need for SQL coding and forms design, and so makes the development of complex applications far more manageable.
Requirement for iterative development kinodb instantly accommodates changes made to your application's design, meaning that you can make changes to the application without worrying about breaking hundreds of lines of SQL code.  Plus, you can see the results of each change immediately.
Requirement for ongoing user involvement in design process Traditional requirements-gathering techniques are time-consuming and can produce specifications that are either inherently flawed or which are misunderstood by the users or developers.  kinodb enables very short development cycles, where the implementation of a portion of an application's functionality can be verified by users hours after a requirement is identified.  This enables users to be constructively involved in the process of system development in a way not usually possible.
Need to support ongoing business change Developers seldom work in a static business environment, as requirements for new systems typically stem from business changes.  At best, this can lead to missed opportunities for new systems to improve support for business processes; at worst to applications that fail to meet business requirements.  Whilst there is no panacea for uncontrolled changes in requirements, kinodb's speed of development and flexibility in accommodating change means that teams can identify and resolve areas where requirements are ill-formed or poorly stated.
Pressing timescales Even for small applications with fully documented user requirements and no need for iterative development, kinodb greatly reduces design, development and testing effort.  For larger applications - and in real business environments - where requirements may not be fully understood, and where users need to be involved in approving parts of the solution during the development process, the benefits are even more significant.
Flexibility in deployment platform You can migrate any developed kinodb application to any supported SQL-compliant platform as required at any time - during development, at implementation or after years of production use.

2. As an analysis and modelling tool

Use kinodb to design and prove complex data models for implementation in other development environments.  Suitable where:

Development in legacy environment is required Where you are constrained to develop for a legacy environment that does not offer sophisticated analysis and prototyping tools, you can use kinodb to produce, test and refine a data model for implementation to the platform of choice.
Large amounts of non-data-centric functionality required If the required application has some data management functionality but includes large amounts of application-specific functionality, you can use kinodb to develop and prove the data model (and to produce the database and data management functionality too, if required) and then develop additional application functionality using whatever other tools best meet your needs.
Complex data model to be implemented Conventional CASE tools allow you to design a data model: kinodb lets you design it and then immediately start entering data into it to prove that it performs as required.  And, if you are implementing to a SQL environment, it will create the database for you and provide the SQL statements to create the required views and implement the relationships between tables.

3. As an aid to package selection processes

An important part of the package selection process is in gaining an agreed understanding of required functionality, and where candidate packages fail to meet these requirements.  Used as a prototyping tool, kinodb can help business and IT staff to understand the information that is required, and can then be used to communicate these requirements to package suppliers.

See Also

Other topics in this section:

Related topics:
Technical Overview

Back to kinodb