How to Set up JIRA for Salesforce Delivery Success
JIRA is a powerful work management tool. It is hard to imagine delivering Salesforce without JIRA or a tool like it. Other teams have also found tools such as Rally or Asana helpful. Whatever tool you use, it is critical that is supports your delivery framework and all of your activities, workflows, approvals and documentation that you need to be successful and work efficiently.
Time spent hunting down information or approvals is time wasted, and your work management tool should help your team move quickly and correctly at each step. With an effective setup, you can save a lot of time across the period of performance, and time is money. You don’t want your lead developer sifting through a Google Drive trying to find a key diagram or security matrix. This is just an additional level of effort without value added.
Instead, you will want to strive for a single source of information and a single touch, where your resources can quickly understand the status and work to be done, and move through their work with minimum level of effort and maximum efficiency.
Your JIRA setup should support your delivery framework, be easy for all to understand, and contain all of the relevant information for prioritizing, developing, testing and deploying your user stories.
To aid your team, JIRA should also link to or store supporting documentation so project resources have what they need at their fingertips and don’t have to spend time tracking information down. Here are a few things to keep in mind:
Configure Fields in JIRA: Below is a list of fields that you will find helpful in Salesforce project management. Many are standard fields in JIRA, and others can be added as custom fields. I recommend that these fields also align to your discovery tools and requirements matrix, so you can easily import this data into JIRA at the appropriate time. Once you have imported requirements data to JIRA, this is the official ‘cutover’ and JIRA should then be your single source of truth.
If you have data in JIRA already, you can export JIRA data to a spreadsheet, append additional data on stories, and import again to JIRA. It is recommended that you use only one environment at a time for your requirements tracking—either a requirements spreadsheet or JIRA, and once you have cutover to JIRA, you will no longer maintain the spreadsheet.
I prefer to start discovery with a requirements spreadsheet (matrix) in Excel and import to JIRA, as I find that it is easier to review a large number of user stories in Excel at the same time (and many client product owners are already familiar with Excel), but data can also be directly entered into JIRA.
Ready and Done: Your JIRA fields should enable you to quickly determine if a story meets the ‘Definition of Ready’ (is ready to be pulled into a development sprint), or meets the ‘Definition of Done’ (story has been developed, tested and approved).
Traceability: Your JIRA setup should allow you to trace back to your SOW, Scope, Schedule of Deliverables, and Requirements Matrix. In other words, you should be able to see how your User Stories relate to project deliverables, whether as defined in the Statement of Work or identified throughout the project. We use fields to accomplish this.
Scope Management: By tracking scope status (‘in scope’, ‘new requirement’, etc.), your JIRA setup can allow you to identify if new requirements will impact scope and should trigger the change control process.
Client Review and Signoff: Your JIRA setup can allow you to track the review and signoff from Product Owners and UAT testers. You can give your client direct access to JIRA and/or you can export your JIRA data to Excel and work through a spreadsheet with them. Either way, you will want to document their approvals and maintain as a project artifact.
Single Source of Truth: Everything the team needs to develop and test successfully should either reside directly in JIRA or be linked to JIRA. It is your single source of truth and tracking, and developers and managers should be able to rely on JIRA to immediately understand status, needs, and next steps for any and all requirements.
Consistency: Once you have determined the design of your JIRA setup, you will want to use this setup consistently across all projects. This will make it much easier for people to move between projects and become grounded in your development methodology.
Training and Coaching: Proper use of JIRA is key to getting the most out of it. It can be very helpful to create a training guide for your team and conduct a training session(s). Also, as you move forward with the project, you will want to review how the team is using JIRA, if there are any gaps or challenges, and coach the team on why and how to use it in support of the project.
Below are suggested fields that align to the Salesforce Delivery Excellence Framework. Feel free to create custom fields as needed, and to modify according to your project requirements.
JIRA Fields for Salesforce Project Success
Acceptance Criteria
Assigned To
Comments
Component
Date Entered
Dependency
Description (User Story)
Epic
Linkages
Product Owner
领英推荐
Product Owner Approval Date-Develop
Product Owner Approval Date-Done
Product Owner Approval- Develop
Product Owner Approval- Done
QA Test Case
Scope
SOW Task
Sprint
Status
Supporting Documentation
Technical Specifications
Title
T-Shirt Size
UAT Comments
UAT Pass
UAT Pass Date
UAT Test Scenario
UAT Tester Name
If you would like help with your JIRA setup and how to align it to your delivery methodology, feel free to send me a note or schedule some time.