Expert Knowledge Capture and Transfer
The ThinkUI software help facilitate the capture and reuse of valuable expert knowledge.
A small team of experienced developers can extract and build model artifacts that are stored as templates.
These templates are then used to create artifacts based on model data captured from database meta data and/or
specified manually by the developer. The templates can be improved and perfected over time which will increase the
store of expert knowledge base and help ensure valuable experience gained from previous projects are not lost.
The benefit of the ThinkUI approach is that the knowledge captured are not stored in proprietary databases and
does not require extensive developer training.
Increased Productivity and Software Quality
The ThinkUI software help increase the productivity of developers by reducing the amount
of mudane programming required. By using a customized template to generate the required artifacts for a project,
the amount of time required to complete the project can be reduced substantially. In addition, the use of a generated
model artifacts can help team members to adhere to coding standards and conventions. Even in smaller teams
environment, the use of code generation is highly desirable since it will improve job satisfaction
since developers will spend more time solving interesting problems instead of performing mundane coding tasks.
The use of generated code will also improved software quality because the generated code will have
less chance of containing bugs typically cause by extensive "cut & paste" style coding.
In addition, since the developers will have more time to work on business logic, the application should have
less bugs then if the logic coding was rushed.
Build and Maintain a Business Advantage
The ThinkUI software can help companies build a business advantage by allowing it to develop software faster and
with higher quality than their competitors. As the store of expertise grows, by the addition or more templates
and other code and data generation tools, that advantage can be come a barrier to market that will help keep
competitors away. In addition to improved business advantage, the use of code generation tools and
meta level programming will help companies switch to new technologies more easily. When new technology must be
adopted, only the model templates will need to be enhanced. Meta level programming can also help provide
opportunities to perform automatic code conversion since the meta data provide critical information that are
typically lost when only source code is available.
|