diff --git a/404.html b/404.html index 190bc4e..410b744 100644 --- a/404.html +++ b/404.html @@ -256,7 +256,7 @@

@@ -267,7 +267,7 @@

diff --git a/CODE_OF_CONDUCT.html b/CODE_OF_CONDUCT.html index 1870dc5..195124c 100644 --- a/CODE_OF_CONDUCT.html +++ b/CODE_OF_CONDUCT.html @@ -245,7 +245,7 @@

@@ -254,7 +254,7 @@

diff --git a/LICENSE.html b/LICENSE.html index 4224f93..b038dba 100644 --- a/LICENSE.html +++ b/LICENSE.html @@ -245,7 +245,7 @@

@@ -254,7 +254,7 @@

diff --git a/SECURITY.html b/SECURITY.html index e448a22..795436e 100644 --- a/SECURITY.html +++ b/SECURITY.html @@ -245,7 +245,7 @@

@@ -254,7 +254,7 @@

diff --git a/acknowledgements.html b/acknowledgements.html index 71ba341..a11eeaf 100644 --- a/acknowledgements.html +++ b/acknowledgements.html @@ -245,7 +245,7 @@

@@ -254,7 +254,7 @@

diff --git a/aio.html b/aio.html index 161fc16..4b53014 100644 --- a/aio.html +++ b/aio.html @@ -297,7 +297,7 @@

@@ -309,7 +309,7 @@

@@ -387,7 +387,7 @@

Content from Introduction


-

Last updated on 2024-08-16 | +

Last updated on 2024-09-25 | Edit this page

@@ -401,8 +401,8 @@

Overview

Questions

    -
  • How do we provide information to users of our research -software?
  • +
  • How do we provide information to users of our +research software?
  • Why is documenting code useful for researchers?
  • What does well-documented software look like?
@@ -415,7 +415,8 @@

Questions

Objectives

  • Understand the basic purpose of this course
  • -
  • Learn the motivation for learning to document software
  • +
  • Learn the motivation for learning to document +software
  • Be introduced to good software documentation practices
@@ -468,23 +469,23 @@

Challenge

Advantages of good documentation

-

There are many advantages to writing guidance to go along with your -research software. Software documentation helps yourself and others to -use it successfully in the future and read your code ensuring that its -value is sustained.

-

Research outputs often depend upon the code used to generate them. -Clarity and confidence are essential in using code to perform -calculations, simulations, or data analysis. All kinds of research -processes and analysis pipelines can be made more +

There are many advantages to writing guidance to go +along with your research software. Software documentation helps yourself +and others to use it successfully in the future and read your code +ensuring that its value is sustained.

+

Research outputs often depend upon the code used to +generate them. Clarity and confidence are essential in using code to +perform calculations, simulations, or data analysis. All kinds of +research processes and analysis pipelines can be made more reproducible by providing clear context and instructions for using it.

-

There are many advantages to making your code more readable. -Well-documented software is easier to maintain and has greater -sustainability, which means it can continue to be used and modified for -a longer period of time, despite changes in technology. If software is -more reusable then it encourages others to use it for their research, -increasing the number of citations of that software and its overall -research impact.

+

There are many advantages to making your code more +readable. Well-documented software is easier to maintain and has greater +sustainability, which means it can continue to be used +and modified for a longer period of time, despite changes in technology. +If software is more reusable then it encourages others to use it for +their research, increasing the number of citations of that software and +its overall research impact.

@@ -505,39 +506,43 @@

Challenge

In the long run, it can help you to develop your own software engineering practice by getting into the habit of reflecting on what the -purpose of the software is and to articulate what each component or -module is for.

+purpose of the software is and to +articulate what each component or module is for.

Writing a useful software package that is well-documented and can be reused in the future means that your code could take on a life of its own, with benefits that extend beyond yourself to your collaborators and other researchers in the future. High-quality documentation is a key -part of ensuring a healthy software lifecycle. It can make the different -between accidentally creating an abandoned piece of “gradware” (a slang -term for mysterious code that a former student wrote and nobody else can -use) and a successful long-term software project with lasting -impact.

+part of ensuring a healthy software lifecycle. It can +make the different between accidentally creating an abandoned piece of +“gradware” (a slang term for mysterious code that a former student wrote +and nobody else can use) and a successful long-term software project +with lasting impact.

When should I write documentation?


Now! Start writing and sharing documentation for your reseach code -from the beginning of your project. It should be a consideration in your -software management plan, which is a concept discussed in the -Module 1a on Software Lifecycle Planning. It’s never too late to start -documentaing an old code project.

+from the beginning of your project. It doesn’t have to +be perfect straight away, but a first draft is more useful than nothing. +It should be a consideration in your software management plan, +which is a concept discussed in the Module 1a on Software Lifecycle +Planning. Also, it’s never too late to start documentaing an old code +project.

This might include design notes, diagrams, or the various kinds of software documentation we’ll discuss in this module. The best practice for modern, collaborative research involving digital methods and tools -is to document your processes early and often. Not only will -writing notes about your code help other people to read and use that -code, it will clarify your thought process as you design your system, -focussing your work on the important parts of the task at hand.

-

Keep in touch with other developers and users of the research code -and make a note of their feedback. Common questions and problems are a -sign that there are issues that must be covered more clearly and in -greater depth in the software documentation. Incorporate this feedback -into the software documentation using the whichever method is most -appropriate, following the guidance in this module.

+is to document your processes early and often. Not only +will writing notes about your code help other people to read and use +that code, it will clarify your thought process as you design your +system, focussing your work on the important parts of the task at +hand.

+

Keep in touch with other developers and users of the +research code and make a note of their feedback. Common questions and +problems are a sign that there are issues that must be covered more +clearly and in greater depth in the software documentation. +Incorporate this feedback into the software +documentation using the whichever method is most appropriate, following +the guidance in this module.

Examples


@@ -563,7 +568,7 @@