Skip to main content

A tool for structuring and creating ballpark estimates

Project description

Ballparker

Documentation Status REUSE status Contributor Covenant

A Python package for creating, maintaining, and manipulating task lists/trees associated with "ballpark" estimation.

Table of Contents

Install

Python 3.6 or newer is required.

Ballparker is in PyPI, so you can install the latest released version as follows:

python3 -m pip install --user ballparker

If you want the latest source tree, instead of latest release, you can install directly from the main Git repo as follows:

python3 -m pip install --user git+https://gitlab.com/ryanpavlik/ballparker.git

Alternately, especially if you would like to participate in development, you can install from a clone of this repository. It's recommended to install this in a virtualenv especially if you choose this install option. Something like this will work on *nix-like systems, adjusted for your shell usage.

# Create a virtualenv in `venv`
python3 -m venv venv

# Activate it
. venv/bin/activate

# Install a link to this package in the venv.
python3 -m pip install --editable .

If you follow those instructions, the virtualenv will refer to the source instead of copying the source, so updating your local clone of this repo will also update the virtualenv. Omit the --editable if you want other behavior.

Upgrading

If you installed using pip and want to upgrade, you'll want to do one of the following, depending on where you want to update from. You can even upgrade between a packaged release and the latest Git, if you like.

To upgrade to the latest tagged release:

python3 -m pip install --user --upgrade ballparker

To upgrade to the very latest code in Git:

python3 -m pip install --user --upgrade git+https://gitlab.com/ryanpavlik/ballparker.git

Usage

You will typically create a new Python file for each estimate you produce. You can start it with the template in ballpark_template.py.

See the documentation for ballparker.dsl for instructions on the ballpark process this package was designed around.

When preparing for a customer, do not forget to add project-managment overhead to the estimated days!

Maintainers

@ryanpavlik

Thanks

This tool was initially developed by Ryan Pavlik in the course of his work at the open source software consultancy Collabora. Thanks to Collabora and their "Open First" mantra for supporting the development of this software.

Code of Conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Contributing

If you have questions or found a bug, feel free to file an issue on the GitLab project for Ballparker.

License

The tl;dr is: The software written for this package is Apache-2.0 licensed, while a few other files, including templates, are CC0-1.0 public domain dedications. See COPYING.md for details, and see individual files for specifics.

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

ballparker-1.0.1.tar.gz (37.0 kB view details)

Uploaded Source

Built Distribution

ballparker-1.0.1-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

Details for the file ballparker-1.0.1.tar.gz.

File metadata

  • Download URL: ballparker-1.0.1.tar.gz
  • Upload date:
  • Size: 37.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.3

File hashes

Hashes for ballparker-1.0.1.tar.gz
Algorithm Hash digest
SHA256 4d75b5318c5b9398aa79294cdd8ef9c32a99e89c6b77f737f01a6ccba8ecae9c
MD5 9b2afc7a3aa8e5fa4c5112460d830dad
BLAKE2b-256 5bf76bd3a34edfa513ae60158aa70e5d320132a4c17fa81d7589776300708c86

See more details on using hashes here.

File details

Details for the file ballparker-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: ballparker-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.3

File hashes

Hashes for ballparker-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 77ee702c34225492af42802ba626ea2b8150ca2a7ff73d6658452d88f3a288b0
MD5 c0d5955b275257a95f5c08455596e848
BLAKE2b-256 35427c335c1c389cc2aa903773831dceb0fc74ff411f608820ea4513e0a573f2

See more details on using hashes here.

Supported by

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