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:

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