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.1.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.1-py3-none-any.whl (65.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: vdd-3.0.1.tar.gz
  • Upload date:
  • Size: 113.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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.1.tar.gz
Algorithm Hash digest
SHA256 b52bccc71fd200a25e9fa21af776b19866080090ff11f7da55750a7e87f8d05d
MD5 ae8e72109df5ea70a731c025b2f2aa9c
BLAKE2b-256 62eeda19a4417112ca5374bde962b2ae7b8ed2931c7d9563c34b3a5a3b61a3eb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vdd-3.0.1-py3-none-any.whl
  • Upload date:
  • Size: 65.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 934284c7efd58b9b3583e523b71b32d47179920291c9064c1e52b053a02920be
MD5 5c04654feba5989720334c2aab7b5f7e
BLAKE2b-256 1027f5244b035395c98403f5061309132f49dfec50777beec6801b6e875c8959

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