A software project management tool (SPMT) is used to describe facets of a software project - including dependencies, tests, versioning and project information.

SPMTs provide a range of functionality, including:

  • Project details such as a descriptions and contributors

  • Dependency management

  • Build automation

  • Packaging

SPMT Tools

The Make application provides build automation functionality that can be utilised to perform a range of SPMT

Some projects may utilise custom scripts to provide SPMT functionality (or enhance it).

The subsections below attempt to highlight some key SPMT tools for major programming languages.

.NET Core languages

The .NET Core languages (C#, Visual Basic, F#) are supported by a common toolset. Refer to the .NET Core guide.

Go

Go provides a number of SPMT elements in the go tool:

Java/JVM-based languages

Javascript

Python

Rust

Rust provides a number of SPMT elements in the base tooling. Refer to Packages and Crates.