/ScrumLint

:bar_chart: Linting for agile software development processes.

Primary LanguagePythonMIT LicenseMIT

ScrumLint

ScrumLint is a "linter" for agile processes. It aims at supporting a development team in adopting or adhering to agile practices. ScrumLint identifies and quantifies violations, instances where the executed process deviates from the defined one, as mandated by Scrum or agile best practices.

DOI

Setup

  • This repository assumes you have a Neo4J database filled with collected development data.

    We used the DataRover project by @tkowark.

  • Install the dependencies (preferably in a virtualenv)

    pip install -r requirements.txt

  • Create the necessary database tables (incl. superuser)

    python manage.py syncdb

  • Adapt the metrics (especially the database queries) to your database scheme or create your own ones

    metricsapp/scripts/seed.py

  • Load in seed data

    python manage.py runscript seed

  • Retrieve the data for all metrics

    python manage.py run_metrics

  • Run the development server

    python manage.py runserver

  • Visit the index page at localhost:8000

  • Visit the admin at localhost:8000/admin (login with superuser credentials)