SlideShare a Scribd company logo
#Summit112011.06.10 v4
Keeping your departmenton budgetUsing GreenHopper and TempoMichael RainwaterDirector EngineeringTwitter:  @mjrainwater2#Summit11
Balfour3Yearbooks
Letter Jackets
Graduation Products
Class Rings
Retail Jewlery
JC Penney
Walmart
Professional Sports
Team
FansBalfour Organization4MarketingInformation TechnologyOperations
Balfour Organization5Information TechnologyDevelopmentJava, PHP, MySQL
Project ManagementQuality AssuranceTesting + Tech Support
Defect ManagementManufacturing SupportPublishing Support
Mfg Quality ControlBalfour RolesManufacturingOperations6ITManagementMarketingQualityDeveloper
Staying On BudgetOperating Expenses (OPEX) vs Capital Expenses (CAPEX)Tracking capitalized expenses supports increased EBITDAProject expense trackingLabor is generally the largest project expenseClient BillingDetailed records supports improved client billing7
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
First Problem To SolveSelecting a new agile toolObjectivesIncrease the number of users / licensesReduce annual total costOption to bring in-house at a later date9
Change is harder than improvementWe knew we needed to changeNot just the tool  The processBut change isn’t easyBattling Pre-conceived ideasPrevious tool strongly dictated the process (Right vs. Wrong)Developers satisfied with current systemManagement not satisfied with the resultsMajor IssuesEach iteration “Accepted” less than “Committed”Completing work from previous iterationsManagement reports were meaningless10
“JIRA is a defect management system.  I can see how it is useful for issue tracking.  But we need an agile development tool.”Development Manager11JIRA Skepticism
“Our accounting processes rely on the current system (Rally).  We can’t adopt a new product.”Accounting Analyst12Change Skepticism
How Does JIRA Studio Compare?13
What makes the difference?GreenHopperTempoIteration Planning
Release Planning
Dashboards
Custom ReportsTimesheet EntryAccounting IntegrationGreenHopper IntegrationCustom Reports (with an API)14
GreenHopperTips & Tricks15
Needs16GreenHopperClearCommunicationI need to organize by program and sub-projectHierarchiesI need to see all changes across projects for the releaseWorkflowsI need the tool to get out of the way!ITManagementDeveloperMarketing
JIRA + GreenHopper Delivers:Custom WorkflowsProblem #117
Balfour Engineering ProcessDefined18Map Your Own ProcessScopedDevQA ReadyDoneDefinedScopedDevQA ReadyDoneQA RejectedQA RejectedQualityDeveloper
Task Board Mapping = Workflows19
20Agile Task Board5 issues – 24h5 issues – 24h
21Agile Task BoardI simply drag-and-drop to accept an issue!5 issues – 24h5 issues – 24hQuality
22Agile Task BoardJIRA + GreenHopperLet us work our way.Tools should not dictate the processI simply drag-and-drop to accept an issue!5 issues – 24h5 issues – 24hQualityDeveloper
JIRA + GreenHopper Delivers:Hierarchical ProjectsProblem #223
Hierarchical ProjectsStudio Balfour is a Program with many projects.JIRA does not have project hierarchiesYou can achieve the same results by using both components in JIRA combined with GreenHopper context24Studio BalfourManufacturingOperationsAdBuilderAd BuilderManagerBaanIntegrationITManagement
25Components + Context = Hierarchy
26Components + Context = HierarchyI can see work for the entire project, or drill into sub-projects using GreenHopper contextITManagement
JIRA + GreenHopper Delivers:Clear CommunicationProblem #327
Reporting Iteration ChangesNeed to report across all programs and projectsCustomers 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.28MarketingITManagement
Use Revision Naming SchemeSY12  IT0529IterationSchool Year
Use Revision Naming SchemeSY12  IT0530Cross Project Reporting is easy with common namesIterationSchool YearMarketing
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 GreenHopperQualityDeveloper
Operations and Management Love JIRA + GreenHopper because:Hierarchical views support roll-up for programs
Custom “Context” provides quick filtering
Dashboards provide quick project statusManufacturingOperationsITManagement
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 personMarketing
TempoTips & Tricks34
35AccountingIntegrationTempo NeedsCustomReportsI need charges accounted correctly for projects and customersEasyTimecardsI need custom reports by user and by projectI need time reporting to be quick and painlessManufacturingOperationsITManagementDeveloper
JIRA + Tempo Delivers:Easy TimecardsProblem #136
Simple Time Entry37Be 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 dangerousSimple Time Entry38Why Developers Love ItEnter time by week or month
Enter time on the JIRA issue directlyWhy Managers Love ItApproval Workflow
Time corrections
Manager access for terminated employeesQualityDeveloperITManagement

