Typically these are some of the key factors in a successful VLF project
1. Build a prototype. Get it reviewed and signed off by end-user representatives and developers. End-users will know what will understand what is to be delivered and developers will understand what they need to deliver.
This is a basic form of expectation management and also goes some way towards managing classic IT project problems such as lack of user engagement and scope creep.
2. Publish a Minimum Supported Configuration Document – where you formally state define the minimum configuration your solution will viably support, including what servers, client platforms, browsers and devices your application will support:
A formal MSC will:
For more information refer to Application Performance.
Regularly performance test to the minimum platform while doing development. Maintain and republish this document during the project.
3. Publish a Business Value Proposition – where you formally define the business value of your application, especially where an existing IBM i 5250 application is being modernized or replaced.
Formally state how and why your application will make doing business better and/or faster and/or smarter. If you can't define the application's value proposition in words and diagrams it is unlikely you will be able to implement it in software.
The introduction of visual components by themselves (i.e. things like radio buttons, drop downs, menu bars and colour gradients) rarely represent significant business value. Recidivist end-user behavior is a common sign of low, absent or poorly explained business value in IT projects.
4. Make time in your project plan to for deployment and testing. You would be amazed how often this area is discounted by developers as something that "will only take a few days". This is classic area where IT projects experience cost overruns.
You need to factor in time to design a deployment strategy, implement it and then test all the supported platforms – in addition to your normal application level unit and suite testing. Optimally you should have human and hardware resources solely dedicated to application testing.