Upgrade to Pro — share decks privately, control downloads, hide ads and more …

2017 - Meenal Pant - Predict your Project Timel...

PyBay
August 11, 2017

2017 - Meenal Pant - Predict your Project Timeline - Generating Agile SW Metrics with Python

Agile methodology is mostly used by project management and software teams for creating a predictable software release timeline. Agile output is measured in form of sprint metrics such as burndown chart, cumulative velocity etc . Usually commercial project management tools provide user stories management and metrics out of the box. Many organizations do not have these expensive tools due to costs and budget or historical choices. This talk describes how daily agile metrics can be generated using Python for any reasonable project management tool that has an Agile template and a webservices API .

Slides: https://youtu.be/dQiUOSCzF7M

PyBay

August 11, 2017
Tweet

More Decks by PyBay

Other Decks in Programming

Transcript

  1. Did your organisation adopt Agile ? Is it not the

    best thing - will be exactly as the trainer promised.
  2. Umm Wait - do you a project management tool that

    is fully integrated to provide Agile metrics that are the backbone of agile philosophy?
  3. Oops!! Boss: Cannot get a tool - cost is too

    high … but make Agile happen!
  4. Metrics are key in Agile development ... They are a

    health indicator of your project and essential to planning sprints • Daily Burndown charts, Velocity charts, Cumulative flow, Defect density etc Data (usually) never lies - engineers love data, managers love charts. Python does great things with data - can it come to the rescue?
  5. Eureka - a solution ... Project management tool we use

    provides : • A way to create and rank user stories into categories with assignable priorities and ability to estimate them in hours • A way to create planning folders to create a collection of user stories that went in a release ◦ Planning folders have start and end dates • An API that allows querying and retrieving data Python backend collects this data daily and crunches it into a Mongo DB • Parsing strings , creating dictionaries, collecting - hours , priorities & categories • Special functions with agile algorithms • One step further - with start and end dates and number of remaining hours , we are able to project a project end date!