-
Notifications
You must be signed in to change notification settings - Fork 3
Home
A toolkit for documentation and processes for software development in a research setting.
This repository was established by King’s Digital Lab (KDL) on Aug 22 2018 and it is intended to be an evolving piece of work, enriched with community contributions.
The documentation found here represents the KDL’s implementation of an Agile software development lifecycle, pragmatically adapted to suit the particular requirements and peculiarities of Research Software Development.
Document guidance and templates have been written in simple Markdown. They can be copied and pasted into most desktop word processing software or converted via a variety of third party tools into formats that can be easily used offline.
The core component of this toolkit is the document templates that underpin the various stages of the SDLC. In addition to the document templates, there are guidance documents which offer advice on how to populate the documents and what factors to consider when planning a RSE project.
Documents are prefixed alphabetically in expected order of use. The alphabetic character is followed by a number which will denotes whether the document is 1, a template or 2, an accompanying guidance document.
1.1. Document templates
All branding and commercially sensitive information has been removed from the original KDL templates. The layout of the templates continues to evolve over several iterations and is geared towards achieving:
- clarity of the project aims
- clarity of the responsibilities of participating parties
- a logical structure for peer review (internally)
- the considered use of boilerplate text where applicable
- transparency of the development process
- direct reuse of text in funding applications
It is recommended that these completed templates be stored as project governance records in secure storage with access shared by the RSE team. Some of these documents are intended for internal audiences only, and these will be identified clearly with the header “For internal use only”.
1.2. Document guidance
Each document template has a guidance document which explains the purpose of the document and offers useful direction for ensuring that the right information is gathered at the right time.
Each guidance document may contain one or more matrices of prompts and questions to help ensure productive meetings and minimise misunderstandings in the later stages of development. These prompts are not intended to be exhaustive and each research project will have complex and individual aspects, but it is hoped that these suggestions will stimulate productive communication.
Links within these documents may direct the user to:
- RSE team role descriptions
- SDLC process documentation
- terms in a glossary
- additional documentation
The SDLC can very briefly represented in a flow diagram, but separate details will be provided elsewhere.
Software Development Life Cycle. King's Digital Lab. 2019
-
- A2: Terms of Reference guidance
- B2: Project Approach Questionnaire guidance
- F2: Feasibility guidance
- I2: Product Quote guidance
- J2: Statement of Work guidance
- Data Management Plan guidance and AHRC template
- L2: Project Review Record guidance
- N2: Web Hosting and Infrastructure Service Level Agreement (SLA)
- Q2: Decommissioning Authorisation guidance
-
Monitoring Methods - In progress
- Z1: RSE Team Mission and Activities
- Meetings
- Peer review
- Task management
- Budgeting and resource planning
-
Scenarios and examples - In progress
-
Other useful documents
- SUP Amenability to archiving assessment
- KDL Checklist for Digital Outputs Assessment in the REF
- DSDM Agile Project Framework Handbook
- FAIR Guiding Principles for scientific data management and stewardship
- KDL HR Roles
- AHRC Data Management Plan (external)
- UK Dataservice Data Management Checklist
- Tips on data collection