More Related Content

PDF
Learn to see, measure and automate with value stream management
PDF
Introductiontoadaptiveand3dexperience 180807145140
PPTX
PDSA Results Flexsteel
PPT
The Agile Revolution of IBM
PPTX
Everything You Need to Build a Risk-Based Testing Strategy for SAP
PDF
Automated Testing for IBM i
PDF
Transform a classic IT department into a Lean delivery machine for digital se...
PPTX
Mes SW Factory in Siemens AS MES - 2014.05.17 - mini Italian Agile Day - Genova
Learn to see, measure and automate with value stream management
Introductiontoadaptiveand3dexperience 180807145140
PDSA Results Flexsteel
The Agile Revolution of IBM
Everything You Need to Build a Risk-Based Testing Strategy for SAP
Automated Testing for IBM i
Transform a classic IT department into a Lean delivery machine for digital se...
Mes SW Factory in Siemens AS MES - 2014.05.17 - mini Italian Agile Day - Genova

What's hot (20)

PPT
How Does IBM Do Agile
PPTX
Scrum and TFS
PPTX
Zero touch QA automation platform for DevOps
PPTX
20182712 Camunda Meetup Berlin_Andrey Shchagin
PPT
Faster New Product Introduction Using Oracle Project Portfolio Management
PPTX
Agile Metrics...That Matter
PPTX
Escape the Scripts of HP UFT
PDF
Discovering New Product Introduction using Autodesk PLM 360 – Rodney Coffey, ...
PDF
Intalio Project Dogfood And Doubleshot
PPTX
CMII & Agile: There's a better way to do it - let's find it
PPTX
To Upgrade or to Re-implement Dynamics NAV? That is the Question | BDO Connec...
PDF
Agile project management with visual studio tfs 2013 - My presentation at Reg...
PDF
dev@InterConnect workshop - Lean and DevOps
PDF
Auto Deploy Product Guide
PPTX
Business Process Quality at Citrix
PDF
Scrum for Global-Scale Development
PPTX
Agile Reporting in JIRA
PPTX
Newport News Shipbuilding Takes the Pain out of Compliance & Testing
PPTX
Working Agile with Scrum and TFS 2013
PDF
Training Overview & Online – Danielle Grindle, 4D Technologies & Darren Harte...
How Does IBM Do Agile
Scrum and TFS
Zero touch QA automation platform for DevOps
20182712 Camunda Meetup Berlin_Andrey Shchagin
Faster New Product Introduction Using Oracle Project Portfolio Management
Agile Metrics...That Matter
Escape the Scripts of HP UFT
Discovering New Product Introduction using Autodesk PLM 360 – Rodney Coffey, ...
Intalio Project Dogfood And Doubleshot
CMII & Agile: There's a better way to do it - let's find it
To Upgrade or to Re-implement Dynamics NAV? That is the Question | BDO Connec...
Agile project management with visual studio tfs 2013 - My presentation at Reg...
dev@InterConnect workshop - Lean and DevOps
Auto Deploy Product Guide
Business Process Quality at Citrix
Scrum for Global-Scale Development
Agile Reporting in JIRA
Newport News Shipbuilding Takes the Pain out of Compliance & Testing
Working Agile with Scrum and TFS 2013
Training Overview & Online – Danielle Grindle, 4D Technologies & Darren Harte...
Ad

Similar to Keeping your department on budget using GreenHopper and Temp (20)

