This lesson is being piloted (Beta version)

Section 4: Improving and Managing Software Over its Lifetime


Teaching: 5 min
Exercises: 0 min
  • What should we do to enable software reuse, encourage external feedback, and act on it?

  • Apply theoretical and practical skills learnt so far within a team environment.

  • Prepare and release software for reuse and manage and act on feedback to improve it.

So far in this course we’ve focused on learning technical practices, tools, and infrastructure that help the development of software in a team environment, but in an individual setting. In this section of the course we look at how to improve the reusability of our software for others as well as ourselves, the importance of critical reflection, and what we need to take into account when sharing our code with others, in the context of working as a team. We’ll also be making use of skills learnt previously in the course.

The focus in this section will also move beyond software development to management: management of how the outside world interacts with and makes use of our software, how others can interact with ourselves to report issues, and the ways we can successfully manage software improvement in response to feedback.

Managing software

In this section we will:

Key Points

  • For software to succeed it needs to be managed as well as developed.

  • Estimating the effort to deliver work items is a foundational tool for prioritising that work.