by Andrew Hogan
May 23 - May 27
On Monday, I took part in NOAA's Sprint Review 4.3.
A quality of the Agile work environment is the presence of several teams working on different elements within a single project, or even scaled for the entire company. I am interning as a member of the Unified Workflow (UW) team, but there also exists teams for social media, short range weather, and several other departments that gathered together for this sprint review.
The review gave me a bird's eye perspective of other components of the agile scaled team. Where the retrospective from last week acts as a reflection for the individual team, the review serves as a summary of the progress made by all teams from the prior Sprint and as an opportunity to view each other's work.
I was recommended to handle debugging a Python logger script. The task was to have the logger pass Pylint standards. Pylint is a bug and quality checker package designed to evaluate a script based on PEP 8 standards, including appropriate whitespacing, variable naming, etc.
To make it official, we walked through the process of creating a ticket in JIRA that would be listed within the current Sprint and selectable as a task within the team's scrum board. Scrum is a project management framework upholding the values of the agile environment by providing the workflow structure. A component of scrum is the scrum board that lists the tasks to be accomplished during a two-week sprint.
These stages can be specific to their operations, but generally include "To Do", "In Progress", "Peer Review", and "Done." A task, or ticket, is derived from a sprint's backlog, which is essentially a giant wish list of features for the project to have that is broken down into several, smaller pieces. When the team is ready to begin work on a feature, tasks are organized into "tickets" that move between these stages, ideally with them all moving to "Done" by the end of a sprint.
Unfortunately on Wednesday this week, I succumbed to COVID-19 that lasted through all of Memorial Day weekend. I felt bad for getting sick, too, even though it's irrational and out of my control. I've always had the "hardworking to perfection "student image ingrained in my identity since forever, but I'm learning to shed much of that pressure as I complete my second degree and commit to this internship. It serves as an important reminder for any career undertaking: it's important to balance work with your personal needs, and I want to give myself the chance to recover and come back with sharper focus. Thank you, Claudia, for reminding me to rest.
Though inconveniences like these are unfortunate and unpredictable, one of the principles of agile is "Responding to change over following a plan." While agile incentivizes speedy production, it also maintains this reality check of shifting circumstances and encourages adapting to these changes. This can mean anything from pushing a task to next sprint to completely changing course and focusing on another aspect of the project.