PDF
How Tempo Adds More Value To Your JIRA
PPT
Using JIRA & Greenhopper for Agile Development
PDF
Methods&tools
PPTX
Using JIRA to Scale your Business
PPTX
Jira fundamentals and bug tracking tool Guide
PPT
Jira customization
PPTX
Plan, track and forecast with JIRA
PPTX
Jira for Agile Project Management.pptx
PPTX
Better pm-with-jira-20141121-v4
PDF
Project Management with Atlassian
PDF
Better Agile Drupal Sprints
PPT
Using JIRA Software for Issue Tracking
PPTX
Jira in action
PDF
Stop Worrying! And love the workflow
PPT
Introduction To Jira Slide Share
PDF
Introduction to Jira - Bug Tracking tool
PPTX
Agile Project Management Tools
PPTX
Project plan
PPTX
Project Management Software – An Overview of Jira Features
PDF
5_6334718960759472622.pdf
How Tempo Adds More Value To Your JIRA
Using JIRA & Greenhopper for Agile Development
Methods&tools
Using JIRA to Scale your Business
Jira fundamentals and bug tracking tool Guide
Jira customization
Plan, track and forecast with JIRA
Jira for Agile Project Management.pptx
Better pm-with-jira-20141121-v4
Project Management with Atlassian
Better Agile Drupal Sprints
Using JIRA Software for Issue Tracking
Jira in action
Stop Worrying! And love the workflow
Introduction To Jira Slide Share
Introduction to Jira - Bug Tracking tool
Agile Project Management Tools
Project plan
Project Management Software – An Overview of Jira Features
5_6334718960759472622.pdf
Ad

More from Atlassian (20)

PPTX
International Women's Day 2020
PDF
10 emerging trends that will unbreak your workplace in 2020
PDF
Forge App Showcase
PDF
Let's Build an Editor Macro with Forge UI
PDF
Meet the Forge Runtime
PDF
Forge UI: A New Way to Customize the Atlassian User Experience
PDF
Take Action with Forge Triggers
PDF
Observability and Troubleshooting in Forge
PDF
Trusted by Default: The Forge Security & Privacy Model
PDF
Designing Forge UI: A Story of Designing an App UI System
PDF
Forge: Under the Hood
PDF
Access to User Activities - Activity Platform APIs
PDF
Design Your Next App with the Atlassian Vendor Sketch Plugin
PDF
Tear Up Your Roadmap and Get Out of the Building
PDF
Nailing Measurement: a Framework for Measuring Metrics that Matter
PDF
Building Apps With Color Blind Users in Mind
PDF
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
PDF
Beyond Diversity: A Guide to Building Balanced Teams
PDF
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
PDF
Building Apps With Enterprise in Mind
International Women's Day 2020
10 emerging trends that will unbreak your workplace in 2020
Forge App Showcase
Let's Build an Editor Macro with Forge UI
Meet the Forge Runtime
Forge UI: A New Way to Customize the Atlassian User Experience
Take Action with Forge Triggers
Observability and Troubleshooting in Forge
Trusted by Default: The Forge Security & Privacy Model
Designing Forge UI: A Story of Designing an App UI System
Forge: Under the Hood
Access to User Activities - Activity Platform APIs
Design Your Next App with the Atlassian Vendor Sketch Plugin
Tear Up Your Roadmap and Get Out of the Building
Nailing Measurement: a Framework for Measuring Metrics that Matter
Building Apps With Color Blind Users in Mind
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Beyond Diversity: A Guide to Building Balanced Teams
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
Building Apps With Enterprise in Mind

Recently uploaded (20)

PPTX
A Presentation on Artificial Intelligence
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Electronic commerce courselecture one. Pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Cloud computing and distributed systems.
PDF
Modernizing your data center with Dell and AMD
PPT
Teaching material agriculture food technology
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Machine learning based COVID-19 study performance prediction
A Presentation on Artificial Intelligence
Chapter 3 Spatial Domain Image Processing.pdf
Big Data Technologies - Introduction.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Encapsulation_ Review paper, used for researhc scholars
Electronic commerce courselecture one. Pdf
NewMind AI Monthly Chronicles - July 2025
Spectral efficient network and resource selection model in 5G networks
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Reach Out and Touch Someone: Haptics and Empathic Computing
Review of recent advances in non-invasive hemoglobin estimation
MYSQL Presentation for SQL database connectivity
Dropbox Q2 2025 Financial Results & Investor Presentation
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Cloud computing and distributed systems.
Modernizing your data center with Dell and AMD
Teaching material agriculture food technology
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Machine learning based COVID-19 study performance prediction

Keeping your department on budget using GreenHopper and Temp

