Keeping your department on budget using GreenHopper and Temp

61
#Summit11 2011.06.10 v4

Transcript of Keeping your department on budget using GreenHopper and Temp

Page 1: Keeping your department on budget using GreenHopper and Temp

#Summit112011.06.10 v4

Page 2: Keeping your department on budget using GreenHopper and Temp

Keeping your departmenton budget

Using GreenHopper and Tempo

Michael RainwaterDirector EngineeringTwitter: @mjrainwater

2#Summit11

Page 3: Keeping your department on budget using GreenHopper and Temp

Balfour

3

• Yearbooks• Letter Jackets• Graduation

Products• Class Rings• Retail Jewlery

• JC Penney• Walmart

• Professional Sports

• Team• Fans

Page 4: Keeping your department on budget using GreenHopper and Temp

Engineering

Balfour Organization

4

Yearbooks

Class Rings

Retail Jewelry

Jackets

Grad Products

MarketingInformation Technology

Dallas, TX

Austin, TX

Waco, TX

Louisville, KY

Mérida, MX

Taiwan

Operations

Infrastructure

Ecommerce

Systems

Page 5: Keeping your department on budget using GreenHopper and Temp

Engineering

Balfour Organization

5

Information Technology

Development

Quality Assurance

Manufacturing Support

Development• Java, PHP, MySQL• Project Management

Quality Assurance• Testing + Tech Support• Defect Management

Manufacturing Support• Publishing Support• Mfg Quality Control

Page 6: Keeping your department on budget using GreenHopper and Temp

Manufacturing

Operations

Balfour Roles

6

Marketing

ITManagemen

t

QualityDeveloper

Page 7: Keeping your department on budget using GreenHopper and Temp

Staying On Budget

• Operating Expenses (OPEX) vs Capital Expenses (CAPEX)

• Tracking capitalized expenses supports increased EBITDA

• Project expense tracking

• Labor is generally the largest project expense

• Client Billing

• Detailed records supports improved client billing

7

Michael Rainwater
What does it mean to be "On Budget"
Page 8: Keeping your department on budget using GreenHopper and Temp

Why JIRA?

• Balfour has been agile development for over 2 years.

• We were using Rally Enterprise Edition to support the engineering team, but did not have enough licenses for all of our other stakeholders.

• Last year, we decided to look more broadly for a new agile tool for the department.

8

Page 9: Keeping your department on budget using GreenHopper and Temp

First Problem To Solve

Objectives

1. Increase the number of users / licenses

2. Reduce annual total cost3. Option to bring in-house at a later

date

9

Selecting a new agile tool

Page 10: Keeping your department on budget using GreenHopper and Temp

Change is harder than improvement

• We knew we needed to change• Not just the tool The process

• But change isn’t easy• Battling Pre-conceived ideas• Previous tool strongly dictated the process (Right vs. Wrong)

• Developers satisfied with current system• Management not satisfied with the results

• Major Issues• Each iteration “Accepted” less than “Committed”• Completing work from previous iterations• Management reports were meaningless

10

Page 11: Keeping your department on budget using GreenHopper and Temp

“JIRA is a defect management system. I can see how it is useful for issue tracking. But we need an agile development tool.”

Development Manager

11

JIRA Skepticism

Page 12: Keeping your department on budget using GreenHopper and Temp

“Our accounting processes rely on the current system (Rally). We can’t adopt a new product.”

Accounting Analyst

12

Change Skepticism

Page 13: Keeping your department on budget using GreenHopper and Temp

How Does JIRA Studio Compare?

13

What We NeedDefect ManagementPer User CostsAnnual Total (50 users)

Backlog ManagementMetrics / DashboardWiki (Doc Management)Time Management

JIRA StudioExcellent

$150 / year$7,500

GreenHopperHighly

ConfigurableIncludedTempo

The Old WayExtra Fees$450 / year

$22,500

ExcellentSome Included

NoneExtra Fees

Page 14: Keeping your department on budget using GreenHopper and Temp

What makes the difference?

• Iteration Planning

• Release Planning

• Dashboards

• Custom Reports

• Timesheet Entry

• Accounting Integration

• GreenHopper Integration

• Custom Reports (with an API)

14

GreenHopper Tempo

Page 15: Keeping your department on budget using GreenHopper and Temp

GreenHopper Tips & Tricks

15

Page 16: Keeping your department on budget using GreenHopper and Temp

Needs

16

I need the tool to get out of

the way!

I need to organize by program and

sub-project

GreenHopper

I need to see all changes across

projects for the release

ITManagemen

tDeveloper

Workflows

Hierarchies

ClearCommunication

Marketing

Page 17: Keeping your department on budget using GreenHopper and Temp

JIRA + GreenHopper Delivers:

Custom Workflows

Problem #1

17

Page 18: Keeping your department on budget using GreenHopper and Temp

Defined

Balfour Engineering Process

18

Map Your Own Process

Developer

Quality

Scoped DevQA

ReadyDone

