on 01-16-2022 07:28 PM
A review from a peer (eg, another developer) is essential to help reduce human error and close quality gaps. Nothing is perfect and that is especially true for configuration. Spotting issues as early as possible reduces risk and further, more expensive cost down the line.
Avoiding poor configuration and solutions is the best way to maintain a healthy ServiceNow platform.
Peer reviews during story execution are best done in the "work in progress" phase. When the main developer of the story considers the work to be complete and the acceptance criteria to be fulfilled, a (scrum) task can be created and assigned to the development group or another individual that can review the work. This task should include a link to the peer review checklist.
The task is considered done when the person executing the checklist has documented findings for consideration OR has indicated that no issues were found during review.
The output and findings of the review are documented in another task and assigned to the main developer of the story. This task can be considered complete when the developer has reviewed, understood and actioned the output as applicable. This may include:
Sometimes the last option is the best course of action even if it is embarrassing that critical issues with the story requirements or implementation approach were not identified before the story was approved and set to "Ready". Consider that a better process or platform health friendly approach may be possible. See this as a positive proof that the peer review process is helping to catch problematic customisations.
The following 2 tasks (mentioned above) are recommend to manage the peer review process. These are:
These tasks can be generated with minimal effort via UI Actions or auto-created via a business rule. Using multiple tasks helps with transparency on progress and ownership and enables better auditing of peer reviews.
Be aware that quality takes time and introducing a peer review may increase story development time slightly. The reward for the investment is quality and overall reduced risk and cost. It shouldn't take longer than 5 minutes for simple stories to execute and no more than 30 minutes for complex stories. This is yet another motivator to keep stories simple and small. Eg, a story that can be completed in 1 day or less is fine. A story that takes more than 3 days should probably be split up. Following this guidance will ease review complexity and significantly reduce overall testing and revision time.
Below is a checklist that all teams can make use for any context including development, documentation or spike type stories. Place it with onboarding material for all team members to find. Expand on it to include company or team specific requirements. Include compliance checks as necessary. Ensure that all team members understand how to execute the checklist and why to use it as a guide.
The below resources may also help with refining the peer review for your needs:
Hi
thanks a lot for that checklist. That would have been one of my next articles! But now I can save myself the work 🙂
Two questions:
Kidn regards
Maik
Hi Maik,
Originally I just wanted to provide the file without details on all the things in the checklist. One could consider this a starting file. I really want customers/teams to own the document and add their own checks as they see fit. Particularly if they have various compliance checks that should be made (which are often customer/region specific). If there's more feedback in this direction then I can also just copy the checklist to the bottom of the article.
I'll add a further reading section for naming conventions. I think it's a great asset to help all developers and drive consistency.
Sounds great!
Just another hint: Please link "Magic numbers" to any website explaining that. I think a lot of developers never have heard that before.
We would like to humbly submit for the consideration of all, that our list of ServiceNow performance best practices be added to your peer review checklists.
Best regards, the ServiceNow Global Support Performance team
Thanks for the tip! Great page. I've updated the further reading list and the checklist to link to that page.
@Daniel Pettet thank you this article was extremely helpful in assisting us migrating off Jira to ServiceNow's agile dev app.
Would the recommendation to be create a new scrum task type or to use an existing one for peer reviews? If an existing one, which one would you recommend? We've been using testing but that's merely because it has the ability to have a Pass/Fail field so we can report on how many times something has passed/failed peer review