esciencecenter-digital-skills / research-software-support

Content for the Research Software Support platform
https://esciencecenter-digital-skills.github.io/research-software-support/
Other
3 stars 4 forks source link

Software documentation module #7

Closed svenvanderburg closed 3 months ago

svenvanderburg commented 7 months ago

Design

Learning objectives

Types of documentation and when to use them

Checklist for good software documentation

Exercise: Take the checklist and apply it to a README file of a project you know well.

Useful resources for learning about software documentation

svenvanderburg commented 7 months ago

Comment from Jaro: this could link to the different levels of documentation for different management levels in SMP

c-martinez commented 7 months ago

I agree with @JaroCamphuijsen , some of the elements of the checklist are important for different types of documentation.

I could think for example of a web application:

paulmaxus commented 7 months ago

About integrating this with the management levels of the SMP: in terms of documentation, I don't think there is a clear distinction between medium and high, so I can imagine restructuring the checklist like this:

Checklist for good software documentation (by management level)

Low (minimally required documentation)

User documentation:

Medium and high

User documentation:

Developer documentation:

paulmaxus commented 7 months ago

Regarding the different type classes we are currently intermixing, user/developer vs. tutorial/how-to-guides/explanation/reference: isn't the checklist sufficient? The division user/developer is clear, but e.g. the distinction tutorial vs. how-to-guide is maybe a bit too theoretical and might cause confusion?

c-martinez commented 5 months ago

As a reference, there is an issue on The Turing Way about creating a chapter on software documentation -- probably useful to reference to it here (and contribute to its creation as it is work in progress ;-))

c-martinez commented 5 months ago

Hey @paulmaxus @svenvanderburg @JaroCamphuijsen -- during the last SS-NES sprint, @manuGil worked on creating the first draft of The Turing Way (TTW) chapter on Software documentation you can find it here.

Do you think you can have a look and let me know what you think? Should we polish it more? Or is it good enough that we can start a PR at TTW (and improve on it later)?

svenvanderburg commented 5 months ago

@c-martinez and @manuGil looks good! Yes, open up a pull request 🚀 Some general comments:

c-martinez commented 5 months ago

Hi @svenvanderburg , thanks for having a look!

You are right, I had a half-written introduction which I had forgotten to finish. I've now finished it and pushed it.

If nobody has any extra comments, I will open a PR upstream next week.