Development Processes

We document all our internal development processes here so you know exactly how we work and what to expect. If you find any issues or problems please let us know!

Software Development Life Cycle (SDLC)

We employ the use of the SCRUM Agile Process and use Pivotal Tracker to track our stories, bugs, chores and releases. If you wish to contribute to circuits, please famiilarize yourself with SCRUM and Pivotal Tracker.

Bug Reports

Feature Requests

Writing new Code

  • Write your code.

  • Use flake8 to ensure code quality.

  • Run the tests:

    $ tox
  • Ensure any new or modified code does not break existing unit tests.

  • Updated any relevant docstrings or documentatino.

Running the Tests

To run the tests you will need the following installed:

All of these can be instaleld via easy_isntall or pip.

Please also ensure that you you have all supported versions of Python that circuits supports installed in your local environment.

To run the tests:

$ tox