QA Rejected

Defined Scoped DevQA

ReadyDone

QA Rejected

Page 19: Keeping your department on budget using GreenHopper and Temp

Task Board Mapping = Workflows

19

Page 20: Keeping your department on budget using GreenHopper and Temp

20

5 issues – 24h5 issues – 24h

Agile Task Board

Page 21: Keeping your department on budget using GreenHopper and Temp

21

5 issues – 24h5 issues – 24h

Quality

I simply drag-and-drop to accept an issue!

Agile Task Board

Page 22: Keeping your department on budget using GreenHopper and Temp

22

5 issues – 24h5 issues – 24h

Quality

I simply drag-and-drop to accept an issue!

Developer

JIRA + GreenHopperLet us work our way.

Tools should not dictate the process

Agile Task Board

Page 23: Keeping your department on budget using GreenHopper and Temp

JIRA + GreenHopper Delivers:

Hierarchical Projects

Problem #2

23

Page 24: Keeping your department on budget using GreenHopper and Temp

Hierarchical Projects• Studio Balfour is a Program with many

projects.

• JIRA does not have project hierarchies

• You can achieve the same results by using both components in JIRA combined with GreenHopper context

24

Studio Balfour

AdBuilder

Ad BuilderManager

BaanIntegration IT

Management

Manufacturing

Operations

Page 25: Keeping your department on budget using GreenHopper and Temp

25

Components + Context = Hierarchy

Page 26: Keeping your department on budget using GreenHopper and Temp

26

ITManagemen

t

I can see work for the entire project, or

drill into sub-projects using GreenHopper

context

Components + Context = Hierarchy

Page 27: Keeping your department on budget using GreenHopper and Temp

JIRA + GreenHopper Delivers:

Clear Communication

Problem #3

27

Page 28: Keeping your department on budget using GreenHopper and Temp

Reporting Iteration Changes

• Need to report across all programs and projects

• Customers do not know or care about projects.

• By simply naming JIRA project revisions the same for each iteration, the built-in reports operate across projects.

28

Marketing

ITManagemen

t

Page 29: Keeping your department on budget using GreenHopper and Temp

Use Revision Naming Scheme

SY12 IT05

29

School Year

Iteration

Page 30: Keeping your department on budget using GreenHopper and Temp

Use Revision Naming Scheme

SY12 IT05

30

School Year

Iteration

Marketing

Cross Project Reporting is easy

with common names

Page 31: Keeping your department on budget using GreenHopper and Temp

Click to edit Master text styles

#atlassiansummit

Developers & QA Love JIRA + GreenHopper because:

• Custom workflows are simple using drag-n-drop

• System gets out of the way and lets me work

• Combined power of JIRA defect management with backlog management in GreenHopper

Developer

Quality

Page 32: Keeping your department on budget using GreenHopper and Temp

Click to edit Master text styles

#atlassiansummit

Operations and Management Love JIRA + GreenHopper because:

• Hierarchical views support roll-up for programs • Custom “Context” provides quick filtering• Dashboards provide quick project status

ManufacturingOperations IT

Management

Page 33: Keeping your department on budget using GreenHopper and Temp

Click to edit Master text styles

#atlassiansummit

Marketing Loves JIRA + GreenHopper because:

• Custom Reports from JIRA show all changes in all projects for a given release (aka iteration)

• Export to Excel for archiving• Personal Dashboards are relevant to each

person

Marketing

Page 34: Keeping your department on budget using GreenHopper and Temp

TempoTips & Tricks

34

Page 35: Keeping your department on budget using GreenHopper and Temp

ManufacturingOperations

35

I need time reporting to

be quick and painless

I need custom reports by user and

by project

Tempo NeedsI need charges

accounted correctly for projects and

customers

ITManagemen

tDeveloper

EasyTimecards

CustomReports

AccountingIntegration

Page 36: Keeping your department on budget using GreenHopper and Temp

JIRA + Tempo Delivers:

Easy Timecards

Problem #1

36

Page 37: Keeping your department on budget using GreenHopper and Temp

Simple Time Entry

37

Be Very Careful !!• These options operate

on the JIRA Issue.• If you choose “Delete”

it doesn’t just delete from your timesheet.

• The Delete Option here is VERY dangerous

Page 38: Keeping your department on budget using GreenHopper and Temp

Simple Time Entry

38

Developer

Quality

Why Managers Love It• Approval Workflow• Time corrections• Manager access for

terminated employees

Why Developers Love It• Enter time by week or

month• Enter time on the JIRA

issue directly

ITManagemen

t

Page 39: Keeping your department on budget using GreenHopper and Temp

Time Entry From Jira Issue

39

Page 40: Keeping your department on budget using GreenHopper and Temp

Time Entry From Jira Issue

40

Developer

Helpful Tip:Worklogs always add time, they don’t edit it.

Page 41: Keeping your department on budget using GreenHopper and Temp

JIRA + Tempo Delivers:

Custom Reports

Problem #2

