Programmers are by nature solution providers. They like to help people and like to show results. "Look, it works!" Often they start coding as soon as they are asked for a solution; they even start planning structures while the problem is being Explained.

Here are the problems with this approach:
  1. The person giving the requirements may not have all the information you need.
  2. There may be more stake holders in this project; do you know who they are?
  3. Is what you are picturing what they are picturing?
  4. When there are changes (and there always are) how will you deal with them?
  5. When does the project actually start?
  6. How will you assess your progress?
  7. How do you know when you are done?
Unfortunately for the programmers, the stake holder asking for this solution does not care about any of these things, but the programmer (if he wants the project to succeed) is required to. A set of planning meetings can solve this problem. Programmers hate meetings almost as much as they hate system crashes; Programmers should consider these crash prevention meetings.

When assigned a conversion project, try to gather as much information as possible right there. Who else does this affect, who is authorizing the time, who knows the most about the system, etc? These kinds of questions prepare you for the next step.

Set up a meeting. In this meeting you should prepare a conversion plan as best you can with the information you have gathered from these people individually. You should make the point in the meeting request that if they do not attend, they are agreeing to whatever you decide. Make sure you have filled out a conversion worksheet which you can get from our tools.

There is sometimes a temptation to change the format of the sheet - resist it. This worksheet, and its twins developed around the globe, have been honed through years of experience and countless conversions. Every alteration to the worksheet that I have seen has led to problems with the conversion it was altered for.

Send a copy of the worksheet to everyone who is invited to the meeting two days before the meeting, then a send it again the day before the meeting. When they arrive, the will probably be reading the worksheet for the first time as they come in the door. Discuss the conversion by asking them what they want it to do? Once you know what they want, you just might be able to give it to them. (That's success.)

Continue to have meetings until everyone signs the sign-off page. Once you have sign-off, then the project starts. Be pro active, be ready to show something within days of the project start. The easy way to do this is build the structure in the Package Builder and populate all the Note properties. Use the Package Builder to generate documentation at anytime in HTML. This documentation is fully indexed, has all the Objects listed as steps, and the value of the Properties in it. Print it out and you have a list of all steps with notations. This can be use for reference and progress reports.

From our experience we have learned to Plan half as much time to testing as it will take to create package. If it will take two weeks to create allocate at least 1 week to testing. Issues and new ideas invariably come up that will use some of this time to implement and retest.

When you complete all the steps, your conversion is ready for final testing. Once your conversion is complete, deliver the package, and the generated HTML documentation to the customer / boss / department head for future use.