Skip to main content

Tools for Value-Driven Design

Project description

Tools for Value-Driven Design

cc-angular release-tool

Tools intended to help with modelling decisions in a value centric design process. The intent is to keep this as generic as possible, as some of this decision modelling is suited to generic decision-making, non-design activities with a little massaging.

Features

  • Concept Design Analysis (CODA) method implementation
  • Requirements weighting with a Binary Weighting Matrix
  • Programmatic or Spreadsheet based model creation (via Excel workbooks or Google Sheets).
  • Command-line interface for quick model inspection and interactive weighting

Install

pip install vdd

CLI

vdd ships with a command-line interface for the two core workflows.

Inspect a CODA model

Load a CODA model from an Excel file and print the overall design merit alongside a per-requirement satisfaction summary:

vdd coda path/to/model.xlsx

By default the compact Excel format is assumed. Pass --parser full for the standard format:

vdd coda path/to/model.xlsx --parser full

Weight requirements interactively

Step through a pairwise comparison of requirements and print the resulting normalised scores:

vdd requirements weight "Lightweight" "Stiff" "Durable"

Questions are shuffled by default. Pass --no-shuffle to work through them in a fixed order.

Documentation

Currently just stored in the repo.

Development

In the repository root:

uv sync

Releases

Managed by Release Please with auto-versioning. Changes to default branch will be accumulated in a release PR based on Conventional Commits. Merging the release PR will automatically publish the versioned package to PyPI.

Roadmap

  • Model sets for comparative work (rather than a single set of characteristic parameter values)
  • Improved visualisation
  • Export CODA models to Excel template
  • House of Quality style requirement/characteristic weighting
  • Pandas everywhere (v1.x)

References

Based on my own degree notes and open access literature:

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

vdd-3.0.2.tar.gz (113.1 kB view details)

Uploaded Source

Built Distribution

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

vdd-3.0.2-py3-none-any.whl (65.3 kB view details)

Uploaded Python 3

File details

Details for the file vdd-3.0.2.tar.gz.

File metadata

  • Download URL: vdd-3.0.2.tar.gz
  • Upload date:
  • Size: 113.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vdd-3.0.2.tar.gz
Algorithm Hash digest
SHA256 f646f64e3d976e1669099233f9bab78d1b10e7f626350157cc150f285878b1ef
MD5 36d61380e4b219ed8bf4177630c59d43
BLAKE2b-256 fe2c07afe3190c3a3e02ec1fdd387d4d19e432d823bc13cf4ab04d0c7f3fedfb

See more details on using hashes here.

File details

Details for the file vdd-3.0.2-py3-none-any.whl.

File metadata

  • Download URL: vdd-3.0.2-py3-none-any.whl
  • Upload date:
  • Size: 65.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vdd-3.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 80e2d383820b2fa48bda5398b505f16b891790e90ec19519bfbbaad484d51609
MD5 93695c6c91100c226af4ea1b2daed0a9
BLAKE2b-256 ae85432d63887b48cd5ac8e6f3966b6aa33bff3bc61cf25f109e6f53ec99a0ca

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