2012 bad camp-project management tools and organization-v4

58
Project Management Tools and Organization

Upload: andrew-kucharski

Post on 15-May-2015

3.964 views

Category:

Technology


1 download

DESCRIPTION

As many Drupal development firms continue to evolve and mature, we often run into many management issues involved with the growing pains. One of the biggest of those issues is effective and efficient project management. In this session, we will discuss tools and processes to use throughout the development project and beyond, as well as best practices to help your organization go and stay agile. We will delve into Redmine as an example of a highly flexible, open source project management tool for supporting agile development and support. We will cover tools in the following categories: Communication and collaboration Internal processes Client reporting Ticketing and task management for development and support These tools help us: Run all operational aspects of a 30+ person Drupal shop Stay organized and agile Communicate amongst team members Remotely manage distributed, virtual teams Document our work Track our time Provide clients with visibility and transparency The goals of this session are to help attendees understand some of the tools that are out there to improve project management and how to execute on their project more efficiently by using the tools to support agile development.

TRANSCRIPT

Page 1: 2012 bad camp-project management tools and organization-v4

Project ManagementTools and Organization

Page 2: 2012 bad camp-project management tools and organization-v4

About Andy

• Presenter• Andy Kucharski

• @akucharski

• Promet Source• Founder

• Engagement Management

• @prometsource

Page 3: 2012 bad camp-project management tools and organization-v4

About Promet

• Focus on open source software and Drupal• Founded in 2003• Offices in the US (Chicago, San Jose)• Some of the faces of Promet…

Page 4: 2012 bad camp-project management tools and organization-v4

Objectives

• Understand project management and organizational challenges

• Review some of the tools out there being used for project management, client communication, and business management

• Learn how to execute more efficiently and be agile by using an integrated tool set

• Examples using Redmine for:• Agile project management

• Client management

• Product management

• Business management

Page 5: 2012 bad camp-project management tools and organization-v4

The Laundry List of Challenges

• Time tracking• Bug reporting and tracking• Document/file storage/sharing• Client reporting/time reporting• Issue prioritization• Team collaboration• Distributed teams• Work in multiple time zones• Story/effort/task estimations• Knowledge sharing• Joint dev teams with client

• Scheduling/calendaring• Utilization• Code review• SCM integration• Maintaining backlogs• Onboarding resources• Wiki/documentation• Project progress tracking• Gantt charts• Burndown charts• And more…

Page 6: 2012 bad camp-project management tools and organization-v4

Four Quadrants

Wikis, Documents

Stories, Issues, Git Repositories

Time Tracking, Commit Activity,

Workflow Management

Status, Activity Stream

Page 7: 2012 bad camp-project management tools and organization-v4

Existing Tools: Open Atrium (Drupal)

Page 8: 2012 bad camp-project management tools and organization-v4

Existing Tools: Basecamp (User Friendly)

Page 9: 2012 bad camp-project management tools and organization-v4

Existing Tools: Atlassian Products (Suite)

Jira Confluence

GreenHopper Stash Fisheye

TeamCalendars

Page 10: 2012 bad camp-project management tools and organization-v4

Existing Tools: Assembla (SaaS Agile)

Page 11: 2012 bad camp-project management tools and organization-v4

Existing Tools: Bugzilla (Bug Tracking)

Page 12: 2012 bad camp-project management tools and organization-v4

Existing Tools: Mantis (Old School)

Page 13: 2012 bad camp-project management tools and organization-v4

Existing Tools: Harvest (SaaS User Friendly)

•[Harvest]

Page 14: 2012 bad camp-project management tools and organization-v4

Existing Tools: FreshBooks (SaaS)

Page 15: 2012 bad camp-project management tools and organization-v4

Existing Tools: QuickBooks (Accounting)

Page 16: 2012 bad camp-project management tools and organization-v4

Existing Tools: GitHub (SaaS Developer Friendly)

Page 17: 2012 bad camp-project management tools and organization-v4

The Problem

• Many tools address individual problems very well, but do not solve multiple problems at one time

• Having one place where you can integrate as many pieces as possible provides significant gains in efficiency, quality, and collaboration

Page 18: 2012 bad camp-project management tools and organization-v4

Promet's High Level Requirements

• Open Source• Secure• Extensible• Usability (for us and our clients)• Self Hosted

Page 19: 2012 bad camp-project management tools and organization-v4

Redmine Overview

• Flexible project management web application• Open Source• Ruby on Rails• Plugin style extensions (think modules)• Active (5300+ repos related to Redmine on GitHub)

• Used by wide variety of people and organizations• ChiliProject community fork

Page 20: 2012 bad camp-project management tools and organization-v4

Redmine Main Features

• Multiple projects support

• Flexible role based access control

• Flexible issue tracking system

• Gantt chart and calendar

• News, documents & files management

• Feeds & email notifications

• Per project wiki

• Per project forums

