Mahjong Score Calculator #3 – On Tackling Cognitive Complexity

Cognitive complexity measures how difficult it is to understand a piece of code. The more conditional statements and nesting loops present, the higher the cognitive complexity is penalised.

12 December, 2024 Â· 4 min Â· Oscar Li
I wish I could have a large whiteboard wall like the one at the office

How I Manage My Life with Scrum

In May, my girlfriend and I start preparing to move to the UK. Moving out is challenging, especially when moving to another side of the world. It involves numerous tasks. One day, my girlfriend complained about my working style. It lacked transparency – she could not understand my progress or our plan. “You have been a project manager / Scrum Master for a long time,” said my friend during our video chat, “It’s time for you to apply your PM skills in this life project.” Indeed, I tried many skills and techniques while I was working at the office. Life is also one of the “products”. Those techniques might work in managing my life. ...

19 August, 2024 Â· 3 min Â· Oscar Li
Getting things ready isn't as easy as you might think

How I Run the Scrum Team without Stressing about the Scrum Terms

Last time, I wrote about how I started the Scrum Team without stressing the Scrum terms. After the preparation before everything begins, it’s time to start our development cycle. Daily Scrum Our Daily Scrum is similar to the standard one. Apart from developers, our manager also attends the Daily Scrum. Some might argue against the existence of the managers in the Daily Scrum. The Scrum Guide states that Daily Scrum is an event for Developers, but it isn’t meant to disallow managers’ existence. ...

22 July, 2024 Â· 4 min Â· Oscar Li
Yes, I was on the way to reboot (my career)

How I Started the Scrum Team without Stressing about the Scrum Terms – From Doubt to Belief

Returning to the time I was told by my team manager I was going to form a new team to work on a new product, I’ve never thought that in almost 4 years, my team has grown and sustained in a way different than other teams in the company. When I was in my previous team, many people struggled using Scrum. People are obsessed with Story Pointing. Some team members refused to attend the Sprint Review and Retrospective. Everyone works without a clear goal but only emptying the backlog and fighting the deadlines. Arguments like Code Refactoring versus meeting the deadlines and estimation versus actual were everywhere. There were times that I doubted if Scrum brought us a tough time. There were times that I almost wanted to quit the job due to the burnout. ...

8 July, 2024 Â· 4 min Â· Oscar Li
The 1-page Scrum Guide

Scrum Guide is TL;DR? Here is the Scrum Concept Map

“Have you ever read the Scrum Guide?”

24 June, 2024 Â· 2 min Â· Oscar Li
Photo by [Tobias Rademacher](https://unsplash.com/photos/person-in-black-jacket-walking-on-green-grass-field-JKnrqrhIOH8) on [Unsplash](https://unsplash.com/photos/person-in-black-jacket-walking-on-green-grass-field-JKnrqrhIOH8)

Is Carry-Over Acceptable? Why Not?

Adopting Story Points as a measurement tool is now one of the anti-patterns in the Scrum world nowadays. However, many product teams are still using this. The majority of them, even worse, emphasise the accuracy of their plan by comparing the estimated story points with the actual completed story points. They’re afraid of carrying over the unfinished Product Backlog Items and upsetting the stakeholders. The more time the team spends in planning, the less time they can work on the actual items. Their overplanning creates an illusion that they know everything about the upcoming Sprint. When it deviates, they feel nervous and only think of fulfilling the estimated story points. In the next Sprint, they put even more effort into planning. ...

27 May, 2024 Â· 3 min Â· Oscar Li

The Power of Enabling Constraints: Boosting Creativity and Quality

When I travel outside of town, I always bring my camera, mainly using focal lengths of 52.5mm and 135mm. Half a year ago, I bought the Sigma 18-50mm F2.8. I was unsure about taking photos with a 28mm equivalent focal length. I decided to add an enabling constraint to my recent journey – using only the 18mm side of the lens (equivalent to 27mm). As a result, all of my photos in Fukuoka and Oita were taken at the 18mm side. During the 8-day journey, I attempted to use the 50mm side twice, but I only treated it as a telescope. I became confident and can take creative shots using this focal length. ...

13 May, 2024 Â· 2 min Â· Oscar Li
Photo by [Eden Constantino](https://unsplash.com/@edenconstantin0?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash) on [Unsplash](https://unsplash.com/photos/person-holding-purple-and-white-card-OXmym9cuaEY?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash)

Perfecting Delivery: Striking the Balance Between Perfection and Timely Execution

During the product development, some people often seek for the perfect solution. “How do you ensure the UUID (Universally Unique Identifier) is unique so the system won’t crash?” A developer asked me recently during a discussion on a RESTful API. “We have to fine-tune the UX,” said a developer from another product team, “I don’t feel comfortable delivering this UI to the users.” He then spent plenty of time explaining his imagination to build the perfect UI. ...

29 April, 2024 Â· 3 min Â· Oscar Li
Photo by Suzy Hazelwood from Pexels: https://www.pexels.com/photo/black-and-red-typewriter-1995842/

Beyond Coding: Developers Taking Ownership of Product Backlog Item Writing

In traditional software development, a business analyst is responsible for gathering the users’ requirements, translating them into other formats like requirement specifications or user stories, and requesting the developers to commence the development work. When a team adopts Scrum, they often feel unsure of where to start. In most cases, the business analyst will assume the role of the Product Owner. This decision is based on the intuitive similarity between the responsibilities of a business analyst and those of a Product Owner. ...

22 April, 2024 Â· 4 min Â· Oscar Li
Photo by [Daria Nepriakhina 🇺🇦](https://unsplash.com/@epicantus?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash) on [Unsplash](https://unsplash.com/photos/printed-sticky-notes-glued-on-board-zoCDWPuiRuA?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash)

How Making Fun Deviates the Essence of Sprint Retrospective

Several years ago, I participated as an observer in a Sprint Retrospective of a team. The Scrum Master facilitated the event with beautiful drawings to encourage active participation from the attendees. The Sprint Retrospective ran smoothly. They gathered the data, generated insights and decided what to do. In the subsequent Sprint Retrospective, the Scrum Master introduced a Mario Kart theme as part of the facilitation process. The event, again, ran smoothly. The Scrum Master reviewed that facilitation was successful and decided to keep applying the fun elements during the Sprint Retrospective. However, when I revisited the team several months later, the team barely kept the “fun” style, and the attendees were not energetic anymore. ...

18 March, 2024 Â· 2 min Â· Oscar Li