GithubHelp home page GithubHelp logo

geordie / pop-1 Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 0.0 1.04 MB

People on Projects

Home Page: https://hootsuite.github.io/pop/

License: Other

Ruby 63.43% JavaScript 4.45% CoffeeScript 0.17% CSS 1.97% HTML 29.98%

pop-1's Introduction

README

What is Pop?

People-On-Projects (PoP) is a high-level effort tracking application that provides week-over-week visibility into the work done by large software engineering teams.

Pop answers the following questions:

  1. What products and objectives did all teams spend time on over the past week, month, quarter and year?

  2. How many people have been working on each team over time?

  3. What JIRA Issues (usually Epics) did the software engineering team work on in any given week?

  4. What did the team ship last week?

  5. How much of the team's capacity was allocated towards customer facing value vs. technical debt, build pipelines and other non-customer facing work.

Answers to these questions give teams, leaders and executives audit-able visibility into the costs associated with shipping product initiatives and the relative investments in team and product. This helps inform future effort allocation by providing insight into where past investment of effort has yielded the best results.

Key Features

  • JIRA Integration: PoP integrates with JIRA to enable weekly imports by JIRA filter or issue ID

  • In-place Editing PoP supports in-place editing for rapid augmentation of imported JIRA data

  • Visual Reporting PoP comes with a variety of visual reports that display what teams have worked on over time.

  • Weekly Summaries PoP provides an easy way for team leaders to drop in weekly Markdown formatted notes about what their teams worked on. These can be used to generate weekly summaries of an entire engineering organization's work or a week over week history of a what a specific team has worked on over time.

  • Google Sign-In: PoP implements Google Sign-In to optionally enable better application security and audit logging

Documentation

Installation Pre-Requisites

  • Docker
  • Docker Compose

Installation

To get your development environment up and running:

  1. Clone this repository

  2. Switch to the root repo directory

cd pop

  1. Build docker images for the web server & database

docker-compose build

  1. Create a database configuration file

cp config/database.yml.sample config/database.yml

  1. Create a database

docker-compose run web rake db:create

  1. Set up the database schema

docker-compose run web rake db:migrate

Runtime

To run the application, start the docker images and mount the application file system

docker-compose up

Your version of the app should now be visible at: http://localhost:3000

Running tests

To run tests on the Docker image:

docker-compose run web bin/rails test

Application Architecture

  • Pop is a simple Ruby on Rails 5.0 application that runs on top of a MySQL database. The app and the database both run in their own Docker container.

pop-1's People

Contributors

geordie-henderson-hs avatar

Watchers

Geordie Henderson avatar James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.