• Time tracking

• Custom fields for issues, time-entries, projects and users

• SCM integration (SVN, CVS, Git, Mercurial, Bazaar and Darcs)

• Issue creation via email

• Multiple LDAP authentication support

• User self-registration support

• Multilanguage support

• Multiple databases support

Page 21: 2012 bad camp-project management tools and organization-v4

Redmine: Issue/Ticket Tracking

Page 22: 2012 bad camp-project management tools and organization-v4

Redmine: Issue/Ticket Tracking

Page 23: 2012 bad camp-project management tools and organization-v4

Redmine: Gantt

Page 24: 2012 bad camp-project management tools and organization-v4

Redmine: Workflow for Issue Trackers and Roles

Page 25: 2012 bad camp-project management tools and organization-v4

Redmine: Role-Based Permissions

Page 26: 2012 bad camp-project management tools and organization-v4

Redmine: Source Code Repo Viewer and Diff

Page 27: 2012 bad camp-project management tools and organization-v4

Redmine: Spent Time

Page 28: 2012 bad camp-project management tools and organization-v4

Redmine: Workflow for Issue Trackers and Roles

Page 29: 2012 bad camp-project management tools and organization-v4

Redmine: Customize Issue Trackers

Page 30: 2012 bad camp-project management tools and organization-v4

Redmine: Customize Issue Status

Page 31: 2012 bad camp-project management tools and organization-v4

Redmine: Customize Workflow

Page 32: 2012 bad camp-project management tools and organization-v4

Redmine: Custom Fields on Almost Every Object

Page 33: 2012 bad camp-project management tools and organization-v4

Redmine: Git Integration

Page 34: 2012 bad camp-project management tools and organization-v4

Redmine: User Management

Page 35: 2012 bad camp-project management tools and organization-v4

Redmine: Views/Queries Customization

Page 36: 2012 bad camp-project management tools and organization-v4

Project and Agile Perspective

Johnnie

Page 37: 2012 bad camp-project management tools and organization-v4

Agile Organization of Stories and Tasks

Page 38: 2012 bad camp-project management tools and organization-v4

Agile Story Board

Page 39: 2012 bad camp-project management tools and organization-v4

Redmine: Git

Page 40: 2012 bad camp-project management tools and organization-v4

Source Code Ties to Tickets

Page 41: 2012 bad camp-project management tools and organization-v4

Project Information at a Glance

Page 42: 2012 bad camp-project management tools and organization-v4

Retrospective Metrics

Page 43: 2012 bad camp-project management tools and organization-v4

Retrospective Metrics

Page 44: 2012 bad camp-project management tools and organization-v4

Client and Product Perspective

Jay

Page 45: 2012 bad camp-project management tools and organization-v4

Manage Everything for a Client

• Keep all info for a Client’s projects in one place• “Product” lifecycle approach• Leverage project hierarchy in Redmine

• Client account (top level project)• Support (subproject)• Main Site Migration Project A (subproject)• Intranet Project B (subproject)• Ecommerce Integration Project C (subproject)

Page 46: 2012 bad camp-project management tools and organization-v4

• Copy existing project• Create project templates• Types of projects (agile, audits, support…)

• Prefab issues/tasks• Common info structure in wiki• Continuous improvements

Use Project Templates

Page 47: 2012 bad camp-project management tools and organization-v4

Client Access and Roles

Page 48: 2012 bad camp-project management tools and organization-v4

Manage Internal Projects and Products

• All projects in Redmine managed in same way• Make onboarding whether internal or external consistent

• Internal projects and tasks available for free time• Products that we are building (product management)• Rapid scoping and estimating new projects• Our own Redmine improvements

• Private Notes

Page 49: 2012 bad camp-project management tools and organization-v4

Integration

Page 50: 2012 bad camp-project management tools and organization-v4

Business Management Perspective

Andy

Page 51: 2012 bad camp-project management tools and organization-v4

Projects Activity View

Page 52: 2012 bad camp-project management tools and organization-v4

Time Reporting

Page 53: 2012 bad camp-project management tools and organization-v4

Time Reporting

Page 54: 2012 bad camp-project management tools and organization-v4

Company Reports – Support Snapshot

Page 55: 2012 bad camp-project management tools and organization-v4

Company Wide Resource Scheduling

Page 56: 2012 bad camp-project management tools and organization-v4

Company Wide Resource Scheduling

Page 57: 2012 bad camp-project management tools and organization-v4

Gains from 360 View

•No Bench time policy – everything is a project•Ability to better scope projects•Invoicing, Burn Rates, time analysis•Ability to integrate with third party tools and extend•Consolidation of all info into one system

•More information•Easier Access•Data Mining

Page 58: 2012 bad camp-project management tools and organization-v4

Questions?www.prometsource.com

[email protected]

Twitter: @akucharski

@PROMETSOURCE

Jay Uhlinger
add jay and johnnie