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:

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