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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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