Application of Scrum Values
The essence of Scrum are the 5 values. A Scrum-Agile project will not be successful unless these values are demonstrated in every event, while preparing every artefact and while performing any role.
In fact, these values can be demonstrated in any environment to reap benefits.
Here are 10 practical instances for each Scrum value that any team can demonstrate:
COMMITMENT
Team members dedicate themselves to achieving the team's
goals and doing their best work. They commit to the sprint goals and support
each other in meeting those commitments.
- Team commits to delivering specific user stories in the sprint backlog, even when facing technical challenges or scope creep requests from stakeholders.
- Team members commit to rotating on-call duties to ensure continuous support for critical production systems across different time zones.
- When a legacy system needs modernization, team members commit to learning new frameworks or cloud technologies required for the enhancement.
- Committing to code review processes, automated testing, and documentation standards even when under tight deadlines.
- Team members commit time to learn each other's specialized areas to reduce knowledge silos and improve team resilience.
- Following through on committed delivery dates for bug fixes and enhancements, communicating early if risks arise.
- Committing to implement retrospective action items and process improvements identified during sprint reviews.
- Honouring service level agreements (SLAs) and committed response times for support tickets and maintenance requests.
- Allocating committed time in each sprint to address technical debt alongside new feature development.
- When team members transition between projects, committing to thorough documentation and handover processes.
COURAGE
Team members have the bravery to do the right thing,
tackle difficult problems, and speak up about issues or impediments. This
includes courage to make necessary changes and face challenges head-on.
- Having
the courage to escalate critical bugs or security vulnerabilities
immediately, even if it means stopping a deployment.
- Questioning
unclear or potentially problematic requirements from clients, suggesting
better alternatives even when it might create initial friction.
- Taking
the initiative to refactor poorly written legacy code, even when it's not
explicitly requested but necessary for maintainability.
- Being
honest about not knowing certain technologies and asking for help or
training rather than struggling silently.
- Having
difficult conversations with stakeholders about unrealistic deadlines and
their impact on quality.
- Suggesting
and implementing modern architectural patterns or tools to replace
outdated systems, despite resistance to change.
- Junior
team members voicing concerns or ideas during client calls or team
meetings, despite hierarchical cultural norms.
- Addressing
team conflicts, skill gaps, or process problems with management rather
than letting them fester.
- Accepting
responsibility for bugs or issues in production and working transparently
to resolve them.
- Insisting
on proper testing, security measures, and documentation even when clients
want to skip these steps for faster delivery.
FOCUS
The team concentrates on the sprint work and goals,
avoiding distractions that don't contribute to delivering value. Everyone stays
focused on what needs to be accomplished during the current sprint.
- Resisting
the temptation to work on interesting but non-committed tasks, staying
dedicated to current sprint goals.
- Organizing
work to handle support tickets in dedicated time blocks rather than
constantly interrupting development work.
- Keeping
client discussions focused on current iteration goals rather than getting
sidetracked by future enhancement ideas.
- Concentrating
on the specific changes being reviewed rather than starting major
refactoring discussions during code reviews.
- Focusing
on critical and high-priority bugs first, avoiding the distraction of
fixing minor cosmetic issues.
- Creating
targeted, useful documentation for the current release rather than
over-documenting theoretical scenarios.
- Writing
tests that directly support the current user stories rather than extensive
testing for edge cases not relevant to current requirements.
- Learning
specific technologies needed for current projects rather than pursuing
general upskilling that doesn't immediately benefit the team.
- Resolving
the specific issue reported rather than expanding scope to fix related but
unreported problems.
- Keeping
daily standups, sprint planning, and retrospectives focused on their
intended purposes and time-boxed durations.
OPENNESS
Team members are transparent about their work, progress,
challenges, and learning. They openly share information and are receptive to
feedback and new ideas.
- Providing
honest updates about development progress, including delays or blockers,
during daily standups and client reports.
- Regularly
conducting technical sessions where team members share learnings from
recent implementations or problem-solving approaches.
- Welcoming
feedback on code and actively participating in peer reviews to improve
code quality and share knowledge.
- Speaking
candidly about what went wrong in previous sprints and being receptive to
process improvement suggestions.
- Being
open about cultural differences and communication preferences when working
with global teams and clients.
- Maintaining
and sharing technical debt registers, making the impact of legacy code
issues visible to stakeholders.
- Openly
discussing individual and team skill gaps during planning sessions to
ensure proper resource allocation.
- Actively
seeking and gracefully receiving feedback from clients about deliverables
and service quality.
- Being
open to trying new development methodologies, tools, or practices
suggested by team members.
- Conducting
blameless post-mortems after production issues, openly discussing what
happened and how to prevent recurrence.
RESPECT
Team members value each other's diverse skills,
backgrounds, and opinions. They treat one another with dignity and create an
environment where everyone feels valued and heard.
- Respecting
different cultural backgrounds within the team and accommodating various
festivals, holidays, and working preferences.
- Valuing
contributions from both senior and junior team members, ensuring
everyone's voice is heard in technical discussions.
- Scheduling
meetings and deadlines that respect team members' work-life balance across
different shifts and locations.
- Recognizing
and leveraging the different technical strengths each team member brings,
from database expertise to front-end skills.
- Treating
client requirements and feedback with respect, even when they seem
technically challenging or suboptimal.
- Respecting
the original author's approach when modifying existing code, seeking
understanding before making changes.
- Allowing
team members time to learn new technologies without pressure, recognizing
different learning speeds and styles.
- Respecting
personal time and avoiding after-hours communications unless dealing with
genuine emergencies.
- Respecting
the Project Leader’s roles in decision-making, even when disagreeing with
specific choices.
- Supporting
team members' career aspirations and certification goals, sharing
opportunities and providing mentorship when requested.
- Setting 90-minute uninterrupted blocks for complex development work with phone on silent and all notifications disabled, followed by a 15-minute break to maintain peak concentration and code quality.
- Checking and responding to emails only during three designated 20-minute windows per day (morning, post-lunch, end of day) rather than constantly monitoring the inbox throughout the workday.
- Dedicating exactly 30 minutes each day to learning new technologies or improving skills, using this consistent time investment to gradually build expertise without overwhelming the regular workload.
- When stuck on a technical issue, setting a strict 2-hour limit for independent troubleshooting before seeking help from colleagues, preventing excessive time waste while encouraging self-reliance.
- Allocating focused 45-minute sessions exclusively for writing technical documentation, treating it as a creative writing exercise with no interruptions allowed during this period.
- Establishing specific hours (e.g., 10-11 AM and 3-4 PM) for making client calls and responding to urgent requests, allowing for deeper focus during other hours while maintaining responsiveness.
- Setting aside exactly 1 hour every morning for reviewing team members' code, ensuring this critical activity gets dedicated attention rather than being squeezed between other tasks.
- Using 25-minute work blocks (Pomodoro technique) for administrative tasks like updating project trackers, filling timesheets, or organizing personal workspace, making mundane tasks more manageable.
- When exploring new solutions or technologies, limiting research time to 3 hours maximum before making a decision or seeking additional input, preventing analysis paralysis on technical choices.
- Designating specific 10-minute periods for checking team chat messages and responding to non-urgent queries, reducing constant context switching while staying connected with the team.
As a Project leader, you can facilitate
- Create an environment where team members can demonstrate these values
- Coach your team on the meaning of and application of each value
- Be a role model for these values
- Call out team members who demonstrate these values and highlight the instances
- Reward team members who live these values
- Consider the demonstration of values along with other performance metrics during performance appraisals
Comments
Post a Comment