Re: Help! What Should I Expect For Documentation?

From: Ä <shedges_at_hhhh.freeserve.co.uk>
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 A

=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>&nbsp;</DIV> <DIV><FONT size=3D3>This is a nasty one!&nbsp; I've been involved before = in=20 negotiation (with contractors supplying us with Developer based = system).&nbsp;=20 The most problematic thing is the word 'Description'.&nbsp; Imagine you=20 have&nbsp; table named 'Car', below are two possible = descriptions:</FONT></DIV> <DIV>&nbsp;</DIV> <DIV>"1.&nbsp; Car.&nbsp;</DIV> <DIV>A Car.</DIV> <DIV>&nbsp;</DIV> <DIV>2. Car</DIV> <DIV>An automobile.&nbsp; For the purposes of this system, a Car is a = normal=20 family car, but excludes station wagons, mini-buses etc.&nbsp; It also = excludes=20 electrically power vehicle, but includes Motorcycles with an engine = capacity of=20 over 500cc.&nbsp; This table holds only a list of types of Car.&nbsp; To = look at=20 how individual cars are recorded within this system, see the = 'cars_owned'=20 table.</DIV> <DIV>&nbsp;</DIV> <DIV>See also the 'Truck' table."</DIV> <DIV>&nbsp;</DIV> <DIV>See the difference?&nbsp; 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>&nbsp;</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.&nbsp; Perhaps something along the lines of </DIV> <DIV>&nbsp;</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.&nbsp; 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>&nbsp;</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!&nbsp; It=20 will also help your designers know what you are talking about.&nbsp; 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).&nbsp; </DIV> <DIV>&nbsp;</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.&nbsp; It still wasn't entirely satsifactory!</DIV> <DIV>&nbsp;</DIV> <DIV>Ask for an electronic version of all documentation, as well as = printed=20 versions.&nbsp; Eg an export of the the Designer/2000 application or=20 database.</DIV> <DIV>&nbsp;</DIV> <DIV>I've also put other comments in Italics &amp; capitals within your = original=20 message below.</DIV> <DIV>&nbsp;</DIV> <DIV>&nbsp;</DIV> <DIV>&nbsp;</DIV> <DIV>&nbsp;</DIV> <DIV>I hope this helps,</DIV> <DIV>&nbsp;</DIV> <DIV>Simon Hedges</DIV> <DIV>Gloucester</DIV> <DIV>UK</DIV> <DIV>&nbsp;</DIV> <DIV>&nbsp;</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&nbsp;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>&nbsp;</DIV> <DIV><FONT size=3D4>I am working with a vendor that has (in my = opinion) a=20 misguided software development methodology.&nbsp; They = have&nbsp;implemented a=20 substantial Oracle project.&nbsp; It has flaws; but, it is a good=20 product.&nbsp; We have worked with them for the past&nbsp;2 years, = helping=20 them with the requirement specification and testing their product as = we use=20 it.&nbsp;&nbsp;In return, we have received a discount for the product; = and,=20 now we are&nbsp;negotiating rights to the&nbsp;"documented" code in = order to=20 implement our own systems that tie into the project.&nbsp; They are = balking at=20 what my staff feels is&nbsp;fair documentation of their product's = code.&nbsp;=20 We are caught up in some definitions of the appropriate = documentation.&nbsp;=20 For those with experience with this sort of project or negotiation, = please=20 advise!</FONT></DIV> <DIV>&nbsp;</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>&nbsp;=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">&nbsp;<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">&nbsp; = </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.&nbsp; 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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=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">&nbsp; </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>&nbsp;&nbsp;&nbsp;=20 &nbsp;&nbsp;&nbsp; OPTIONALITY.&nbsp; SNAPSHOTS.&nbsp; ROLES AND=20 PRIVEGES.&nbsp;SYNONYMS, TABLESPACES.&nbsp; DBA=20 REQUIREMENTS.</o:p></SPAN></P> <P class=3DMsoNormal><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: = 10.0pt">&nbsp;<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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=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 &#8211; = for example,=20 Oracle Designer 2000 &#8211; or as a Universal Modeling Language = document.&nbsp;=20 <EM>(how many diagrams?&nbsp; How clearly laid out?&nbsp; 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>&nbsp;&nbsp;&nbsp;=20 &nbsp;&nbsp;&nbsp; Do you really want an ER digram, or do you want a = Data=20 Diagram?&nbsp; 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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs= p;&nbsp;&nbsp;&nbsp;&nbsp;</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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=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>&nbsp;&nbsp;&nbsp;=20 &nbsp;&nbsp;&nbsp; (<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">&nbsp;<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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=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.&nbsp;&nbsp; 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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=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">&nbsp;=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">&nbsp;&nbsp;&nbsp;&nbsp; </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>&nbsp;&nbsp;&nbsp;=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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=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">&nbsp; = </SPAN>Columns should be specified when referring to tables and = views.&nbsp;=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.&nbsp; 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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20 </SPAN></SPAN><SPAN=20 style=3D"FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt">Functional = dependencies=20 &#8211; 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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=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">&nbsp; </SPAN>Always include = modifier&#8217;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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=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">&nbsp; </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">&nbsp;</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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=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">&nbsp;<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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp= ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=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 &#8211; 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">&nbsp;<o:p></o:p></SPAN></P></FONT></DIV></BLOCKQUOTE></BLOCKQUOT= E><FONT=20 size=3D4></DIV></FONT></BODY></HTML> ------=_NextPart_000_00A1_01BEAF4C.2456DBC0--
Received on Sat Jun 05 1999 - 13:08:37 CEST

Original text of this message