A tool for structuring and creating ballpark estimates
Project description
Ballparker
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
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d75b5318c5b9398aa79294cdd8ef9c32a99e89c6b77f737f01a6ccba8ecae9c |
|
MD5 | 9b2afc7a3aa8e5fa4c5112460d830dad |
|
BLAKE2b-256 | 5bf76bd3a34edfa513ae60158aa70e5d320132a4c17fa81d7589776300708c86 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77ee702c34225492af42802ba626ea2b8150ca2a7ff73d6658452d88f3a288b0 |
|
MD5 | c0d5955b275257a95f5c08455596e848 |
|
BLAKE2b-256 | 35427c335c1c389cc2aa903773831dceb0fc74ff411f608820ea4513e0a573f2 |