Skip to main content

A python based balanced scorecard implementation for managing objectives, tracking KPIs and improving organisational performance

Project description

python-bsc

This is a python package containing a basic implementation of the Balanced Scorecard as designed by Kaplan and Norton. It is currently geared for agriculture but can be altered to fit any organisational need

Implementation

The current implementation is a mix of sqlalchemy on the database side and flask mixed with some bootstrap and wtf forms. The database can be spun up with a few commands as explained in more detail lower down, and the UI generated via flask can be used to populate the tables within the database.

Additions are relatively straight forward and so this package can be altered to suit a multitude of organisational needs with some adjustments, even if the stack is the only thing used.

Features

  • sqlalchemy back end
  • Example implementation for an agrilcultural company
  • Implements the Balanced Scorecard with objectives and measures
  • Can be run in a dockerised environment

Requirements

  • Linux or Mac (windows not yet supported)
  • Docker
  • Postgresql client or just a psql docker container

To run and use this code base you need database backend where the tables can be built. I suggest running a postgresql docker container, but any standard sql contianer should work with some minor adjustments. See the section on starting a docker container with postgresql.

Getting started

Create a virtual environment

python3 virtualenv <name-your-env>
source <name-your-env>/bin/activate

Install the package

pip install python-bsc

Running a postgresql docker container

docker run -d --name my-bsc-db -e POSTGRES_HOST_AUTH_METHOD=trust -v my_dbdata:/var/lib/postgresql/bsc-data -p 5432:5432 postgres:12

Contributing

Clone the repo

git clone 

Issues

I am super amped to improve this package and learn from the community. If you a suggestions or an improvement let me know or send those requests, I will do my best.

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

python-bsc-0.0.3a0.tar.gz (23.1 kB view details)

Uploaded Source

File details

Details for the file python-bsc-0.0.3a0.tar.gz.

File metadata

  • Download URL: python-bsc-0.0.3a0.tar.gz
  • Upload date:
  • Size: 23.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10

File hashes

Hashes for python-bsc-0.0.3a0.tar.gz
Algorithm Hash digest
SHA256 c11e32487b014e441164e6f6d87c3c427b1ebfb768e8af47c4ccf4a9a2e37a6d
MD5 794ccecb2652828aecb60430378352f8
BLAKE2b-256 fec067693912a079a5e6c5d700f6428db850d400a3b004b8b7e16c2c42f8583e

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