Project Management

Managing project issues the practice that stops drifting.

— Nesha Zoric

Short answer: Project issue management is the four-step loop of identifying, logging, deciding on, and closing problems that surface during a project. The discipline that prevents drift is timely closure — issues that linger become risks. Most projects don't fail from unknown problems; they fail from known problems that nobody decided how to handle.

Project issue management entails identifying problems arising from a project, determining the appropriate response to each one, and closing the loop. Determine, record, choose, and shut are the four actions. All projects do this in some form. It’s the ones that do it explicitly that finish on time.

It matters because most projects fail not because of unknown unknowns. Their problems don’t get fixed because known issues remain on the table   raised in a call, commented in a Slack, noted in a status, but never decided. A problem is a risk, a risk is an issue, an issue is a delay. Disciplined management of issues stop drift, in the same way that a daily standup doubles as a planning meeting when teams treat it as a decision forum rather than a status reading.

This guide explains the four-step loop, the difference between an issue and a load-bearing risk, the log format that actually gets maintained in practice, the most common failure mode, and when explicit issue management is overkill. Those managing and executing projects as their mandates with deadlines.

Project issue management, plainly

An issue is where something has already gone wrong in the project and a decision is needed. To illustrate, an essential engineer departs, a supplier has delayed delivery by two weeks, and vendor integration fails with a fault in the documentation.

A risk is a problem that may impact the project. Risk management operates with its own specialized language, implements mitigations, and formulates contingencies. Management of issues starts the moment a risk materialised or a new problem crops up which was not in risk register. The distinction matters for the same reason teams separate bugs from chores from features — the response is different, so the type should be different.

The loop with four steps.

  1. Identify. Someone notices the problem and raises it.
  2. Log. The problem gets recorded with enough detail to decide on.
  3. Decide. The team (or PM, or owner) decides what to do — fix, defer, mitigate, accept.
  4. Close. The decision gets executed and the issue is marked closed.

Each of these encourages an open loop. If you identify an issue but do not log it, it usually gets forgotten. An issue that is logged but not decided will get re-discussed in every status meeting. When tasks are decided but not closed, it creates uncertainty for the team about whether or not the action took place.

Issue vs risk — the load-bearing distinction

It matters because the answer is different.

  • A risk has a probability and an impact. The mitigation is preventive — you do work to reduce the probability or the impact before the problem materialises.
  • An issue has happened. The response is corrective — you decide how to handle the impact now.
Aspect Risk Issue
State Possible, not yet happened Has happened
Response Preventive (reduce probability or impact) Corrective (handle the impact)
Owned by Risk register, reviewed periodically Issue log, acted on immediately
Closes when The risk has passed or materialised The decision is executed

When we face a risk, we encounter an issue, and the mitigation (if any) is the starting point of the decision. Due to many project teams collapsing the two, into one issues log, and losing the preventive lens; some teams separate them very rigorously and lose the unified view of what’s affecting the project right now. Most software projects benefit from unified logging with a “type” column differentiating risk from issues.

The four-step loop, step by step

Recognize. Every member of the team can recognize a problem. Sources: a standup meeting, a one on one meeting, a customer email, a failed test, a vendor status page. You must immediately capture the discipline, not “in the next status meeting”. If the problem blocks a story already in flight, surface it on that story so the blocker travels with the work, not in a parallel log no one reads.

A Slack message to some channel, as simple as that, can be an appropriate capture format. This means that the problem has been vocalized and someone is now in-the-know. Do not worry about formality.

Record the issue. It shifts from being said out loud to written down the same day at work. At the very least, the log entry has

  • A one-line description.
  • Date raised.
  • Who raised it.
  • Severity (how bad the impact is for the project).
  • Status (open, decided, closed).

If you want, you can note down which workstream, story, or area is affected, what action you think we should take (if any), and who should own this (that is, who is going to make the actual decision on this).

Make a decision. Every open issue receives a decision within a bounded time frame   the time frame is usually 48 hours for high-severity, a week for medium, next planning meeting for low. The choice possibilities.

  • Fix. Do the work to resolve the issue.
  • Defer. Decide to handle it later (with a defined later date).
  • Mitigate. Accept the impact but reduce it (workaround, partial fix).
  • Accept. Acknowledge the impact and proceed without fixing.

The result will fall into one of the four categories but is proportional in the process. Depending on severity, the lead decides the resolution approach. For instance, a high-severity issue requires a meeting and stakeholder sign-off.  On the other hand, a low-severity issue can be resolved via a slack message.

The action has been executed. The issue is transferred to closed. A closure note documents what was done (in case other projects face the same issue and want to look up the solution).

The log format that gets maintained

A well-maintained log usually tells you the most about potential problems, but that’s a chore to create, which is why a crude running log is often preferred. Working class.

Field Format Required?
ID Auto-incrementing Yes
Title One imperative or descriptive line Yes
Raised Date + person Yes
Severity High / Medium / Low Yes
Status Open / Decided / Closed Yes
Owner One named person Yes
Decision One paragraph When decided
Closure One paragraph When closed

There are seven fields, with two completed later in the loop. Relative for our purpose, anything beyond root cause analysis, a related risk assessment, lessons learned and references to the post-mortem can always be linked from the closure note rather than be required in the log.

The display is effective in a spreadsheet, Notion table, dedicated issue tracker, or even a tab in your project tool. The discipline of maintaining a project is what counts more than the actual format.

For this exact reason LiteTracker has adopted this pattern, which makes an issue a first-class item in the backlog with severity and owner fields. The project issues will now reside next to the product stories and will be treated equally with the same ordered-backlog grooming discipline. Alternatively, many teams maintain a separate spreadsheet log — Atlassian's guide on tracking work in Jira covers the trade-offs of dedicated trackers versus shared docs.

