DEV Community

Cover image for Pro Tip: Report Issues
teamradhq
teamradhq

Posted on

Pro Tip: Report Issues

When I’m working in teams, a frequent compliment I get from project managers is something like the following:

It's so great that you open issues on Jira when you find work that needs to be done.

I really appreciate it, but I also consider that it’s my job as a senior developer to report issues.

And by report, I don’t mean:

  • Shooting a DM to the product owner
  • Mentioning it in standup
  • Telling a colleague

These are things you do after you’ve reported the issue.

Reporting an issue means opening your project management tool and submitting a new ticket.


Note

If you fall into the camp that thinks that engineers shouldn't be responsible for writing tickets, either stop that or stop reading this article! You'll get nothing out of this.

For the rest of you, don't think that I'm saying you should be a ticket writing machine. It's just that some cases, engineers are the best people to report an issue.


What to include in an issue report

When reporting an issue, you should at least aspire to provide some, if not all of the following information. For now, just assume we're submitting a bug report.

Summary

A one liner summarising the problem.

Related Items

This can be anything relevant to the issue, providing addition that provides additional context to the issue:

  • Related issues
  • Internal documentation
  • External documentation
  • Correspondence
  • Etc...

Context just makes life easier.

Investigation

Comprehensive details of investigation conducted and any information it generated.

Solution

A precise solution, if applicable, a range of possible solutions, or advice / suspicions.

Estimation

If applicable, provide a formal estimate with the given process.


An example report

This might be a good example of a bug report.

Summary

Nav menu should collapse when it loses focus

Related Items

  • Discovered while testing ACME-123
  • Blocks ACME-456

Investigation

While working on ACME-123 I found that the when the navigation menu is not working as expected.

  • Expected: When I move my mouse out of the menu, it should lose focus and collapse.
  • Actual: When I move my mouse out of the menu it stays open, and only closes if I make a selection from the menu.

Logs

Looking in the browser console, I can see the following error:TypeError: undefined is not a function //...

Solution

I'm not sure what's causing the issue. But I see the above error every time I move my mouse out of the menu area, so I suspect resolving this error fixes the problem.


Tell all your friends

After you've submitted your bug report, now it's time to do one of the following:

  • Shoot a DM to the product owner
  • Mention it in standup
  • Tell a colleague

Oh, and make sure to include a link to the ticket.


To report or not to report

Just because you can, it doesn't mean you should.

Some examples of issues you should consider reporting:

  • It's not directly related to your current work
    If it's related to your current tasks, just fix it.
    Otherwise, add a report so that it can be actioned later.

  • It affects production systems reliability
    In this case, you should outline what its effect is so that it can be assessed and prioritised accordingly.

  • It will change the current system operations
    In this case, outline what the change would be and why it needs to be made.

Some examples of issues you might consider not reporting:

  • It won’t have any perceivable change to the system
    It's very difficult to make a case for something that won't make any difference to the existing business operations.

  • It’s only relevant to developers
    Work that only effects developers almost always sinks to the bottom of the pile. If you want this work to progress, you need to be sneaky.

  • Reporting it would take longer than fixing it
    In this case, it's quicker to include the change with an existing task and make a note of it for testers to check.

Top comments (0)