BROOKDALE Home Development

"Though Baan's functionality is comprehensive and covers all generic business areas, organisations often require specifically-designed and built sessions to enable either replication of the function of legacy systems or replacement and improvement of current methods. New development can also encompass brand new functionality and can be integrated seemlessly into Baan."



By developing new sessions in Baan, the full flexibility of the product can be realised, enabling you to maximise your productivity and simplify your departments' working methods. Unique, business-specific solutions can be developed and tailored to meet your requirements and offer you great advantages in controlling and running your business.

Some examples:

Create 2-way interfaces between Baan and your dedicated systems
Build new tables and sessions to store and process specialised data
Create new processing sessions to merge functionality and simplify tasks
Produce customer-specific documentation
Construct tailored forms and menu structures to simplify operation
Generate internal control procedures

Specifications - Environment - Product Maintenance and Control - Programming

Preparation

Before commencing a development project, it is necessary to have an appropriate control system in place. Having many years' experience of large development projects, Brookdale is able to employ a strict, proven change control procedure that will help you to manage your development work and ensure that appropriate approval and control processes are adhered to. Full details are available on request.

All development work is also undertaken to a recognised standards and procedures document, that encompasses full project administration and Product Maintenance and Control (PMC) where appropriate. See the Programming section for more details.

Specifications (Functional, Technical)

Functional

The development process will begin with identifying a requirement for functionality that will replace that of a legacy system, act as an alternative to standard Baan or introduce a new concept.

In any event, a functional specification will need to be drawn up, detailing requirements such as data sources, data input, form and report layouts and the desired outcome. An impact assessment is also useful at this stage in order to evaluate the effect of any proposal on other systems or applications.

Extract from functional 
specification front sheet
Back to the top
Technical

Usually, this finalised and agreed document will be followed by a technical specification, giving data selection and processing details, along with any other technical data that will be relevant or useful in tracing development work.

Shown below is a short extract of the type of detail contained in technical specifications.

Extract from technical specification

Graphical representations of intended developments will be shown, along with an annotated analysis of the 4GL code to be used. Data sources, data type & format, new component names and report specifications will also be detailed if included in the development. Any new tables must be specified showing field names and data types, indices and permitted values. Entity relationship diagrams will also be included where appropriate.

General table display session showing table data field names, data type and value:

General Table Display session

Technical specifications are often useful when re-visiting or modifying developments at a later stage.
Back to the top
Environment

Prior to commencing development, it will be necessary to ensure that a suitable development environment exists. This environment must consist of at least 1 development VRC and 1 test VRC. (If you do not have any of this set up, Brookdale can create and configure it for you). The configuration of a Product Maintenance & Control (PMC) structure will also be verified - if applicable to your installation - to ensure efficient, robust solution distribution and maintenance.

(It is also often advisable to utilise a separate development server, though Brookdale will discuss specific requirements with your technical staff.)

An example of a simple, effective development environment is shown below (Baan Vb):
Effective VRC Structure
In the figure above, the VRCs below the dotted line represent possible levels of standard software, those above represent an operational VRC for your live companies, a testing area for submitted developments and two development areas, one for a customisation partner and one for in-house development.
Back to the top
Product Maintenance and Control

Product Maintenance and Control was introduced with Baan IV and is an excellent tool for managing solution installation (and removal if necessary). It replaces the previous method of software installation which was performed using manual internal import & export of dumps.

Its use does not only apply to standard solutions received from Baan, as PMC can be configured to allow in-house development or customisations to be controlled in the same way. All development work undertaken by Brookdale will be managed using PMC, where present.

Once a suitable structure is in place, all versions of all software components are tracked and solutions can easily be installed, tested and removed for modification if necessary. This is a one-time set up:

PMC parameter set-up example

Baan's PMC dependency functionality also controls the installation of subsequent solutions by ensuring that all pre-requisites are in place. Standard Baan sessions exist that enable excellent visibility of solutions' components, dependencies, status and maintenance history. All new development solutions can therefore be easily viewed and monitored.
Back to the top
Programming Guidelines

By making the decision to undertake the development of new Baan software, you are extending and personalising the function of your Baan system to exactly fit your requirements.

The flexibility exists to create new sessions, forms, reports, UI and DAL scripts, libraries, functions, menus, tables, messages, questions and labels. These new components can be integrated into Baan's existing packages and modules by the use of standard naming conventions or it is possible to create new packages and to develop a completely new area of your business.

Since each development project is unique and has specific goals, it is suggested that you contact Brookdale to arrange an informal meeting to discuss your business needs.

All new software components are created in accordance with Baan's own development procedures, including the use of naming conventions. Program scripts are clearly marked with development specification references and change markers. Project administration is strictly adhered to in order to enable all development work to be tracked and referenced. Having undertaken large developments over a number of years, developing new solutions is one of Brookdale's particular areas of expertise.

For details of the options of types of sessions to which development can be applied, see the customisation page.

Note: In order for any new development work to be performed on your server, a development licence will be required - this is available from the Baan company, though your organisation might already have one.

Return to home page