Editor's Notes

  • #2: Welcome to the Atlassian Summit 2011. ** Welcome Message **I have a Twitter hashtag for this session that you can use for posting any questions during the session. I will review all questions posted at the end. If for some reason I do not get to your question, or you want to share your experiences with me, I’ll be in the designated room after the session.
  • #3: My name is Michael Rainwater and I am the Director Engineering at Balfour. This session is titled “Keeping your department on budget using GreenHopper and Tempo.
  • #4: For those unfamiliar with Balfour, I have a short video that shows some of our products and our target market segments. We are a manufacturing company making personalized products in the scholastic and retail markets. We make yearbooks, letter jackets, graduation products, class rings, and other jewelry including retail and sports jewelry for professional teams and fans. ** Next **
  • #5: The engineering department at Balfour is part of the IT organization. We have 20 employees in engineering, and approximately 80 in IT. We provide software development for the various divisions of our company, ** NEXT ** represented through our marketing department. ** NEXT ** Our operations department has plants in 4 major US locations as well as a plant in Mexico and Taiwan.** NEXT ** Within the engineering department, I have 3 managers and teams. My Dev team writes software using Java and standard LAMP components. Quality Assurance performs typical software testing and also provides second-level escalation support. The Mfg Support team provides IT capabilities to manufacturing in our yearbook operations. As you can see, we have multiple customer organizations representing both end customers as well as manufacturing to produce our products efficiently.
  • #6: The engineering department at Balfour is part of the IT organization. We have 20 employees in engineering, and approximately 80 in IT. We provide software development for the various divisions of our company, ** NEXT ** represented through our marketing department. ** NEXT ** Our operations department has plants in 4 major US locations as well as a plant in Mexico and Taiwan.** NEXT ** Within the engineering department, I have 3 managers and teams. My Dev team writes software using Java and standard LAMP components. Quality Assurance performs typical software testing and also provides second-level escalation support. The Mfg Support team provides IT capabilities to manufacturing in our yearbook operations. As you can see, we have multiple customer organizations representing both end customers as well as manufacturing to produce our products efficiently.
  • #7: I’d like to introduce you to the various roles at Balfour who are involved with JIRA, the problems we have, and how we use JIRA with GreenHopper and Tempo to meet our needs.** NEXT ** First, we have our developers. They prefer writing code and solving problems. They don’t like doing anything that seems like administration including project management, cost accounting and updating time sheets. While they understand this is part of their job, they need a tool that works like they do and gets out of the way.** NEXT ** Next, we have our QA Team. This team is responsible for standard testing, and approving builds for production release. At Balfour, they have an additional responsibility to provide 2nd level support. This means defects leaked to production, will ultimately come back to this team to resolve.** NEXT ** IT Management includes myself, the managers who report to me, my boss, and my peers. We’re managing multiple projects across the company, budgets, and (more importantly) expectations. ** NEXT ** Manufacturing Operations is responsible for making the products we sell. As with most companies, they are cost driven and concentrate on building quality products with the lowest possible cost. ** NEXT ** Our Marketing organization represents the customer’s needs. They communicate directly with customers, setting expectations, and introducing our products both to our customers and our independent sales force.
  • #8: The title of this session is “Staying on Budget.” So, before we talk about how we do this it is important to understand what it means. There are three parts to staying on budget.** NEXT ** The first and most important area for Balfour is tracking cost by operating expenses vs capital expenses. The difference in these two types of expenses is critical because it decides if costs are posted to the income statement or the balance sheet. This affects profit, which is technically called EBITDA and our company valuation with our owners. If you aren’t aware of this difference, then your company probably doesn’t concentrate on EBITDA.** NEXT ** The second area is more common, and is simply tracking the costs for individual projects. The largest expense for software development projects is almost always labor. So, tracking time spent on each project is critical to being aware and making decisions to keep these projects on budget.** NEXT ** The third area may be important to others here today. We do not bill time directly to our customers like a consulting firm. But we do charge costs to other departments and accounts as part of our work.The common objective for each of these areas is to have information available to management frequently. This allows me to make adjustments, reset expectations, or control scope to make sure each area of the budget is satisfied.
  • #9: So, why is Balfour using JIRA? What makes me think this tool would help us?** NEXT ** We have successfully used agile development, and understand the importance of using the right process and tool.** NEXT ** Our previous tool was Rally Enterprise Edition. We were spending about $500 per year for each user. But this was only for our engineers. Our process was missing direct involvement with our stakeholders in other teams.** NEXT ** This prompted a search for a new tool.
  • #10: Our first step, was to determine our objectives.** NEXT ** First, we needed to increase the number of users.** NEXT ** Next, we needed to reduce our total cost** NEXT ** Finally, we wanted the option to host the system in-house. We’re still using JIRA Studio, and have been very pleased. But we do plan to bring the system in-house next fiscal year.
  • #11: But changing our tool proved to be a difficult challenge.** NEXT ** It’s not enough to know you need to change. And, it’s not enough to change your tool. You have to consider your process as well.** NEXT ** Our previous tool was connected to a specific process. If you have problems using this tool, there is a large community ready to tell you that you aren’t working correctly. There is one right way, and any other way is wrong. There is no room for improvement. This doesn’treallywork for me.** NEXT ** We needed to improve our process, and I wanted a tool flexible enough to fit the needs of my company. We needed to complete work inside the committed iteration, not carry work over, and make sure our reports were actionable.
  • #12: One big obstacle for adopting JIRA in our company was simply skepticism and pre-conceived ideas. JIRA was considered a defect management system… a bug tracker. People in the organization didn’t believe it would be useful managing the team end-to-end.
  • #13: We were also accustomed to our current tool, and had an excellent integration with accounting we spent significant time building and fine-tuning. Any new tool we adopted had to offer similar integration for tracking labor costs.
  • #14: So, we compared JIRA with our previous tool to decide if this was a move we should consider.** NEXT ** We examined our requirements (read these)** NEXT ** We compared the previous method at a costs of over $22K per year to a hosted JIRA Studio solution at 1/3 the cost.The choice was clear. And that’s why I’m here today sharing our story with you.
  • #15: There were 2 key factors in our decision to adopt JIRA.** NEXT ** The first is GreenHopper. It is essential to our agile process and assuring we deliver the right products on time.** NEXT ** The second is Tempo. It is a key component to tracking labor costs, and assuring that we are working on the most important items, tracking labor costs, and staying on budget.
  • #16: First, I’m going to walk you through some of the solutions that provided by GreenHopper. I hope the tips we have learned in our journey are beneficial to you.
  • #17: We have three big needs satisfied by GreenHopper.** NEXT ** Our developers need the agile process to be easy, not interrupt their development, and allow them to work like they think.** NEXT ** Our management (including me) need to manage large programs with multiple sub-projects and drill into details.** NEXT ** Our marketing department prepares customer communications. They don’t care about our project structure, and just need to know what has changed in cross-project reports.** NEXT ** When our developers says this, they mean they need custom workflows.** NEXT ** Our IT Management means we need hierarchical project structures with 2 levels.** NEXT ** Our marketing department needs clear communication with customers.** NEXT ** JIRA with GreenHopper delivers in all of these areas.
  • #18: The first problem we will address is custom workflows.
  • #19: One of the advantages of using GreenHopper is you are not limited to a process defined by someone else. Start by mapping out your process before you setup GreenHopper. This is the Balfour engineering process.** NEXT ** Stories are defined when they are first created.** NEXT ** They are scoped as part of iteration planning to determine the complexity.** NEXT ** Once the developer starts working on the story, it is in development.** NEXT ** The developer moves the story to “QA Ready” once it passes unit testing.** NEXT ** The QA Team will test the issue. If it fails test, they move it QA Rejected.** NEXT ** The developer will put it back to Dev when they are working on it again.** NEXT ** Then, it goes back to QA.** NEXT ** When it passes test, the issue is Done (or accepted).
  • #20: This custom workflow can then be setup using project templates.** NEXT ** Simply map each custom step into the appropriate JIRA status** NEXT ** These will appear on the task board in GreenHopper.
  • #21: This is an example of the task board for the Studio Balfour project. In this example, QA has completed testing story SB-246** NEXT ** They will simply drag and drop the story to the next stage.** NEXT ** The process is simple for QA, and fits the way we work.** NEXT ** What’s most important is that the tool doesn’t dictate how we work.This means it doesn’t get in the way because it supports our process, and our work.You can customize GreenHopper to fit your process too.
  • #22: This is an example of the task board for the Studio Balfour project. In this example, QA has completed testing story SB-246** NEXT ** They will simply drag and drop the story to the next stage.** NEXT ** The process is simple for QA, and fits the way we work.** NEXT ** What’s most important is that the tool doesn’t dictate how we work.This means it doesn’t get in the way because it supports our process, and our work.You can customize GreenHopper to fit your process too.
  • #23: This is an example of the task board for the Studio Balfour project. In this example, QA has completed testing story SB-246** NEXT ** They will simply drag and drop the story to the next stage.** NEXT ** The process is simple for QA, and fits the way we work.** NEXT ** What’s most important is that the tool doesn’t dictate how we work.This means it doesn’t get in the way because it supports our process, and our work.You can customize GreenHopper to fit your process too.
  • #24: The next problem we’ll address is hierarchical projects. This one is particularly interesting to me, because at first examination it was strong mark against JIRA in our evaluation.
  • #25: As an example, we have a product we call Studio Balfour. In some ways this is more of a program, that contains several sub-projects. We have to coordinate across groups, and it’s important to track the progress of each sub-project separately. I even have various stakeholders and accounting cost centers to manage. So, it’s important that I be able to view information both across the entire Studio Balfour project as well as the sub-projects in it.On first examination, it seemed that JIRA would not do this simply because projects do not have direct hierarchies.
  • #26: But GreenHopper offers a simple feature that makes this quite possible and even easy.** NEXT ** First, we setup the project “Studio Balfour” in JIRA.** NEXT ** Next, we use the project administration screen to create a component for each sub-project. This will act as our level-2 in the hierarchy.** NEXT ** Then, we create a context in GreenHopper from the planning board. A context is simply a short-cut that filters on the component.Now, the context drop-down (beside the project name) provides another level of drill-down.** NEXT ** The component + context now provides me the reporting needs of a hierarchy and lets me drill-down to the detail I need.
  • #27: But GreenHopper offers a simple feature that makes this quite possible and even easy.** NEXT ** First, we setup the project “Studio Balfour” in JIRA.** NEXT ** Next, we use the project administration screen to create a component for each sub-project. This will act as our level-2 in the hierarchy.** NEXT ** Then, we create a context in GreenHopper from the planning board. A context is simply a short-cut that filters on the component.Now, the context drop-down (beside the project name) provides another level of drill-down.** NEXT ** The component + context now provides me the reporting needs of a hierarchy and lets me drill-down to the detail I need.
  • #28: The third need I’d like to examine is for clear communication from customers.
  • #29: Our customers and independent sales reps need to be notified when there is a new software release. But they don’t know or care about of internal project or accounting structures.We’re able to accomplish reporting across projects for a given release by using a simple naming scheme for project revisions.
  • #30: You can use any naming scheme you want. At Balfour, we sell many of our products in schools. This means we do our planning around the school year, starting in August each year.** NEXT **The first four characters of our revision name specify the school year. This August is the beginning of School Year 2012.** NEXT ** The next characters specify the iteration number. We start at number 01, and increment the number every 2 weeks. It’s simple and effective.** NEXT ** JIRA’s built in reporting system allows for filters based on the “Fix Version” across all projects. This system works for reports and dashboards.
  • #31: You can use any naming scheme you want. At Balfour, we sell many of our products in schools. This means we do our planning around the school year, starting in August each year.** NEXT **The first four characters of our revision name specify the school year. This August is the beginning of School Year 2012.** NEXT ** The next characters specify the iteration number. We start at number 01, and increment the number every 2 weeks. It’s simple and effective.** NEXT ** JIRA’s built in reporting system allows for filters based on the “Fix Version” across all projects. This system works for reports and dashboards.
  • #32: GreenHopper meets the needs of our developers and QA because the tool gets out of the way, works like we do, and allows us to improve our process as we learn more.
  • #33: GreenHopper meets the needs of manufacturing operations and management by supporting projects, and drill-down into sub-projects.We use various dashboards and reports to understand our projects, and make real-time decisions to keep us on track.
  • #34: GreenHopper meets the needs of Marketing by providing reports across projects for a given release. Marketing needs different information, different dashboards, and the combination of JIRA and GreenHopper meets these needs.
  • #35: But it isn’t justGreenHopper that makes it work. With GreenHopper we control WHAT we deliver and WHEN. We work on the right projects, and communicate effectively.But to keep our department on budget, we need to track labor costs and have the same level of real-time decision-making capability.This is where Tempo makes the difference.Next, we’ll review the critical needs that Tempo delivers at Balfour.
  • #36: Tempo delivers on the needs of various stakeholders at Balfour.** NEXT ** Developers are required to report their time. But they need the process to be quick and painless.** NEXT ** IT Management is looking for time and billing reports to manage budgets and staff.** NEXT ** Manufacturing Operations needs accurate cost accounting.** NEXT ** When our developers say this, they mean timecards have to be easy.** NEXT ** IT Management needs custom reports and** NEXT ** Manufacturing Operations is looking for integration with accounting.Tempo delivers each of these needs. Let’s look at how…
  • #37: The first need we’ll discuss is Easy Timecards.
  • #38: The main time entry screen in Tempo allows for team members to see all assigned stories, tasks, and bugs. They can optionally show Internal Issues, which are ways to track time for meetings, vacation, and other non-billable time that does not need be be completed.** NEXT ** This screen also allows the user to perform a wide range of operations on the JIRA Issue. While this is quite convenient, there are dangers.** NEXT ** Since this is a time entry screen, it’s easy for someone to believe the Delete operation will delete the item from their timesheet. But this option will delete the issue from JIRA and can cause previous worklogs to be orphaned.** NEXT ** Developers and QA love this time entry form because it’s flexible and allows quick entry for multiple issues in one place. They can update all time for several days at a time,** NEXT ** Managers love this form because it supports an approval workflow, allows managers to make corrections, and even enter the final time card for terminated employees. This was a particular pain-point in or previous solution because the data is directly imported into the accounting system. But I’ll talk more about accounting integration later.
  • #39: The main time entry screen in Tempo allows for team members to see all assigned stories, tasks, and bugs. They can optionally show Internal Issues, which are ways to track time for meetings, vacation, and other non-billable time that does not need be be completed.** NEXT ** This screen also allows the user to perform a wide range of operations on the JIRA Issue. While this is quite convenient, there are dangers.** NEXT ** Since this is a time entry screen, it’s easy for someone to believe the Delete operation will delete the item from their timesheet. But this option will delete the issue from JIRA and can cause previous worklogs to be orphaned.** NEXT ** Developers and QA love this time entry form because it’s flexible and allows quick entry for multiple issues in one place. They can update all time for several days at a time,** NEXT ** Managers love this form because it supports an approval workflow, allows managers to make corrections, and even enter the final time card for terminated employees. This was a particular pain-point in or previous solution because the data is directly imported into the accounting system. But I’ll talk more about accounting integration later.
  • #40: Tempo also supports time entry directly from an issue in JIRA. This story is shown with the “Log Work” item included.** NEXT ** This button brings up a pop-up screen that allows you to add worklogs to the issue. It’s very easy to record time, and even update the estimated time remaining for the issue.** NEXT ** When you enter the hours work, you don’t enter the new total but the new time. If you previously recorded 46 hours, and enter 4 in this field the system will show 50 total hours spent on this issue.** NEXT ** Even the button at the bottom reminds the user they are adding time. This has still required training, and has been intuitive. Although I understand and prefer this model myself.** NEXT ** So, make sure your team understands how to use this. Once they get it, the history of changes and the worklog structure provides a very powerful reporting system.
  • #41: Tempo also supports time entry directly from an issue in JIRA. This story is shown with the “Log Work” item included.** NEXT ** This button brings up a pop-up screen that allows you to add worklogs to the issue. It’s very easy to record time, and even update the estimated time remaining for the issue.** NEXT ** When you enter the hours work, you don’t enter the new total but the new time. If you previously recorded 46 hours, and enter 4 in this field the system will show 50 total hours spent on this issue.** NEXT ** Even the button at the bottom reminds the user they are adding time. This has still required training, and has been intuitive. Although I understand and prefer this model myself.** NEXT ** So, make sure your team understands how to use this. Once they get it, the history of changes and the worklog structure provides a very powerful reporting system.
  • #42: The next need we’ll discuss is the management need for custom reports from Tempo. I also have a set of examples available to you that show how Balfour has customized our Tempo reports.
  • #43: Tempo supports a powerful API for retrieving information and creating custom reports.** NEXT ** The tempo website mentions using Jasper Reports for turning this XML into readable reports. I haven’t done this myself, and would recommend you speak to someone from Tempo if you need more information on this method.** NEXT ** What I have done, is to create my own XSL to transform the XML output of the API. If you’re not familiar with XSL, you don’t need to be concerned. You can have my files and edit them easily. It’s much easier to modify someone else’s XSL than create your own. If you’re comfortable with HTML files and have a little patience, you can modify the files I have. Of course, you can also use this just as they are.
  • #44: I’ve added a tab to my JIRA system that links directly to an separate site for hosting my report generator.** NEXT ** This site has a simple list of reports** NEXT ** as well as a list of billing periods I configure in a configuration file. Balfour uses a 4-4-5 accounting system that means our billing periods have custom dates. This same screen supports entering custom dates as well if you just want to see time for a week or other date range.** NEXT ** Then, you simply click the “Go” button and launch the report.
  • #45: The first report I have to show is grouped by** NEXT ** user, and then the billing key. This report is important because it allows a manger to see projects and non-billable time worked by each team member.** NEXT ** Managers will love this report for managing their team.
  • #46: The first report I have to show is grouped by** NEXT ** user, and then the billing key. This report is important because it allows a manger to see projects and non-billable time worked by each team member.** NEXT ** Managers will love this report for managing their team.
  • #47: The second report is similar, but it reverses the grouping. ** NEXT ** First, you see the billing key, and then the user.** NEXT ** This report is most helpful if you are managing a project or a client and need to see all the users who have worked on a specific project.Both of these reports show the JIRA issue, and allow the user to click the issue name to open the issue directly in JIRA to edit or make adjustments to the work log as required.
  • #48: The second report is similar, but it reverses the grouping. ** NEXT ** First, you see the billing key, and then the user.** NEXT ** This report is most helpful if you are managing a project or a client and need to see all the users who have worked on a specific project.Both of these reports show the JIRA issue, and allow the user to click the issue name to open the issue directly in JIRA to edit or make adjustments to the work log as required.
  • #49: Setting up and using Tempo for your company is very simple. One of the most important areas to setup are the billing keys. The Account Manager screen is used to setup a billing key for each project and / or client. There are some many fields available for tracking. If you can export the data from your accounting system in a CSV, you can keep these in sync.
  • #50: The Account Management screen doesn’t currently support adding keys in the user interface. You have to do this by exporting the data first, edit the CSV, and import it back in.
  • #51: This download, edit and import cycle is certainly not the easiest method for editing. But if you can create the CSV with your accounting product you will have the best integration.I’ve also had problems selecting a billing key on an issue if there are not at least 2 billing keys available for every project. I’ve been able to do this by adding a “Non-Billable” billing key the system.
  • #52: In addition to customizing reports from Tempo, I have to point out that there are quite a few built-in reports available in the system. These are very useful and have been better.** NEXT ** There are four main reports that support managing your team members, projects, entire teams, and customers (or clients). The team report is very useful for my managers so they can easily see their employees and know who has been keeping time updated each week.** NEXT ** The built-in reports allow for some customization in filtering information by date range and showing only issues assigned or also the internal issues I mentioned earlier such as vacation time. These reports will print and export to Excel, a common solution with JIRA.
  • #53: The final need I’m going to cover delivered by Tempo is the tight integration with accounting. Tempo provides an API with XML output. This XML is easily parsed by Microsoft Excel.
  • #54: Our accounting system works better with a CSV import than an XML file. To do this, we use the Tempo API and an XSL transformation to create a customized CSV. So, it really is just another custom report.** NEXT ** The manufacturing operations group is interested in cost controls. The CSV import of time logs from Tempo helps to eliminate data-entry errors and supports accurate cost measurement.
  • #55: Our accounting system works better with a CSV import than an XML file. To do this, we use the Tempo API and an XSL transformation to create a customized CSV. So, it really is just another custom report.** NEXT ** The manufacturing operations group is interested in cost controls. The CSV import of time logs from Tempo helps to eliminate data-entry errors and supports accurate cost measurement.
  • #56: Tempo meets the needs of our developers and QA team by providing quick and flexible time entry. Team members can enter time by day, week, or log work on a single issue.
  • #57: Tempo meets the needs of management by proving different views of the information I need to make decisions so we can deliver on budget. Managers have the tools necessary for timecard approvals, custom reports and the data to support business intelligence.
  • #58: Tempo meets the needs of our manufacturing operations team by provide accurate cost accounting, and increasing EBITDA or profit with accurate capitalization of labor.
  • #59: GreenHopper and Tempo are a great combination for delivering our projects on budget, on time, and with the right scope.
  • #60: In summary,** NEXT **GreenHopper delivers custom workflows, projects and sub-projects for drill-down reporting, and cross-project reports for clear communication with customers.Greenhopper is key to delivering our projects on time, and on scope.** NEXT ** Tempo delivers simple timecards that even a developer won’t mind using, multiple options for customizing reports, and tight integration with multiple accounting systems.Tempo provides the information needed to keep our projects on budget.
  • #61: Check the Twitter feed !!!Questions from the floor.