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:

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