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:

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