Re: Help! What Should I Expect For Documentation?
Date: Sat, 5 Jun 1999 12:08:37 +0100
Message-ID: <7jb0c6$bvo$1_at_news4.svr.pol.co.uk>
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Scott,
=20
This is a nasty one! I've been involved before in negotiation (with =
contractors supplying us with Developer based system). The most =
problematic thing is the word 'Description'. Imagine you have table =
named 'Car', below are two possible descriptions:
"1. Car.=20
A Car.
2. Car
An automobile. For the purposes of this system, a Car is a normal =
family car, but excludes station wagons, mini-buses etc. It also =
excludes electrically power vehicle, but includes Motorcycles with an =
engine capacity of over 500cc. This table holds only a list of types of =
Car. To look at how individual cars are recorded within this system, =
see the 'cars_owned' table.
See also the 'Truck' table."
See the difference? Your supplier will want to give you version 1 and = will claim to have fulfilled the requirement to provide descriptions, = while you will want to receive something akin to version 2.
I would suggest that you include, in some kind of addendum, and example = of the documentation of a small data model (e.g. emp, dept etc), and = refer to that in the main document. Perhaps something along the lines = of=20
"All Descritpions and other documentation are to be full, and sufficient = in and of itself to provide and proper description of the system, such = as to enable the system to be maintained and extended in the future. = Example documentation is included at Annex A, and documentation to at = least this level is to be provided for the entire system"
This will take you some time to do, but without it, you haven't a prayer = of getting what you want, unless your suppliers are really nice people! = It will also help your designers know what you are talking about. Be = prepared to negotiate - they may not actually have all the information, = and may not be able to recover it (e.g. a list of every person who has = modified the code). =20
Things were relatively easy for us, because we had Designer/2000 and so = did they, and we specified exactly which bits of Designer we wanted = documented, and we created checklists for all the items and held a = formal audit of the documentation. It still wasn't entirely = satsifactory!
Ask for an electronic version of all documentation, as well as printed = versions. Eg an export of the the Designer/2000 application or = database.
I've also put other comments in Italics & capitals within your original = message below.
I hope this helps,
Simon Hedges
Gloucester
UK
- Original Message -----=20 From: scott=20 Newsgroups: comp.databases.oracle.tools Sent: 05 June 1999 03:00 Subject: Help! What Should I Expect For Documentation?
Are there any detailed standards for how to prepare documentation for = projects that include the following components:
a.. Oracle Forms;=20 b.. Oracle database;=20 c.. Pro*C code;=20 d.. daemons in several languages; and,=20 e.. other pieces?
I am working with a vendor that has (in my opinion) a misguided = software development methodology. They have implemented a substantial = Oracle project. It has flaws; but, it is a good product. We have = worked with them for the past 2 years, helping them with the requirement = specification and testing their product as we use it. In return, we = have received a discount for the product; and, now we are negotiating = rights to the "documented" code in order to implement our own systems = that tie into the project. They are balking at what my staff feels is = fair documentation of their product's code. We are caught up in some = definitions of the appropriate documentation. For those with experience = with this sort of project or negotiation, please advise!
Here are the definitions of some of the components in our licensing = schedule currently under negotiation:
=20
-------------------------------------------------------------------------=
--- SCHEDULE LICENSE B ADDENDUM AReceived on Sat Jun 05 1999 - 13:08:37 CEST
=20
The following definitions have been supplied to supplement this = License in order to clearly explain the expected deliverables for these = documentation objects: Data Definitions; Entity Relationship Diagrams; = Control Logic; Memoranda Describing Use; and, Memoranda Describing = Application. These definitions contain the documentation deliverables, = format for the documentation and descriptions of its preparation. Specify that the documentation must be up to date. A lot of = documentation suffers from development drift - columns get added and = programs tweaked without the documentation being updated. Data Definitions q Deliver in a Microsoft Excel document. q Include descriptions of all tables, views, = sequences, indexes, constraints, triggers, columns, column descriptions, = primary keys and foreign keys. Additionally, all columns should = indicate data type and data size. OPTIONALITY. SNAPSHOTS. ROLES AND PRIVEGES. SYNONYMS, = TABLESPACES. DBA REQUIREMENTS.
=20
Entity Relationship Diagrams q Deliver in an industry-standard, = entity-relationship diagram tool format - for example, Oracle Designer = 2000 - or as a Universal Modeling Language document. (how many = diagrams? How clearly laid out? Any rules regarding layout (e.g. 'No = Dead Crows', minimum relationship line crossing). Do you really want an ER digram, or do you want a Data = Diagram? The two are different in Designer/2000, and the Data Diagram = is much more useful in maintenance. =20 q Include tables, primary and foreign key = designations, and all database relationships (indicating one-to-one, = one-to-many, many-to-many, et al). (you can derive this from Designer by Reverse Engineering, = so you can afford to be generous in negotiation if you have Designer = yourselves - however, you will need all related descriptions)
=20
Control Logic q Pertains to programs, which include but are not = limited to procedures, functions, scripts, packages, daemons, forms and = reports. TRIGGERS. CODE LIBRARIES, MENUS, OBJECT LIBRARIES, PACKAGES. q Deliver as a separate Word document for each = program. Use the following naming convention: [name of program]_[program revision date].doc PROGRAM VERSION NUMBER. q Each program should contain the following = sections: q Name of programmer q Creation Date q Input/Output Variables: name; data types and size; = description of use. q Hardcoded database objects used by the program. = Columns should be specified when referring to tables and views. (the = above will take them ages to document, if they don't have it recorded. = You can look at the code itself to find this out. An area to be = negotiated down EXCEPT for any SQL accesses which are dynamically = constructed. q Functional dependencies - note programs called = from within the program code as well as programs called independently = from the code. q (Global) Variable Dependencies q Written description of how a program functions and = what a program does. q Modification Section: q Re-state any part of the above documentation = pertinent to modifications made to a program. Always include modifier's = name, modification date and description of modification. q Add a modification section for each modification = made. Do not delete or change any prior documentation. Memoranda Describing Use q All programs requiring interaction with a Daybreak = user or administrator will require documentation clearly explaining = step-by-step instructions on its use.
=20
Memoranda Describing Application q All requirements, both internal and external, for = Daybreak to run and how to meet these requirements. q Direction for installing and configuring the = hardware and software components of the Daybreak product. q Listing of all supported optional configurations = for the Daybreak product - e.g. a listing of all supported fax server = programs.
=20
------=_NextPart_000_00A1_01BEAF4C.2456DBC0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable [Quoted] <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META content=3D"text/html; charset=3Diso-8859-1" = http-equiv=3DContent-Type> <META content=3D"MSHTML 5.00.2014.210" name=3DGENERATOR> <STYLE></STYLE> </HEAD> <BODY bgColor=3D#c0c0c0> <DIV> <DIV><FONT size=3D3>Scott,</FONT></DIV> <DIV><FONT size=3D3></FONT> </DIV> <DIV><FONT size=3D3>This is a nasty one! I've been involved before = in=20 negotiation (with contractors supplying us with Developer based = system). =20 The most problematic thing is the word 'Description'. Imagine you=20 have table named 'Car', below are two possible = descriptions:</FONT></DIV> <DIV> </DIV> <DIV>"1. Car. </DIV> <DIV>A Car.</DIV> <DIV> </DIV> <DIV>2. Car</DIV> <DIV>An automobile. For the purposes of this system, a Car is a = normal=20 family car, but excludes station wagons, mini-buses etc. It also = excludes=20 electrically power vehicle, but includes Motorcycles with an engine = capacity of=20 over 500cc. This table holds only a list of types of Car. To = look at=20 how individual cars are recorded within this system, see the = 'cars_owned'=20 table.</DIV> <DIV> </DIV> <DIV>See also the 'Truck' table."</DIV> <DIV> </DIV> <DIV>See the difference? Your supplier will want to give you = version 1 and=20 will claim to have fulfilled the requirement to provide descriptions, = while you=20 will want to receive something akin to version 2.</DIV> <DIV> </DIV> <DIV>I would suggest that you include, in some kind of addendum, and = example of=20 the documentation of a small data model (e.g. emp, dept etc), and refer = to that=20 in the main document. Perhaps something along the lines of </DIV> <DIV> </DIV> <DIV>"All Descritpions and other documentation are to be full, and = sufficient in=20 and of itself to provide and proper description of the system, such as = to enable=20 the system to be maintained and extended in the future. Example=20 documentation is included at Annex A, and documentation to at least this = level=20 is to be provided for the entire system"</DIV> <DIV> </DIV> <DIV>This will take you some time to do, but without it, you haven't a = prayer of=20 getting what you want, unless your suppliers are really nice = people! It=20 will also help your designers know what you are talking about. Be = prepared=20 to negotiate - they may not actually have all the information, and may = not be=20 able to recover it (e.g. a list of every person who has modified the=20 code). </DIV> <DIV> </DIV> <DIV>Things were relatively easy for us, because we had Designer/2000 = and so did=20 they, and we specified exactly which bits of Designer we wanted = documented, and=20 we created checklists for all the items and held a formal audit of the=20 documentation. It still wasn't entirely satsifactory!</DIV> <DIV> </DIV> <DIV>Ask for an electronic version of all documentation, as well as = printed=20 versions. Eg an export of the the Designer/2000 application or=20 database.</DIV> <DIV> </DIV> <DIV>I've also put other comments in Italics & capitals within your = original=20 message below.</DIV> <DIV> </DIV> <DIV> </DIV> <DIV> </DIV> <DIV> </DIV> <DIV>I hope this helps,</DIV> <DIV> </DIV> <DIV>Simon Hedges</DIV> <DIV>Gloucester</DIV> <DIV>UK</DIV> <DIV> </DIV> <DIV> </DIV> <BLOCKQUOTE=20 style=3D"BORDER-LEFT: #000000 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: = 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px"> <DIV style=3D"FONT: 10pt arial">----- Original Message ----- </DIV> <DIV=20 style=3D"BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: = black"><B>From:</B>=20 <A href=3D"mailto:scott_at_nightowl.com" = title=3Dscott_at_nightowl.com>scott</A> </DIV> <DIV style=3D"FONT: 10pt arial"><B>Newsgroups:</B>=20 comp.databases.oracle.tools</DIV> <DIV style=3D"FONT: 10pt arial"><B>Sent:</B> 05 June 1999 03:00</DIV> <DIV style=3D"FONT: 10pt arial"><B>Subject:</B> Help! What Should I = Expect For=20 Documentation?</DIV> <DIV><BR></DIV> <DIV><FONT size=3D4>Are there any detailed standards for how to = prepare=20 documentation for projects that include the following=20 components:</FONT></DIV> <UL style=3D"MARGIN-RIGHT: 0px"> <UL> <LI><FONT size=3D4>Oracle Forms;</FONT>=20 <LI><FONT size=3D4>Oracle database;</FONT>=20 <LI><FONT size=3D4>Pro*C code;</FONT>=20 <LI><FONT size=3D4>daemons in several languages;</FONT><FONT = size=3D4>=20 and,</FONT>=20 <LI><FONT size=3D4>other pieces?</FONT></LI></UL></UL> <DIV> </DIV> <DIV><FONT size=3D4>I am working with a vendor that has (in my = opinion) a=20 misguided software development methodology. They = have implemented a=20 substantial Oracle project. It has flaws; but, it is a good=20 product. We have worked with them for the past 2 years, = helping=20 them with the requirement specification and testing their product as = we use=20 it. In return, we have received a discount for the product; = and,=20 now we are negotiating rights to the "documented" code in = order to=20 implement our own systems that tie into the project. They are = balking at=20 what my staff feels is fair documentation of their product's = code. =20 We are caught up in some definitions of the appropriate = documentation. =20 For those with experience with this sort of project or negotiation, = please=20 advise!</FONT></DIV> <DIV> </DIV> <DIV><FONT size=3D4>Here are the definitions of some of the components = in our=20 licensing schedule currently under negotiation:</FONT></DIV> <BLOCKQUOTE style=3D"MARGIN-RIGHT: 0px"> <DIV><FONT size=3D4> =20 <H1 align=3Dcenter style=3D"TEXT-ALIGN: center"> <HR> <B style=3D"mso-bidi-font-weight: normal">SCHEDULE LICENSE = B<?xml:namespace=20 prefix =3D o ns =3D "urn:schemas-microsoft-com:office:office"=20 /><o:p></o:p></B></H1> <H1 align=3Dcenter style=3D"TEXT-ALIGN: center"><B=20 style=3D"mso-bidi-font-weight: normal">ADDENDUM = A<o:p></o:p></B></H1> <P class=3DMsoNormal><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: = 10.0pt"> <o:p></o:p></SPAN></P> <P class=3DMsoNormal><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt">The following=20 definitions have been supplied to supplement this License in order = to=20 clearly explain the expected deliverables for these documentation = objects:=20 <I style=3D"mso-bidi-font-style: normal">Data Definitions; Entity = Relationship=20 Diagrams;</I> <I style=3D"mso-bidi-font-style: normal">Control = Logic;</I> <I=20 style=3D"mso-bidi-font-style: normal">Memoranda Describing Use;</I> = and, <I=20 style=3D"mso-bidi-font-style: normal">Memoranda Describing=20 Application</I>.<SPAN style=3D"mso-spacerun: yes"> = </SPAN>These=20 definitions contain the documentation deliverables, format for the=20 documentation and descriptions of its preparation.</SPAN></P> <P class=3DMsoNormal><FONT size=3D1><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt"><EM>Specify = that the=20 documentation must be up to date. A lot of documentation = suffers from=20 development drift - columns get added and programs tweaked without = the=20 documentation being updated.</EM></SPAN></FONT></P> <H2><U>Data Definitions</U></H2> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 1in; TEXT-INDENT: -0.5in; mso-list: l1 level1 = lfo1; tab-stops: list 1.0in"><SPAN=20 style=3D"FONT-FAMILY: Wingdings; FONT-SIZE: 12pt; = mso-bidi-font-size: 10.0pt">q<SPAN=20 style=3D"FONT: 7pt 'Times New = Roman'">  = ; =20 </SPAN></SPAN><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt">Deliver in a = Microsoft=20 Excel document.</SPAN></P> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 1in; TEXT-INDENT: -0.5in; mso-list: l1 level1 = lfo1; tab-stops: list 1.0in"><SPAN=20 style=3D"FONT-FAMILY: Wingdings; FONT-SIZE: 12pt; = mso-bidi-font-size: 10.0pt">q<SPAN=20 style=3D"FONT: 7pt 'Times New = Roman'">  = ; =20 </SPAN></SPAN><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt">Include = descriptions of=20 all tables, views, sequences, indexes, constraints, triggers, = columns,=20 column descriptions, primary keys and foreign keys.<SPAN=20 style=3D"mso-spacerun: yes"> </SPAN>Additionally, all columns = should=20 indicate data type and data size.</SPAN></P> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 1in; TEXT-INDENT: -0.5in; mso-list: l1 level1 = lfo1; tab-stops: list 1.0in"><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: = 10.0pt"><o:p> =20 OPTIONALITY. SNAPSHOTS. ROLES AND=20 PRIVEGES. SYNONYMS, TABLESPACES. DBA=20 REQUIREMENTS.</o:p></SPAN></P> <P class=3DMsoNormal><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: = 10.0pt"> <o:p></o:p></SPAN></P> <H2><U>Entity Relationship Diagrams</U></H2> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 1in; TEXT-INDENT: -0.5in; mso-list: l0 level1 = lfo2; tab-stops: list 1.0in"><SPAN=20 style=3D"FONT-FAMILY: Wingdings; FONT-SIZE: 12pt; = mso-bidi-font-size: 10.0pt">q<SPAN=20 style=3D"FONT: 7pt 'Times New = Roman'">  = ; =20 </SPAN></SPAN><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt">Deliver in an=20 industry-standard, entity-relationship diagram tool format – = for example,=20 Oracle Designer 2000 – or as a Universal Modeling Language = document. =20 <EM>(how many diagrams? How clearly laid out? Any rules=20 regarding layout (e.g. 'No Dead Crows', minimum relationship line=20 crossing).</EM></SPAN></P> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 1in; TEXT-INDENT: -0.5in; mso-list: l0 level1 = lfo2; tab-stops: list 1.0in"><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: = 10.0pt"><EM> =20 Do you really want an ER digram, or do you want a = Data=20 Diagram? The two are different in Designer/2000, and the Data = Diagram=20 is much more useful in maintenance.</EM></SPAN></P> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 1in; TEXT-INDENT: -0.5in; mso-list: l0 level1 = lfo2; tab-stops: list 1.0in"><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt"><FONT=20
=
size=3D1> &nbs= p; </FONT></SPAN></P> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 1in; TEXT-INDENT: -0.5in; mso-list: l0 level1 = lfo2; tab-stops: list 1.0in"><SPAN=20 style=3D"FONT-FAMILY: Wingdings; FONT-SIZE: 12pt; = mso-bidi-font-size: 10.0pt">q<SPAN=20 style=3D"FONT: 7pt 'Times New = Roman'">  = ; =20 </SPAN></SPAN><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt">Include = tables, primary=20 and foreign key designations, and all database relationships = (indicating=20 one-to-one, one-to-many, many-to-many, et al).</SPAN></P> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 1in; TEXT-INDENT: -0.5in; mso-list: l0 level1 = lfo2; tab-stops: list 1.0in"><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: = 10.0pt"><o:p> =20 (<EM>you can derive this from Designer by Reverse = Engineering, so you can afford to be generous in negotiation if you = have=20 Designer yourselves - however, you will need all related=20 descriptions)</EM></o:p></SPAN></P> <P class=3DMsoNormal><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: = 10.0pt"> <o:p></o:p></SPAN></P> <H1><FONT size=3D5><U>Control Logic<o:p></o:p></U></FONT></H1> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 1in; TEXT-INDENT: -0.5in; mso-list: l2 level1 = lfo3; tab-stops: list 1.0in"><SPAN=20 style=3D"FONT-FAMILY: Wingdings; FONT-SIZE: 12pt; = mso-bidi-font-size: 10.0pt">q<SPAN=20 style=3D"FONT: 7pt 'Times New = Roman'">  = ; =20 </SPAN></SPAN><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt">Pertains to = programs,=20 which include but are not limited to procedures, functions, scripts, = packages, daemons, forms and reports. TRIGGERS. CODE = LIBRARIES,=20 MENUS, OBJECT LIBRARIES, PACKAGES.</SPAN></P> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 1in; TEXT-INDENT: -0.5in; mso-list: l2 level1 = lfo3; tab-stops: list 1.0in"><SPAN=20 style=3D"FONT-FAMILY: Wingdings; FONT-SIZE: 12pt; = mso-bidi-font-size: 10.0pt">q<SPAN=20 style=3D"FONT: 7pt 'Times New = Roman'">  = ; =20 </SPAN></SPAN><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt">Deliver as a = separate=20 Word document for each program.<SPAN style=3D"mso-spacerun: = yes"> =20 </SPAN>Use the following naming convention:<o:p></o:p></SPAN></P> <P class=3DMsoNormal style=3D"MARGIN-LEFT: 1in"><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt"><SPAN=20 style=3D"mso-spacerun: yes"> </SPAN>[name of = program]_[program revision date].doc</SPAN></P> <P class=3DMsoNormal style=3D"MARGIN-LEFT: 1in"><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: = 10.0pt"><o:p> =20 PROGRAM VERSION NUMBER.</o:p></SPAN></P> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 1in; TEXT-INDENT: -0.5in; mso-list: l2 level1 = lfo3; tab-stops: list 1.0in"><SPAN=20 style=3D"FONT-FAMILY: Wingdings; FONT-SIZE: 12pt; = mso-bidi-font-size: 10.0pt">q<SPAN=20 style=3D"FONT: 7pt 'Times New = Roman'">  = ; =20 </SPAN></SPAN><SPAN style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: = 10.0pt">Each=20 program should contain the following sections:<o:p></o:p></SPAN></P> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.5in; mso-list: l2 = level1 lfo3; tab-stops: list 1.5in"><SPAN=20 style=3D"FONT-FAMILY: Wingdings; FONT-SIZE: 12pt; = mso-bidi-font-size: 10.0pt">q<SPAN=20 style=3D"FONT: 7pt 'Times New = Roman'">  = ; =20 </SPAN></SPAN><SPAN style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: = 10.0pt">Name=20 of programmer<o:p></o:p></SPAN></P> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.5in; mso-list: l2 = level1 lfo3; tab-stops: list 1.5in"><SPAN=20 style=3D"FONT-FAMILY: Wingdings; FONT-SIZE: 12pt; = mso-bidi-font-size: 10.0pt">q<SPAN=20 style=3D"FONT: 7pt 'Times New = Roman'">  = ; =20 </SPAN></SPAN><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt">Creation=20 Date<o:p></o:p></SPAN></P> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.5in; mso-list: l2 = level1 lfo3; tab-stops: list 1.5in"><SPAN=20 style=3D"FONT-FAMILY: Wingdings; FONT-SIZE: 12pt; = mso-bidi-font-size: 10.0pt">q<SPAN=20 style=3D"FONT: 7pt 'Times New = Roman'">  = ; =20 </SPAN></SPAN><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt">Input/Output = Variables:=20 name; data types and size; description of use.<o:p></o:p></SPAN></P> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.5in; mso-list: l2 = level1 lfo3; tab-stops: list 1.5in"><SPAN=20 style=3D"FONT-FAMILY: Wingdings; FONT-SIZE: 12pt; = mso-bidi-font-size: 10.0pt">q<SPAN=20 style=3D"FONT: 7pt 'Times New = Roman'">  = ; =20 </SPAN></SPAN><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt">Hardcoded = database=20 objects used by the program.<SPAN style=3D"mso-spacerun: yes"> = </SPAN>Columns should be specified when referring to tables and = views. =20 <EM>(the above will take them ages to document, if they don't have = it=20 recorded. You can look at the code itself to find this out. An = area to=20 be negotiated down EXCEPT for any SQL accesses which are dynamically = constructed.</EM></SPAN></P> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.5in; mso-list: l2 = level1 lfo3; tab-stops: list 1.5in"><SPAN=20 style=3D"FONT-FAMILY: Wingdings; FONT-SIZE: 12pt; = mso-bidi-font-size: 10.0pt">q<SPAN=20 style=3D"FONT: 7pt 'Times New = Roman'">  = ; =20 </SPAN></SPAN><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt">Functional = dependencies=20 – note programs called from within the program code as well as = programs=20 called independently from the code.<o:p></o:p></SPAN></P> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.5in; mso-list: l2 = level1 lfo3; tab-stops: list 1.5in"><SPAN=20 style=3D"FONT-FAMILY: Wingdings; FONT-SIZE: 12pt; = mso-bidi-font-size: 10.0pt">q<SPAN=20 style=3D"FONT: 7pt 'Times New = Roman'">  = ; =20 </SPAN></SPAN><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt">(Global) = Variable=20 Dependencies<o:p></o:p></SPAN></P> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.5in; mso-list: l2 = level1 lfo3; tab-stops: list 1.5in"><SPAN=20 style=3D"FONT-FAMILY: Wingdings; FONT-SIZE: 12pt; = mso-bidi-font-size: 10.0pt">q<SPAN=20 style=3D"FONT: 7pt 'Times New = Roman'">  = ; =20 </SPAN></SPAN><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt">Written = description of=20 how a program functions and what a program = does.<o:p></o:p></SPAN></P> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.5in; mso-list: l2 = level1 lfo3; tab-stops: list 1.5in"><SPAN=20 style=3D"FONT-FAMILY: Wingdings; FONT-SIZE: 12pt; = mso-bidi-font-size: 10.0pt">q<SPAN=20 style=3D"FONT: 7pt 'Times New = Roman'">  = ; =20 </SPAN></SPAN><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt">Modification=20 Section:<o:p></o:p></SPAN></P> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 2in; TEXT-INDENT: -0.5in; mso-list: l2 level1 = lfo3; tab-stops: list 2.0in"><SPAN=20 style=3D"FONT-FAMILY: Wingdings; FONT-SIZE: 12pt; = mso-bidi-font-size: 10.0pt">q<SPAN=20 style=3D"FONT: 7pt 'Times New = Roman'">  = ; =20 </SPAN></SPAN><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt">Re-state any = part of the=20 above documentation pertinent to modifications made to a = program.<SPAN=20 style=3D"mso-spacerun: yes"> </SPAN>Always include = modifier’s name,=20 modification date and description of = modification.<o:p></o:p></SPAN></P> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 2in; TEXT-INDENT: -0.5in; mso-list: l2 level1 = lfo3; tab-stops: list 2.0in"><SPAN=20 style=3D"FONT-FAMILY: Wingdings; FONT-SIZE: 12pt; = mso-bidi-font-size: 10.0pt">q<SPAN=20 style=3D"FONT: 7pt 'Times New = Roman'">  = ; =20 </SPAN></SPAN><SPAN style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: = 10.0pt">Add=20 a modification section for each modification made.<SPAN=20 style=3D"mso-spacerun: yes"> </SPAN>Do not delete or change = any prior=20 documentation.<o:p></o:p></SPAN></P> <P class=3DMsoNormal><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: = 10.0pt"> </SPAN><FONT=20 size=3D5><U>Memoranda Describing Use<o:p></o:p></U></FONT></P> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 1in; TEXT-INDENT: -0.5in; mso-list: l4 level1 = lfo4; tab-stops: list 1.0in"><SPAN=20 style=3D"FONT-FAMILY: Wingdings; FONT-SIZE: 12pt; = mso-bidi-font-size: 10.0pt">q<SPAN=20 style=3D"FONT: 7pt 'Times New = Roman'">  = ; =20 </SPAN></SPAN><SPAN style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: = 10.0pt">All=20 programs requiring interaction with a Daybreak user or administrator = will=20 require documentation clearly explaining step-by-step instructions = on its=20 use.<o:p></o:p></SPAN></P> <P class=3DMsoNormal><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: = 10.0pt"> <o:p></o:p></SPAN></P> <H2><U>Memoranda Describing Application</U></H2> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 1in; TEXT-INDENT: -0.5in; mso-list: l3 level1 = lfo5; tab-stops: list 1.0in"><SPAN=20 style=3D"FONT-FAMILY: Wingdings; FONT-SIZE: 12pt; = mso-bidi-font-size: 10.0pt">q<SPAN=20 style=3D"FONT: 7pt 'Times New = Roman'">  = ; =20 </SPAN></SPAN><SPAN style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: = 10.0pt">All=20 requirements, both internal and external, for Daybreak to run and = how to=20 meet these requirements.<o:p></o:p></SPAN></P> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 1in; TEXT-INDENT: -0.5in; mso-list: l3 level1 = lfo5; tab-stops: list 1.0in"><SPAN=20 style=3D"FONT-FAMILY: Wingdings; FONT-SIZE: 12pt; = mso-bidi-font-size: 10.0pt">q<SPAN=20 style=3D"FONT: 7pt 'Times New = Roman'">  = ; =20 </SPAN></SPAN><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt">Direction for = installing=20 and configuring the hardware and software components of the Daybreak = product.<o:p></o:p></SPAN></P> <P class=3DMsoNormal=20 style=3D"MARGIN-LEFT: 1in; TEXT-INDENT: -0.5in; mso-list: l3 level1 = lfo5; tab-stops: list 1.0in"><SPAN=20 style=3D"FONT-FAMILY: Wingdings; FONT-SIZE: 12pt; = mso-bidi-font-size: 10.0pt">q<SPAN=20 style=3D"FONT: 7pt 'Times New = Roman'">  = ; =20 </SPAN></SPAN><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt">Listing of all = supported=20 optional configurations for the Daybreak product – e.g. a = listing of all=20 supported fax server programs.<o:p></o:p></SPAN></P> <P class=3DMsoNormal><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: = 10.0pt"> <o:p></o:p></SPAN></P></FONT></DIV></BLOCKQUOTE></BLOCKQUOT= E><FONT=20 size=3D4></DIV></FONT></BODY></HTML> ------=_NextPart_000_00A1_01BEAF4C.2456DBC0--