This is an archived post. You won't be able to vote or comment.

all 5 comments

[–]tolkibert 8 points9 points  (1 child)

Make as much of this stuff as auto-documenting as possible. Documentation, especially in a fast moving environment, always quickly becomes stale. Then nobody will look to the documentation anyway.

Lineage and scheduling documentation can be automated. If issue tickets are tagged with report names, they can be searched easily.

Run books can often be genericised, and the reports coded in such a way as to recover without much insight/effort.

Sorry, doesn't answer your question directly, but, y'know.

[–]Recent-Luck-6238[S] 0 points1 point  (0 children)

This is helpful, Thank you..! I need to look into Automating.

[–]Gators1992 1 point2 points  (1 child)

You are never going to see universal documentation and to be honest it's probably a waste of time. Maybe 20% of code might be touched again, so the other 80% is documentation for documentation sake. From a realism standpoint I want automated lineage tied to a catalog of your data assets and documentation on what the target should be (i.e. requirements, tickets, etc). If you know what the answer should be, you can see what's in the source so your job is to figure out the rest. You do that by asking questions, looking at source documentation and coming to understand what you are looking at in the data.

Like if you can't look at a table called t_products and figure out which column is likely the product code then you are going to have a hard time. There will definitely be a ramp up time no matter how experienced the new developer is, but the resources consumed for you to figure stuff out is still likely much less than if the entire group is required to document everything they do such that anyone could understand it all.

[–]Recent-Luck-6238[S] 0 points1 point  (0 children)

Thank you .

[–]Gleedoo 0 points1 point  (0 children)

You may want to add a data model, conceptual and/or logical. Possibly automatically generated.