Click here to Skip to main content
15,896,036 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Creating useful Technical Documentation for a project Pin
F-ES Sitecore11-Jun-17 22:06
professionalF-ES Sitecore11-Jun-17 22:06 
GeneralRe: Creating useful Technical Documentation for a project Pin
yacCarsten12-Jun-17 11:56
yacCarsten12-Jun-17 11:56 
GeneralRe: Creating useful Technical Documentation for a project Pin
sir_download_alot8-Jun-17 20:49
professionalsir_download_alot8-Jun-17 20:49 
GeneralRe: Creating useful Technical Documentation for a project Pin
Jacquers8-Jun-17 21:06
Jacquers8-Jun-17 21:06 
GeneralRe: Creating useful Technical Documentation for a project Pin
sir_download_alot8-Jun-17 21:14
professionalsir_download_alot8-Jun-17 21:14 
GeneralRe: Creating useful Technical Documentation for a project Pin
Jacquers8-Jun-17 21:33
Jacquers8-Jun-17 21:33 
GeneralRe: Creating useful Technical Documentation for a project Pin
jgrogan8-Jun-17 21:19
jgrogan8-Jun-17 21:19 
GeneralRe: Creating useful Technical Documentation for a project Pin
kalberts9-Jun-17 0:16
kalberts9-Jun-17 0:16 
Like jgrogan, above, I am not Politically Correct - I think plain English has a definite place in the documentation, as opposed to machine generated, strictly formalized and structured documentation. The latter has its definite place as a dictionary of details for future maintenance, but not to make your follower understand your code.

I draw a line between that which is independent of your implementation tools and the implementation details. Think of the first part as something that won't be changed at all if your system is re-implemented in a different language, one with different mechnamisms. Not that you will switch to another language, but it helps you keep the irrelevant details out of (that part of) the documentation, and focus on the essentials.

It will be fairly stable: You can do a lot of code changes without the algorithms, data structures, functional modularization etc. being changed. Maybe new functions are added and data structures extended, but that rarely has any large impact on the old parts.

The dividing line between implementation independent and dependent details may of course be discussed. E.g, I assume that an algorithmic language will be used for implementation, so I can describe flow using pseudocode that won't be useful if someone would implement the solutionin a predicate language (like Prolog). Given an algorithmic implementation, it is irrelevant whether the language provides foreach or repeat-until, dictionary structures etc, if short and long values are provided or not, if there is a distinction between count values (i.e. integers) and measurement values (i.e. float/real) - the implemnetation independen doc will reflect whether a value is a count or a measurement (or whatever) at a semantic level, but not as "data type".

When writing code comments and using automatic documentation tools for the formalized, directoroy style information, you can leave out descriptions of module and data structures, algorithms etc, assume that is known from general part, and focus on the implementation details.

OK, some (maybe most) methodologies pretend to take such an approach, but they succeed only partially. E.g. information modelling is often done in a way that assumes specific mechanisms, limitations etc; essentially as programming objects with a simplified syntax. E.g. you decide at a design level whether a list of names is a name array or a List<names> - even if the decision is not absolute, the tools strongly favors specific implementations. So I dislike most rigid technologies and their tools - they restrict my freedom in designing solutions.

Jacquers' task is not to choose a design tool for a new project; neverhteless I think it is relevant to approach his documentation task as if his system was designed this way, with a distinct separation between the solution at conceptual level and the way it is implemented.
GeneralRe: Creating useful Technical Documentation for a project Pin
Snorri Kristjansson9-Jun-17 2:32
professionalSnorri Kristjansson9-Jun-17 2:32 
GeneralRe: Creating useful Technical Documentation for a project Pin
foggles9-Jun-17 3:10
foggles9-Jun-17 3:10 
GeneralRe: Creating useful Technical Documentation for a project Pin
Kirk 103898219-Jun-17 3:35
Kirk 103898219-Jun-17 3:35 
GeneralRe: Creating useful Technical Documentation for a project Pin
Bajaja9-Jun-17 3:37
professionalBajaja9-Jun-17 3:37 
GeneralRe: Creating useful Technical Documentation for a project Pin
Gerry Schmitz9-Jun-17 5:34
mveGerry Schmitz9-Jun-17 5:34 
GeneralRe: Creating useful Technical Documentation for a project Pin
Atle Bjanes9-Jun-17 6:00
Atle Bjanes9-Jun-17 6:00 
GeneralRe: Creating useful Technical Documentation for a project Pin
phuhn9-Jun-17 8:38
phuhn9-Jun-17 8:38 
GeneralRe: Creating useful Technical Documentation for a project Pin
Lucas Vogel9-Jun-17 8:38
professionalLucas Vogel9-Jun-17 8:38 
GeneralRe: Creating useful Technical Documentation for a project Pin
Retired201711-Jun-17 8:27
Retired201711-Jun-17 8:27 
GeneralRe: Creating useful Technical Documentation for a project Pin
Herbie Mountjoy13-Jun-17 9:02
professionalHerbie Mountjoy13-Jun-17 9:02 
GeneralRe: Creating useful Technical Documentation for a project Pin
kummaz11-Jun-17 13:48
kummaz11-Jun-17 13:48 
GeneralWSO CCC OTD 2017-06-08 Pin
OriginalGriff7-Jun-17 21:59
mveOriginalGriff7-Jun-17 21:59 
GeneralRe: WSO CCC OTD 2017-06-08 Pin
LabVIEWstuff7-Jun-17 23:41
LabVIEWstuff7-Jun-17 23:41 
GeneralRe: WSO CCC OTD 2017-06-08 Pin
OriginalGriff8-Jun-17 0:09
mveOriginalGriff8-Jun-17 0:09 
GeneralRe: WSO CCC OTD 2017-06-08 Pin
LabVIEWstuff8-Jun-17 0:29
LabVIEWstuff8-Jun-17 0:29 
GeneralRe: WSO CCC OTD 2017-06-08 We have a winner! Pin
OriginalGriff8-Jun-17 0:30
mveOriginalGriff8-Jun-17 0:30 
GeneralRe: WSO CCC OTD 2017-06-08 Pin
pkfox8-Jun-17 1:25
professionalpkfox8-Jun-17 1:25 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.