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

Categories:

Tags:

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

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