Using Redmine for Project Management @promptloud

21

description

Redmine is a great open-source software. Convenient for small businesses and enterprises, it can do much more. Here's how we, at PromptCloud, use Redmine to build a great project management tool. PromptCloud is a DaaS provider offering data crawling, extraction and Twitter crawling services.

Transcript of Using Redmine for Project Management @promptloud

Page 1: Using Redmine for Project Management @promptloud
Page 2: Using Redmine for Project Management @promptloud

Using RedmineFor Project Management at PromptCloud

Page 3: Using Redmine for Project Management @promptloud

Managing projects…

• We use ScrumBut as a project management tool to support Redmine

• Redmine is open-source and written in Ruby

• Redmine works on any machine that supports Ruby as long as it is connected to some database

• Getting started can be troublesome. Redmine is stubborn when it comes to compatibility with Ruby and its gems

Page 4: Using Redmine for Project Management @promptloud

Redmine Basics

• Scrum-based tools will invariably force Scrum on you

• Not following its word-by-word process, makes it quite useless

• Redmine is useful because it eliminates bureaucracies

• It works for your needs and is independent of team size, process or project types

• Redmine is self-sufficient in itself despite being open-source.

• With it you can create as many issues with task types of bug/feature/task and assign it to any member, input start and end dates, estimated time, give it a description, etc.

Page 5: Using Redmine for Project Management @promptloud

Redmine Basics (contd.)

• Track status via simple relevant updates

• Single page issue-history tracking

• All issues (and sub-issues) can belong to a project, which itself can be a sub-project to another higher level project in the hierarchy

• Support multiple users with definite access levels

• User functioning can be modified by addition to any task in a project either as “assignee” or as “watcher”

• Add files to a task + track percentage completion

• Intuitive text formatting within Redmine = any other wiki

Page 6: Using Redmine for Project Management @promptloud

Using Redmine @ PromptCloudActivities we use Redmine for

Page 7: Using Redmine for Project Management @promptloud

I. Planning

• Leverageing the “Target Version” component for our weekly planning is important practice

• We named a version as “pool” which holds all the anticipated tasks in the pipeline

• During the weekly planning meeting, tasks from “pool” get pulled into the in-progress version which runs for a week

• Two weeks might look more viable given standard sprint lengths

• Tasks are self-assigned for the week based on combined notion of roadmap

Page 8: Using Redmine for Project Management @promptloud

Fig A: Assigning each task* to a version

*existing already in pool or in creation

Page 9: Using Redmine for Project Management @promptloud

II. Tracking

• Redmine is a great tracking tool for bugs, feature updates or anything that can be easily missed or is critical to track

• Once a task / bug is created, it is a perfect reflection of what has been happening w.r.t. that task.

• Additional options to log time against each task available

• We use the checklist feature to create a list of items within a task

• No need to create sub-tasks!

• Watchers receive e-mail notifications as and when updates are made

Page 10: Using Redmine for Project Management @promptloud

Fig B: Our transitional flow for any task

New Assigned Resolved Closed

Page 11: Using Redmine for Project Management @promptloud

Fig C: Snapshot e-mail integration for updates

Page 12: Using Redmine for Project Management @promptloud

• All completed tasks are marked closed*

• Pending tasks are pushed into another version called “backlog”**

• Advantage: • General analysis of tasks performed

• Identify roadblocks faced

• Weekly discussions throw up improvement tactics as by-products

• It aids in evaluating our Redmine usage and changing internal processes

*Redmine displays the closed tasks with a strikethrough

**due date remains unchanged

II. Tracking (contd.)

Page 13: Using Redmine for Project Management @promptloud

Redmine Essentials Features that we use best to our advantage

Page 14: Using Redmine for Project Management @promptloud

Wiki

• Must-use in Redmine is the wiki

• We use it for all things A to Z – from meeting notes to highlights of strategy discussion and even as a structured training handbook for new members

• Our complete documentation of our technology stack sits there

Integration with Gerrit

• Git is our code repository

• Gerrit is used for reviews

• We have customized Redmine to work with Gerrit

• Here all code reviews related to a task get updated on Redmine via a simple task ID specification while committing our code

Page 15: Using Redmine for Project Management @promptloud

Support portal

• Same instance of Redmine is used as support portal

• Clients open tickets to assign jobs

• Tickets are copied for internal tracking. Updates are automatic!

• Every client operates via a uniquely accessible sub-project

• Team has access to all sub-projects

Task co-relation

• Simple yet powerful feature

• Easily relate a task to another to keep track

• Makes it easy to close loops and improve cycle

• Best used when developing a component and dependent tasks to accomplish exist

Page 16: Using Redmine for Project Management @promptloud

Fig D: Snapshot of task co-relation in Redmine

Page 17: Using Redmine for Project Management @promptloud

Redmine Deficiencies

• Redmine lacks the ability to create all tasks in one go• Creating one task per page is the limit

• Assigning parent task is a separate process

• Lack of complete task or milestones at same time is an inconvenience

Tip:

Avoid using sub-task feature because it creates a bit of complexity while tracking• Example: Close a sub-task without closing the parent task is not possible!

Page 18: Using Redmine for Project Management @promptloud

Redmine Deficiencies (contd.)

• Not a planning tool! • Redmine has never claimed its utility as a planning tool

• Relevant features hence absent

Tip:

Convince yourself with the workarounds

• Garbled tasks! • Failing regular updates, tasks end up as a big blob of irrelevance lists

Page 19: Using Redmine for Project Management @promptloud

Say yes to Redmine!

It only takes practice to keep Redmine updated and tweaking it to suit your needs

OPEN-SOURCE +

ZERO PRICE +

EFFORT +

TWEAK & CUSTOMIZE

= GREAT PROJECT MANAGEMENT TOOL

Page 20: Using Redmine for Project Management @promptloud

Have you brought Redmine in action in various other ways?

We are eager to hear.

Page 21: Using Redmine for Project Management @promptloud