The most common failure mode

After you have worked on enough projects, a pattern emerges. Issues are raised but never get a decision. They rack up in the log. Then, the project deadline arrives. “Scope cuts” is the only response.

Symptoms.

  • The issues log has 30 open items, none with owners.
  • Every week, status meetings are held to discuss the same five issues.
  • Three times, in updates, the PM mentions we need to take a call on database.
  • A week before the deadline the team panics and bulk-defers half the log.

The solution is procedural: every open issue is assigned an owner within 24 hours and is resolved within a defined SLA based on severity. The PM assigns ownership of issues during the same meeting in which they arise. As per SLA any issue without a decision will get escalated.”

The Second Failure Mode: Issues Not Being Closed The group reaches a decision, yet never validates that the decision was executed. The same issue crops up three weeks later because the fix never happened. “It’s the closure step, not the decision, that seals off the loop.”

When issue management is overkill

The sincere cases.

  • Two-week solo projects. A todo list is enough. Adding an issue log to a 2-week solo project is overhead.
  • Pure ongoing product work. Product issues are tracked in the regular product tracker; a separate project-issue log is redundant.
  • Continuous-flow teams without a project framing. If there's no project, there's no project issue management. Use the team's regular tracker.
  • Single-week sprints in steady state. The sprint cadence absorbs minor issues; explicit issue management adds friction without value.

For longer projects (4+ weeks, multiple workstreams, external dependencies), explicit issue management earns its place. The threshold, roughly speaking, is when an issue that comes up in week 1 can survive in the team’s memory through week 4. If not, log it.

The math behind keeping issues small

Smaller stories mean cycle times drop from days to hours and teams reach users up to 14 times faster. Small issues get closed faster than big, undefined ones. The same logic holds for issues. An issue like "the integration is broken" should be split into “the auth call returns 401 with x” + “the payload format does not match your spec with Y” + so one is handled separately. The mechanics of choosing the best slice for a story apply equally to issues — vertical, thin, independently decidable.

Separating issues based on size and clarity requires the same amount of discipline as story splitting. An issue that is clear and contained — what the INVEST checklist for user stories calls Small and Testable — can be decided in five minutes. An issue that is entangled and fuzzy gets re-discussed every week. Martin Fowler's note on yagni is a useful reminder that the same restraint applies to the log itself: don't add fields you won't fill in.

A real opinion on issue tracking tools

Most tools for dedicated issue tracking are over-engineered to cater to the project-issue use case. Almost all project issues are resolved and closed quickly; they don't need workflow with eight states, SLA dashboards, escalation matrix, stakeholder portals and such like. The round-up of third-party bug-creation tools shows how quickly the auxiliary stack accumulates if you let it.

The PM's document with seven columns is better than all enterprise issue-management software. It’s about the regularity of sharing, not the fancier tools used. A team that updates a Google Sheet every day will outperform a team that has a $500/user issue-tracking tool updated once every quarter.

If you already have some kind of tracker (Jira, Linear, LiteTracker), use it for project issues. It’s the same tool the team uses every day, so there’s no new parallel app to remember. A spreadsheet is acceptable if you don't.

Frequently asked

What is project issue management?

The process of identifying a problem affecting a project, logging it, deciding what to do, and closing the loop. No matter how big or small a project is, the four steps (Identify, Log, Decide and Close) can be applied.

What's the difference between a risk and an issue?

A risk is a current happening which has a possibility of becoming a threat later, a issue is what has happened relavant to that risk which can cause problems. Risk management aims to minimize the chance of an issue occurring or the impact it can have. On the other hand, issue management aims to deal with the current impact of an issue. When a risk materialises, it becomes an issue.

What goes in an issue log?

The minimum should include ID, title, date raised, raised by, severity, status, owner, decision, closure. Out of 7 required fields, 2 filled later. Above all, what is optional is to do a root-cause analysis. This may include linked risks and lessons learned.

Who owns project issues?

Every issue has one named owner – typically the PM or the workstream lead – who is responsible for driving it to closure. Collective ownership results in disconnection. The owner can delegate the action, but they remain responsible for closing it.

How quickly should issues be decided?

In proportion to severity. High-severity incidents to be resolved within 48 hours; medium severity within a week. Low severity issues are addressed at the next planning meeting. Past SLA issues are escalated to the person with whom the buck stops.

Do I need a tool for issue management?

Most projects benefit from a shared document. If the team's current tracker allows for a seven-field model, use it. Most software projects don’t need dedicated issue management software.

What's the most common reason projects fail?

Matters brought to light, but left unresolved. The team recalls the issues, they resurface over and over in meetings, but they never reach the closure of the four steps. What differentiates projects that finish on time from those that don’t is the discipline of making timely decisions.

Should issues be part of sprint planning?

You should include high-severity issues that impact the Sprint. Low-impact items that fall outside the sprint scope do not need to be brought up in the sprint planning process as these are addressed in their own cadence. Don’t confuse the project issue log with the sprint backlog.

Still stuck

In order for project issue management to work, we need a four-step loop carried out with discipline. Identify in the moment, log within the day, decide within an SLA and close with confirmation. Many projects with chronic delays do not have a tool problem, but a decision cadence problem.

LiteTracker offers a tracker that comes with an ordered-backlog discipline for both issues and stories for enhanced project management. If your project has just one engineer with a two-week sprint, there’s no need for a formal log. Use a shared doc instead!

Regardless of the choice: connect the loop or the complaints will lead to issues.