| Preparing for Work |
|
|
|
|
Whenever I am handed a document assembly project to complete, I follow a rather fixed set of steps. This process is a means of quality control but just as importantly, its the most efficient way I have found to complete projects. Like most things, a bit of planning up front on how to approach something is more efficient than just jumping in and "starting". Measure twice. Cut once. The Concept - Planning Document Assembly
When I create a document assembly system, I am looking to design a system that embodies as close to ALL of the decisions and results that an area of practice will have to deal with on a day to day basis. If the client does not wish to invest this heavily in a particular area of practice (and sometimes, it is not wise to do so), then I am at the very least looking to create a system that contains all the relevant documents to that section. Having a single library that contains all the documents a user may need from day to day is what we are after - it just makes sense! Why have a wonderful document assembly platform if you aren't going to use it to its fullest advantage. Or again, at the very least, use it as a central access point for all documents a user may wish to create for each area of practice. To create a system as outlined above, there is something I (or any developer, whether in house or not) need before I begin: content. More specifically your content. No one can program a quality system for you if they do not have all (or at least a majority of) documents up front before planning or coding commences. Creating systems "piecemeal" results in a system that is also piecemeal - it is patched together with "workaround" bits of code and doesn't run as well as it should. It is not as clear or easily maintainable as it could be, because it was written over time with "bits" being added in all the time. "Garbage in, garbage out" applies. Much like a lawyer needs all the facts before they provide advice, a document assembly developer needs all the documents (or at least most) before programming a system. Preparing For WorkBefore we go about our work and start gearing up for a document assembly project, there are a few things we should do beforehand to prepare. You want to have a place for everything coming in and going out. You want to be able to track everything without having to rely on your memory and lastly, you want to have a document that does some reporting for you so you can pinpoint things that need to be done.
This step is a simple matter if you plan to outsource, as all you really need is a table that lists every template in your desired system, along with annotations as to which finalized documents relate to which template. This is more fully covered in the next article |