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:

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