Guidelines for Common sense ☺

Facebook
Twitter
LinkedIn
Pinterest
WhatsApp
Recently in retrospectives of one of the scrum teams, one team member had some strong opinions about guidelines that were defined for code reviews. Besides what to review and how to review, the guidelines also had some instructions on who should review which features/stories’ code. He strongly felt that the reviewers for his stories didn’t add much value, the code reviews waited longer for feedback, and the reviewer didn’t seem to have much context, so didn’t add much value. He felt that his design reviewers or his colleagues working on the same story should have been the peer reviewers!
I am sure anyone will have the following questions –
  1. Who stopped him from going to his design reviewer and his colleagues, who he thought, were better reviewers?
  2. Guidelines are just “guide” “lines”, isn’t it? They are not expected to constrain us, right?
  3. Should I crib about the defined process in a retrospective or should I instead, showcase myself as an example, who follows the spirit and intent of the process?
  4. And then, am I really self-organized, when I like my freedom as a developer? ☺
Also, let’s see why first of all we needed the guidelines. When you have a team of 70-80 people working on the same release, in absence of any guidelines, the following happens (past experience of all of us)
  1. Some people are frustrated since anybody and everybody comes to them for reviews. Some people, hardly get any reviews!
  2. Somebody reviews just the basic syntax etc. While somebody reviews the implementation of functionality, best use of design patterns, clean code practices, etc. So, there is no consistency between the 2 reviews.
  3. When you say that reviews should “add value”, what does it mean to you vis-à-vis me?
  4. When you give feedback on such superficial reviews, some people claim that “well, I didn’t know that we expected all of this to be covered in reviews!”
  5. Reviews will wait, so timely check-ins don’t happen, and that’s a waste! So, how soon review feedback should be received, needs to be defined.
So, in absence of any guidelines, there can be chaos, a lack of shared understanding, lack of consistency. However, guidelines are only intended to be just “guide” “lines” (मार्गदर्शक) and not rule books (“नियम”)!
However, with formal guidelines in place, some people somehow start thinking that “this is what I have to do”! And they almost stop thinking and follow the law! Although, that’s just a “human thing”, then, having or not having guidelines, either way there is a problem ☺
The intent of any “guidelines” is just to show us a “way”, to define some structure. They are not supposed to be rigid or “cast in stone”. The intent of reviews is to seek “valuable” feedback from another pair of eyes. An individual need not get blindfolded by defined rituals. And nothing can replace individuals and their close interactions!
In the retrospective, if the same individual had said that he worked with a certain person, even though not defined in guidelines, to get a valuable review done, then it would have been a much more enriching “reflection” on what we learned from last 10 days and how we avoided some waste, right? The team also would have taken away some “positive energy” from it, rather than just a negative crib, right? ☺
As a whole team, let’s have another look at the very first line of an agile manifesto, which says that while processes and guidelines are important, we should always value individuals and their close interactions more!
It’s just common sense! And yet, can you write a “common sense” also as a “guideline”? ☺
Written by SPC Sachin Dhaygude
Subscribe for Email Updates:

Categories:

Tags:

Jira
ARTs
Certification
Scrum and XP
The Agile Coach
Business Agility
IT Operations
Accelerate Value Delivery At Scale
Lean Agile Leadership
Managing Projects
DevOps
System Archetypes
chatgpt
Nexus vs SAFe
Agile Release Management
ATDD vs. BDD
Legacy Enterprise
Agile in the Enterprise
Test Driven Development
Lean and Agile Techniques
Lean Agile Organization
AI Artificial Intelligence
NIT
AgileSparks
Frameworks
Lean Agile Basics
LPM
Implementation of Lean and Agile
Reading List
Agile Marketing
QA
The Kanban Method
Acceptance Test-Driven Development
Agile Development
WIP
Scrum Master
LeSS
Daily Scrum
Jira Plans
Agile Delivery
Nexus and Kanban
Agile Product Ownership
Pomodoro Technique
PI Objectives
A Kanban System for Software Engineering
User stories
Atlaassian
Agile for Embedded Systems
SAFe Release Planning
Iterative Incremental Development
Self-organization
Agile Israel Events
ScrumMaster Tales
Jira Cloud
Effective Agile Retrospectives
Lean-Agile Budgeting
AI
Scrum Guide
Tools
Agile Assembly Architecture
ALM Tools
RSA
Agile Project
Story Slicing
Code
Scrum.org
agileisrael
Professional Scrum Product Owner
Agile Mindset
Sprint Planning
Development Value Streams
RTE Role
Agile Program
Team Flow
Scrum With Kanban
Perfection Game
Agile Techniques
Scrum
Lean Agile
Sprint Iteration
Limiting Work in Progress
Principles of Lean-Agile Leadership
Manage Budget Creation
SAFe DevOps
Covid19
Professional Scrum with Kanban
Agile Risk Management
ATDD
Product Ownership
Kaizen Workshop
Rapid RTC
Lean Software Development
Built-In Quality
Professional Scrum Master
Elastic Leadership
Coaching Agile Teams
Continuous Planning
System Integration Environments
Scrum Master Role
Nexus Integration Team
Certified SAFe
Agile Testing Practices
Enterprise DevOps
Presentation
Games and Exercises
Tips
Continuous Improvement
LAB
Introduction to Test Driven Development
Amdocs
Agile Community
Change Management
Introduction to ATDD
Kaizen
Portfolio for Jira
Slides
lean agile change management
Planning
POPM
Process Improvement
Agile Israel
Operational Value Stream
Artificial Intelligence
Applying Agile Methodology
Lean-Agile Software Development
Kanban 101
Jira admin
Software Development
Scaled Agile Framework
Lean Startup
Webinar
System Team
Agile Project Management
RTE
ROI
Agile Basics
Risk Management on Agile Projects
Nexus and SAFe
Kanban
An Appreciative Retrospective
Entrepreneurial Operating System®
Agile
Risk Management in Kanban
Software Development Estimation
Agile Product Development
Video
Quality Assurance
Program Increment
Agile and DevOps Journey
Continuous Delivery
SAFe
Confluence
Large Scale Scrum
Scrum Primer
Agile Release Planning
ART Success
Engineering Practices
Lean Budgeting
Continuous Integration
Agile Games
Agile Exercises
SPC
predictability
Atlassian
TDD
Hybrid Work
Systems Thinking
Lean and Agile Principles and Practices
Kanban Basics
Sprint Retrospectives
Agile Outsourcing
Agility
Agile Games and Exercises
transformation
Kanban Kickstart Example
Scrum Values
Retrospectives
Releases Using Lean
Kanban Game
Spotify
Release Train Engineer
Lean Agile Management
SA
PI Planning
speed @ scale
Lean Risk Management
BDD
Achieve Business Agility
Risk-aware Product Development
Advanced Roadmaps
Agile India
GanttBan
Legacy Code
speed at scale
EOS®
What Is Kanban
Rovo
Nexus
Managing Risk on Agile Projects
Value Streams
Agile Contracts Best Practices
Continuous Deployment
Implementing SAFe
Keith Sawyer
AgileSparks
Logo
Enable registration in settings - general

Contact Us

Request for additional information and prices

AgileSparks Newsletter

Subscribe to our newsletter, and stay updated on the latest Agile news and events

This website uses Cookies to provide a better experience
Shopping cart