Skip to main content

Lightweight Git-native tool for managing requirements in agile projects.

Project description

treqs ng

This is the consolidated version of treqs. We focus on a new UI and then integrate features from various treqs variants. Read more about previous/related versions and contributors.

TReqs: Tool Support for Managing Requirements in Large-Scale Agile System Development

Requirements engineering is crucial to support agile development of large systems with long lifetimes. Agile cross-functional teams must be aware of requirements at system level and able to efficiently propose updates to those requirements.

  • Objective: T-Reqs' objective is to offer lightweight tooling to manage requirements in large-scale agile system development.
  • Philosophy: Bring requirements close to teams. T-Reqs aims to put requirements into the hands of teams and allows managing them together with changes of code and test.

Where many tools require an organization to adjust their process, T-Reqs aims to integrate into a particular organization's large-scale agile way of working. It supports proven solutions for requirements challenges in large-scale agile, for example supporting agile teams in updating system requirements by relying on typical git based infrastructure to peer-review pull or merge requests.

T-Reqs is currently in industrial use and based on its success, we are exploring whether providing its key concepts and infrastructure as open source is valuable. Regardless, we hope our experience helps to trigger a dialogue on how the changing landscape of requirements engineering in relation to agile system and software development affects needs for tooling support.

Requirements

Python 3.x

Getting started

Installation

Clone this repo, then from the root of repo directory, run

pip install -e .

Running scripts on example requirements

treqs 

That's it, treqs will produce help text and then execute its list, process, and check commands on its own requirements. Just switch to your other awesome gitlab projects and start using treqs there as well.

Further reading

Versioning

TReqs follows semantic versioning from version 1.0.0 onwards. Before 1.0.0, the versioning was unstructured. In summary, semantic versioning uses version numbers consisting of three numbers separated by dots: (X.Y.Z). The different numbers have the following meaning. X: Describes the MAJOR version. Changes to this version make incompatible API changes, Y: Describes the MINOR version. Changes to this version means functionality has been added, but in a backwards compatible manner, and Z: Descrtibes PATCH versions, where changes relate to bug fixes, made in a backwards compatible fashion.

More details can be found here.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

treqs_ng-1.6.1.tar.gz (40.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

treqs_ng-1.6.1-py3-none-any.whl (45.5 kB view details)

Uploaded Python 3

File details

Details for the file treqs_ng-1.6.1.tar.gz.

File metadata

  • Download URL: treqs_ng-1.6.1.tar.gz
  • Upload date:
  • Size: 40.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for treqs_ng-1.6.1.tar.gz
Algorithm Hash digest
SHA256 80d003ce3e0a0ddb09fe605901c74b7f95c82bbaecc248d32f9b6d84f3446d6f
MD5 391ecca596bba8db1bfa4a553d688122
BLAKE2b-256 108f54f47de49a9484ad34d880f80c8f043829236739b4ce48f120c0bd55ec61

See more details on using hashes here.

File details

Details for the file treqs_ng-1.6.1-py3-none-any.whl.

File metadata

  • Download URL: treqs_ng-1.6.1-py3-none-any.whl
  • Upload date:
  • Size: 45.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for treqs_ng-1.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 137e9c935c8b6febc90daaccabd850dbf7a2d3888f62b8ef489731a6f253d6f7
MD5 877d8d97160ca9e9310eeea64718a358
BLAKE2b-256 fa44a891e76536049bb15c1ed9dea914b47f0733d6e5498af0400a4580d591b6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page