Search
Close this search box.
Search
Close this search box.
Search
Close this search box.

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:

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