41

Page 42: Keeping your department on budget using GreenHopper and Temp

Custom Report Options

• Jasper Reports (http://jasperforge.org/)• This report tool is mentioned on the Tempo site, but there are

no directions. The XML from “tempo-getWorklog” did not work for me when I tried this.

• Build your own XSL• This works well if you are familiar with XSL. Even if you’re not,

you can use the samples I provide with simple modifications.

42

Page 43: Keeping your department on budget using GreenHopper and Temp

Example Custom Reports

43

1

2

3 4

Page 44: Keeping your department on budget using GreenHopper and Temp

Report 1: By User, Billing Key

44

Jenny.Price

Ray.Chu

Brian.May

Total Brian.May

Total Jenny.Price

Total Ray.Chu

Billing

KeyUser

Page 45: Keeping your department on budget using GreenHopper and Temp

Report 1: By User, Billing Key

45

Jenny.Price

Ray.Chu

Brian.May

Total Brian.May

Total Jenny.Price

Total Ray.Chu

Billing

KeyUser

ITManagement

Totals by employee let me manage my team

Page 46: Keeping your department on budget using GreenHopper and Temp

Report 2: By Billing Key, User

46

Total Tony Greene

Total Leon Chan

Total Laura Coats

Total Jay Keys

Laura Coats

Tony Greene

Leon Chan

Jay Keys

Billing

KeyUser

Page 47: Keeping your department on budget using GreenHopper and Temp

Report 2: By Billing Key, User

47

Total Tony Greene

Total Leon Chan

Total Laura Coats

Total Jay Keys

Laura Coats

Tony Greene

Leon Chan

Jay Keys

ManufacturingOperations

I can easily see billing information for non-billable

time as well as totalsfor each project / customer

Billing

KeyUser

Page 48: Keeping your department on budget using GreenHopper and Temp

Tempo Setup: Billing Keys

48

1

2

3

Page 49: Keeping your department on budget using GreenHopper and Temp

Tempo Setup: Billing Keys

49

Page 50: Keeping your department on budget using GreenHopper and Temp

Tempo Setup: Billing Keys

• Download Account Information

• Edit in Excel

• Import from CSV

• Project Mapping Editing Allowed

• Must have at least 2 Billing Keys in Project (even if only one is needed)

• This screen needs the most work! But is modified infrequently so I can live with it.

50

Page 51: Keeping your department on budget using GreenHopper and Temp

Project Accounting Reports

• Customization• Custom Date Ranges• Include/Exclude Internal

Issues• Print or Excel Export

51

Manufacturing

Operations

• Reports by:• User• Project• Team• Customer

Page 52: Keeping your department on budget using GreenHopper and Temp

JIRA + Tempo Delivers:

Accounting Integration

Problem #3

52

Page 53: Keeping your department on budget using GreenHopper and Temp

• This is just another report and varies by your own system requirements

• For Balfour, we created a CSV export. See the sample reports I provide for a simple CSV file. The columns can be easily adjusted.

53

Integration with Accounting

Page 54: Keeping your department on budget using GreenHopper and Temp

• This is just another report and varies by your own system requirements

• For Balfour, we created a CSV export. See the sample reports I provide for a simple CSV file. The columns can be easily adjusted.

54

ManufacturingOperations

Accounting integration with CSV eliminates data-entry errors and

is more reliable.

Integration with Accounting

Page 55: Keeping your department on budget using GreenHopper and Temp

Click to edit Master text styles

#atlassiansummit

Developers & QA Love JIRA + Tempo because:

• Timecard entry is quick and painless• Multiple options for entering time (by day,

week, or while editing a single issue)

Developer

Quality

Page 56: Keeping your department on budget using GreenHopper and Temp

Click to edit Master text styles

#atlassiansummit

Management Loves JIRA + Tempo because:

• Managers can enter time corrections when needed

• Simple approval process and team setup give managers tools they need

• Custom reports and export to accounting systems provide business intelligence for running the business

ITManagemen

t

Page 57: Keeping your department on budget using GreenHopper and Temp

Click to edit Master text styles

#atlassiansummit

ManufacturingOperations

Operations Loves JIRA + Tempo because:

• Cost accounting supports billing customers• Supports capitalized projects to minimize

operating expenses

Page 58: Keeping your department on budget using GreenHopper and Temp

58

Balfour keeps our engineering team:

• On Budget• On Time• Delivering the right scope

Using GreenHopper & Tempo

Page 59: Keeping your department on budget using GreenHopper and Temp

Summary

• Custom Workflows

• Hierarchical Projects

• Clear Communications

• Easy Timecards

• Custom Reports

• Accounting Integration

TempoGreenHopper

Page 60: Keeping your department on budget using GreenHopper and Temp

Questions

Page 61: Keeping your department on budget using GreenHopper and Temp

Keeping your departmenton budget

Using GreenHopper and Tempo

Michael RainwaterDirector EngineeringTwitter: @mjrainwater

61

#Summit11