Haruki Murakami once wrote that “without focus you can’t accomplish anything.” In any creative field, he wrote, focus and endurance are both vital to producing great work.
Maintaining focus and organization, especially in web development is critical to a project’s success especially when it comes to dealing with you, our client. Keeping the project aligned with the project’s goals and established timeline should be the end goal for all parties involved.
This is why at CCS our team uses the Atlassian system, JIRA, to manage projects. (For more information on JIRA, click here.) JIRA enables us to have continuous communication throughout the project while keeping the current status of tasks always in view. It helps us avoid communication gaps, unaddressed issues and unforseen problems in the future.
JIRA is not that complicated to use, but the key is to write effective tickets, break up functionalities into smaller pieces and make sure the ticket has the right amount of work for a developer.
What Should Be on the Ticket
- Title: This is a high-level overview of the ticket. The issue should be described here, written as the page that needs attention, followed by the necessary tasks. For example, “Home > Slideshow > Layout Broken on IE”
- Description: This goes in the body of the ticket and is visible after it has been clicked on. It is a short description of the necessary task or observed issue, written as concisely as possible. We recommend using JIRA’s formatting tools, like bulleted points, to organize the information.
- Type: This describes the functional impact of the issue and can be a determinant of what kind of priority it should be. These are three of the most common types:
- – A bug affects the functional elements of the website, like a system error preventing a user from being able to complete their checkout.
- – An improvement isn’t a preventative issue, but perhaps something stylistic you’d like to change, like your website’s font.
- – A new feature is something that you may decide you want to add to your website as you watch it come together, like an email marketing form integration.
- Priority: This conveys how quickly the ticket should be addressed. These are the five different levels of priorities:
- A blocker priority is an emergency, “all hands on deck” issue. It indicates an issue that makes the website non-functional, like web pages being inaccessible or users being incapable of logging in.
- A critical priority indicates tasks that should be top priority, but that don’t need to be addressed immediately as a blocker priority would need to be.
- A major priority is the default for incoming tickets. It is less urgent than a critical priority, but should still be addressed immediately.
- A minor priority is an issue that would be good to address at some point in the project’s development.
- A trivial priority is something that has caught your eye that you’d like to address in the future.
- Status: Whenever making changes to the ticket, make sure that you update the status to keep it moving along the pipeline. For instance, if a developer moves a ticket to “Review” and you find issues that weren’t addressed in the original ticket description, change the status of the project back to “In-Progress” to communicate to the developer that there are changes that need to be made before the task is marked as “Done.”
Points to Avoid When Writing Tickets
- Avoid Writing Ticket Blobs: Avoid writing large amounts of text in the ticket description or in the succeeding comments. Large amounts of excess text will bury the technical specifics developers look for, making essential details harder to find.
- Keep Perspective with Priorities: Try to use emergency priorities like blocker or critical sparingly, that way our developers can have an accurate perspective on exactly what problem requires the most immediate attention.
- Focus on the Task: If you see an aspect of your website that you don’t like, writing “this looks bad” in the ticket isn’t specific enough. Keep the ticket content focused on specific commands to help communicate to our developers how you’d like the issue to be changed.
At CCS, we’re here to help. Our web developers are focused to make sure you get what you have envisioned, and nothing less.
The key is solid communication throughout the web develoment process to keep things clean and up to speed.