Skip to main content Site map
HomeResource hub

Before starting a new software project - a few things to consider

Bookmark this page Bookmarked

Before starting a new software project - a few things to consider

Author(s)
Simon Hettrick

Simon Hettrick

Director of Strategy

Estimated read time: 6 min
Sections in this article
Share on blog/article:
LinkedIn

Before starting a new software project - a few things to consider

Whether for research, administration, learning or teaching, software is an increasingly valuable research tool and output, and needs to be managed as such.

This guide is for researchers who program and anyone who is starting a software-development project.  It will help you to understand the sustainability and preservation requirements of your software, the outputs from the development process and how to plan and undertake a software project.

Share on blog/article:
LinkedIn
HomeResource hub

Help - my developer is running away!

Bookmark this page Bookmarked

Help - my developer is running away!

Author(s)
Steve Crouch

Steve Crouch

Software Team Lead

Estimated read time: 5 min
Sections in this article
Share on blog/article:
LinkedIn

Help - my developer is running away!

Are about to lose an important developer? This paper provides guidance on how to perform a technical handover. This will ensure that your soon-to-leave developer will impart his or her valuable technical knowledge, and it will help you avoid the common traps and pitfalls that their departure can cause.

It is important to perform a technical handover as early as possible - don’t underestimate the time it will take. The  transfer of software technical knowledge is a timeconsuming and complex task, so plan ahead, decide what’s important, schedule regular meetings and slowly get your remaining developers to take over the leaving developer’s tasks. 

Share on blog/article:
LinkedIn
HomeResource hub

Software Evaluation Guide

Bookmark this page Bookmarked

Software Evaluation Guide

Author(s)
Steve Crouch

Steve Crouch

Software Team Lead

Mike Jackson

Rob Baxter

Estimated read time: 8 min
Sections in this article
Share on blog/article:
LinkedIn

Software Evaluation Guide

How do I figure out if this software is "good"?

Assessing the quality of software - either your own or someone else's - is a tricky balance between hard objectivity and the very subjective (but very valid) individual user experience.  The Software Sustainability Institute provide a software evaluation service based on two complementary approaches developed over many years in the research software arena.  The service can help you to improve your software. It can assess the general usability, and can identify technical or development issues, as well as any barriers to sustainability

Share on blog/article:
LinkedIn
HomeResource hub

Automating unit testing with Continuous Integration

Bookmark this page Bookmarked

Automating unit testing with Continuous Integration

Author(s)
Steve Crouch

Steve Crouch

Software Team Lead

Estimated read time: 16 min
Sections in this article
Share on blog/article:
LinkedIn

Automating unit testing with Continuous Integration

By Steve Crouch, SSI Research Software Group lead.

This guide is the first in the Unit Testing for Scale and Profit series.

In a project where changes are frequently made to research software, it is helpful to know that the code still works as expected. In our last two episodes, we looked at the benefits of having a set of unit tests and how we can use test parameterisation to write numerous tests efficiently. However, particularly with projects involving more than one contributor, it would be good to have assurance the software still works without everyone having to pull down all the changes and test them. In this guide, we'll be looking at Continuous Integration, which aims to reduce this burden by automating things in the background, such as running tests. But it also can be used for so much more.

Share on blog/article:
LinkedIn
HomeResource hub

Guide: 5 Popular Myths of Learning to Code

Bookmark this page Bookmarked

Guide: 5 Popular Myths of Learning to Code

Author(s)
Steve Crouch

Steve Crouch

Software Team Lead

Estimated read time: 6 min
Sections in this article
Share on blog/article:
LinkedIn

Guide: 5 Popular Myths of Learning to Code

By Steve Crouch, SSI Research Software Group Lead.

This guide is part of the series of resources on learning to code, hosted as part of the Research Software Camp: Beyond the Spreadsheet.

Myths about computing and coding are everywhere. You only have to look at movies for many examples – films like Hackers (1995), The Net (1995) and Swordfish (2001) immediately spring to mind – with the often genius-level protagonists able to weave techno-spells with their fingers to accomplish amazing feats of coding and/or hacking prowess in a bewildering, complex dance of graphical beauty. Fortunately, although somewhat less impressively, the truth of coding is far more straightforward than that, and this guide is aimed at researchers that haven't yet started to code. Here we call out some of the myths surrounding learning it as a skill you can apply in your research, and anywhere else really.

 

