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:

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