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
-
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.