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:

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