Share on blog/article:
LinkedIn
HomeResource hub

An introduction to unit testing

Bookmark this page Bookmarked

An introduction to unit testing

Author(s)
Steve Crouch

Steve Crouch

Software Team Lead

Estimated read time: 19 min
Sections in this article
Share on blog/article:
LinkedIn

An introduction to unit testing

magnifying glass on laptop

Demonstrating that a process generates the right results is important in any field of research, whether it’s research software generating those results or not. Automation, where possible, enables us to define a potentially complex process in a repeatable way that is quicker and far less prone to error than doing it manually. In this guide we’ll look into techniques of automated testing to improve the predictability of a software change, make development more productive, and help us produce code that works as expected and yields desired results. We'll use Python for illustration purposes, but the concepts and approaches can be readily applied to many other languages.

Share on blog/article:
LinkedIn
HomeResource hub

Top tips for online presentations

Bookmark this page Bookmarked

Top tips for online presentations

Author(s)
Picture of Jacalyn Laird

Jacalyn Laird

Communications Officer

Estimated read time: 5 min
Sections in this article
Share on blog/article:
LinkedIn

Top tips for online presentations

Over the last couple of years delivering presentations online has become par for the course, with Covid-19 forcing many people to work from home and events to be delivered remotely. With our work culture changing, online presentations look set to stay, so here are our top tips to help you deliver a strong recording.

Share on blog/article:
LinkedIn
HomeResource hub

How to enhance the inclusivity and accessibility of your online calls

Bookmark this page Bookmarked

How to enhance the inclusivity and accessibility of your online calls

Author(s)
Yo Yehudi

Yo Yehudi

SSI fellow

Malvika Sharan

Malvika Sharan

SSI fellow

Katlin Stack Whitney

Estimated read time: 12 min
Sections in this article
Share on blog/article:
LinkedIn

How to enhance the inclusivity and accessibility of your online calls

This guide is part of the Research Software Camp: research accessibility web content series. 

Even before the pandemic-driven age of remote meetings, many open science and open source communities have been using participatory online meeting formats to involve their members from multiple countries. Local communities are also successful at designing inclusive formats that take languages, cultures, and identities into account. Many international initiatives host online training and community meetings using traditional information delivery methods: training workshops, guest presentations, as well as participatory methods: group discussions, collaborative document writing, and online co-working. On one hand, these meetings aim to be inclusive of members from different time zones, languages and identities together in a common place. On the other hand, formats used in these calls presume that participants of such calls actively use spoken language, have shared vocabulary, and learn in similar ways.

Share on blog/article:
LinkedIn
HomeResource hub

New materials to introduce beginners to Github and APIs

Bookmark this page Bookmarked

New materials to introduce beginners to Github and APIs

Author(s)
Rachael Ainsworth

Rachael Ainsworth

SSI fellow

Reka Solymosi

Reka Solymosi

SSI fellow

Estimated read time: 2 min
Sections in this article
Share on blog/article:
LinkedIn

New materials to introduce beginners to Github and APIs

New materials are now available to introduce beginners to Github and Application Programming Interfaces (APIs). The materials were developed for Open Data Manchester’s Pick N Mix series – free online sessions which enable people to improve their data skills. 

Share on blog/article:
LinkedIn
HomeResource hub

Software Deposit Guidance for Researchers

Bookmark this page Bookmarked

Software Deposit Guidance for Researchers

Author(s)

Mike Jackson

Estimated read time: 3 min
Sections in this article
Share on blog/article:
LinkedIn

Software Deposit Guidance for Researchers

The Software Sustainability Institute has published a set of guides about depositing research software into digital repositories. These guides cover the main aspects of software deposit including why software should be deposited, when to deposit software, where to deposit it, how to make a deposit, what to deposit (and what not to deposit!), how to describe a deposit (metadata), how to choose a software licence and how to review a software deposit. The guides, development of which was funded by Jisc, are intended for researchers, principal investigators and research leaders and research data and digital repository managers.

Share on blog/article:
LinkedIn
Subscribe to Researcher
Back to Top Button Back to top