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:

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