Project Management
Tools and Organization
About Andy


             • Presenter
               • Andy Kucharski
               • @akucharski
             • Promet Source
               • Founder
               • Engagement Management
               • @prometsource
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…
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
The Laundry List of Challenges


• Time tracking                     • Scheduling/calendaring
• Bug reporting and tracking        • Utilization
• Document/file storage/sharing     • Code review
• Client reporting/time reporting   • SCM integration
• Issue prioritization              • Maintaining backlogs
•   Team collaboration              •   Onboarding resources
•   Distributed teams               •   Wiki/documentation
•   Work in multiple time zones     •   Project progress tracking
•   Story/effort/task estimations   •   Gantt charts
•   Knowledge sharing               •   Burndown charts
•   Joint dev teams with client     •   And more…
Four Quadrants




                       Time Tracking,
                       Commit Activity,
Wikis, Documents
                          Workflow
                        Management




Stories, Issues, Git   Status, Activity
   Repositories            Stream
Existing Tools: Open Atrium (Drupal)
Existing Tools: Basecamp (User Friendly)
Existing Tools: Atlassian Products (Suite)

Jira                    Confluence           TeamCalendars




GreenHopper             Stash                Fisheye
Existing Tools: Assembla (SaaS Agile)
Existing Tools: Bugzilla (Bug Tracking)
Existing Tools: Mantis (Old School)
Existing Tools: Harvest (SaaS User Friendly)


•[Harvest]
Existing Tools: FreshBooks (SaaS)
Existing Tools: QuickBooks (Accounting)
Existing Tools: GitHub (SaaS Developer Friendly)
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
Promet's High Level Requirements


• Open Source
• Secure

• Extensible
• Usability (for us and our clients)
• Self Hosted
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
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
Redmine: Issue/Ticket Tracking
Redmine: Issue/Ticket Tracking
Redmine: Gantt
Redmine: Workflow for Issue Trackers and Roles
Redmine: Role-Based Permissions
Redmine: Source Code Repo Viewer and Diff
Redmine: Spent Time
Redmine: Workflow for Issue Trackers and Roles
Redmine: Customize Issue Trackers
Redmine: Customize Issue Status
Redmine: Customize Workflow
Redmine: Custom Fields on Almost Every Object
Redmine: Git Integration
Redmine: User Management
Redmine: Views/Queries Customization
Project and Agile Perspective
                        Johnnie
Agile Organization of Stories and Tasks
Agile Story Board
Redmine: Git
Source Code Ties to Tickets
Project Information at a Glance
Retrospective Metrics
Retrospective Metrics
Client and Product Perspective
                            Jay
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)
Use Project Templates


                        • Copy existing project
                        • Create project templates

                        • Types of projects (agile,

                          audits, support…)
                        • Prefab issues/tasks

                        • Common info structure in wiki

                        • Continuous improvements
Client Access and Roles
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
Integration
Business Management Perspective
                            Andy
Projects Activity View
Time Reporting
Time Reporting
Company Reports – Support Snapshot
Company Wide Resource Scheduling
Company Wide Resource Scheduling
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
Questions?
www.prometsource.com

          andy@promethost.com
           Twitter: @akucharski
           @PROMETSOURCE

2012 bad camp-project management tools and organization-v4

Editor's Notes

  • #3 Fly through
  • #4 ok
  • #5 ok
  • #9 Needs more slides - should ask audience about use
  • #10 NEEDS MORE SLIDES [Atlasian Jira, Confluence Jira GreenHopper Stash Fisheye TeamCalendars
  • #11 Who owns this?, also, I think we should split up and make come comments
  • #12 Who owns this? again, split this up into more slides
  • #13 Andy can take that one - Needs more slides
  • #14 Who owns this one?
  • #16 Need to check with thea on quickbooks time entry
  • #17 Who owns this one?
  • #22 configuration
  • #23 configuration
  • #24 configuration
  • #25 configuration
  • #26 configuration
  • #27 configuration
  • #28 configuration
  • #29 configuration
  • #30 configuration
  • #31 configuration
  • #32 configuration
  • #33 configuration
  • #34 configuration
  • #35 configuration
  • #38 Issues aren’t just Issues, Sprints, Stories, Tasks
  • #39 configuration
  • #40 configuration
  • #41 Source Integration Multiple team members Client Development Tied to tickets What is happening with Development
  • #42 Every project has it – Standardized Clients Onboarding new resources Support/re-launching development
  • #43 Retrospective is Johnnie
  • #48 configuration