- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
Technical Review Boards are one of those practices that almost everyone agrees is a good idea.
At the beginning of a ServiceNow implementation, the intent is usually there. We will review important designs. We will perform code reviews. We will challenge customization. We will document architectural decisions. We will make conscious decisions about technical debt.
Then delivery starts moving.
Stories need to close. Developers need answers. Sprint deadlines approach. A design discussion happens in Teams. Someone says, “Let’s move forward with this for now.” The solution works, testing continues, and the formal technical review gets pushed to the side.
Nothing necessarily goes wrong immediately.
That is part of the problem.
The Governance Gap
I have seen this on a number of recent implementations. Technical governance is described as part of the delivery approach, but the mechanics that make it real are missing.
There may be architects. There may be design documents. There may even be code reviews. What is often missing is the regular forum where the team pauses and asks:
- Is this consistent with our architecture?
- Are we using the platform the way it was intended?
- Is customization justified?
- Have we considered the upgrade and support implications?
- Are we introducing technical debt?
- If we are accepting technical debt, have we made that decision consciously?
- Who actually owns the decision?
That last point matters.
A Technical Review Board should not simply be another status meeting. It should be a decision-making mechanism.
The existing Technical Review Boards for Large Enterprises guidance makes this particularly clear. A TRB needs a defined charter, appropriate stakeholders, responsibilities, a meeting cadence, and, importantly, a defined method for making decisions.
Without those things, technical governance can easily become something everyone believes is happening but nobody can quite point to.
The Problem Often Appears During Knowledge Transfer
One place I frequently see the consequence is during knowledge transfer.
As the platform team begins reviewing what has been configured and what is planned for release, questions start coming:
- Why did we build this instead of using the out-of-box capability?
- Why is this logic in a Business Rule instead of a Flow or Script Include?
- Why did we introduce another custom table?
- What happens to this customization during an upgrade?
Sometimes there are perfectly reasonable answers.
The problem is that the people receiving the solution weren't part of the decision, the rationale was never formally recorded, or the tradeoff was understood by a few members of the implementation team but never became part of the platform's architectural record.
Now the team is effectively conducting the technical review after the solution has already been built.
At that point, changing the design is considerably more expensive.
A Stitch in Time Saves Nine
The old saying applies surprisingly well to platform architecture.
A 30-minute discussion before implementation can prevent many hours of redesign, remediation, documentation, regression testing, and explanation later.
That does not mean every configuration decision belongs in front of a review board.
The objective should be to establish clear thresholds for what requires technical review.
For example:
- New integrations or significant changes to integration patterns
- New custom tables or extensions to the data model
- Significant Business Rules, Script Includes, or scripted APIs
- Changes to out-of-box behavior
- Security or access-control design
- New architectural patterns intended to be reused
- Decisions that intentionally create technical debt
- Solutions where multiple technically valid approaches have materially different long-term consequences
Routine configuration should continue moving.
Architecturally significant decisions should create a deliberate pause.
Technical Debt Is a Decision, Not an Accident
One of the most important functions of a TRB is not eliminating technical debt.
Sometimes technical debt is the right decision.
A release date may matter more than creating the perfect reusable pattern. A temporary integration may be necessary while another system is being replaced. A customization may deliver enough business value to justify its upgrade implications.
The difference is whether the organization takes on that debt deliberately.
A useful TRB decision doesn't have to be complicated:
Decision | Rationale | Debt Accepted | Follow-up |
Approved | Aligns with platform pattern | None | Proceed |
Approved with exception | Timeline requires temporary solution | Yes | Remediate in next release |
Revise | Better platform-native option exists | No | Redesign |
Escalate | Business value may justify architecture exception | TBD | Platform owner decision |
The point is not bureaucracy.
The point is being able to explain six months later what we decided and why.
AI Makes This More Important, Not Less
This is becoming increasingly important as AI accelerates development.
We can now generate code, scripts, configurations, test cases, and proposed solutions in seconds. What AI does not eliminate is the responsibility to decide whether those solutions belong in the architecture.
If anything, AI changes where the constraint exists.
The bottleneck is becoming less about our ability to produce a technical solution and more about our ability to evaluate one.
- Does this code follow our standards?
- Does the solution duplicate an existing platform capability?
- Will anyone understand why it exists two years from now?
- What happens during an upgrade?
- Is the fastest solution today creating unnecessary complexity tomorrow?
When our ability to create increases dramatically, our ability to review needs to mature with it.
Make the TRB Part of the Delivery Muscle Memory
A Technical Review Board does not need to be heavyweight.
For an active implementation, I prefer a simple operating model: establish a recurring weekly or biweekly session, identify architectural decisions as part of normal backlog refinement, submit significant decisions ahead of the meeting, and maintain a lightweight decision log.
Most importantly, give the board permission to actually make decisions.
If there is nothing meaningful to review that week, give everyone the time back.
But do not eliminate the mechanism simply because the project is moving quickly.
That is usually when you need it most.
Final Thoughts
Technical governance is easy to deprioritize because the consequences are rarely immediate.
The story gets completed. The sprint closes. The functionality works. Everyone moves on.
Months later, somebody inherits the platform and starts asking why.
That is where the cost appears.
The goal of a Technical Review Board isn't to slow down development or create another approval layer. It is to create a small, deliberate checkpoint for the technical decisions that will outlive the current sprint, project, and sometimes even the people making them.
We already have the saying for it:
A stitch in time saves nine.
And perhaps the more appropriate one for architects:
Measure twice, cut once.
Hope this is helpful for teams thinking about technical governance on their ServiceNow implementations.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.