Day 234 – Self Version 6.2

This morning, I was thinking about version control. You know what software developers do when they release a branch of fully reviewed code that is ready for a major release. It is common to create a numbering system internally that is used to track what version is in production versus what major changes are in the pipeline. In the early days of the software industry, they started informing clients of releases or builds, and that remains today. Of course, now that we have a lot of SAAS software, this is less common, as we are expecting and ok with the continual release of new features. As I was pondering this shift in the software business, I started to make comparisons to myself.

What version am I right now? What versions are under development? After some thought about the various career decisions in my life and the various time periods in which I experienced major life moments, I decided that my current build is 6.2. This current “Guy” has some good, well-tested features, some of which are popular with users, but there are some definite challenges still going on.  The user interface is in desperate need of a makeover, and there are some bugs that I have not quite resolved yet. I have a tendency to crash, and occasionally, my data retrieval takes a long time, resulting in some timeouts and system failures.

The pipeline process needs some work as well. Management keeps changing aspects of Version 6.3. They cannot make up their minds about what they want, so as a consequence, the new features promised in upcoming versions keep getting sidelined by urgent priorities. Scope creep is frequent and, at times, uncontrollable. The dev team finds themselves working on unscheduled priorities, and keeping track of what is currently being worked on for the next release is challenging. The much-anticipated release of Guy 6.3 is once again getting pushed back because most, if not all, of the new features are failing in QA. Usually, because the primary person responsible for QA is, at times, lazy and chooses to spend his weekend doing more leisurely activities. Above all, the people in charge of product testing do not rightly understand what the intended purpose was of the new features, and when pressed, management struggles with that question themselves.

So yes, the new and improved Guy will take a while to be ready for production. I guess I will have to deal with the same feature set and the workarounds that I am used to. Additionally, there is some regression going on, where for some reason unknown to anyone, old code branches are getting rolled back to and random times. This is not a desirable outcome, especially when the management was so pleased to get Version 6.2 out to market several months ago finally. To have code from version 5.8 to be suddenly pushed to production was a bit unsettling and really caused a drop in our customer sat scores.

I really need to get on top of this production pipeline issue of new releases, force uniformity and consistency on reporting, and perhaps even bring in some new team members if I am ever hoping to get a clean and stable Guy 6.3 release to market. I need to set reasonable goals, identify and measure key results, and establish a sprint cycle where work effort is more accurately predicted, and change control is well sequenced.

For now, I will keep telling management that I am 99% done.

Subscribe
Notify of
guest
3 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Don Trail
Don Trail
2 years ago

Good one! I too have had several major revisions and upgrades over the years. I am probably on version 7.6. Looking forward to my next release, which will probably be when my kids are all out of High School in 3 years. That will take some major revisions for sure.

Diana Linzey
Diana Linzey
2 years ago

Love this! Great way to change the perspective. So funny and thank you for sharing.

Guy Reams
Admin
2 years ago
Reply to  Diana Linzey

Yes, sometimes I like to make fun of myself – reduces the stress!

Share the Post:

Recent Blogs

Day 309 – The Price Tag of Automation

The author recounts his frustrating experience with home automation after Google abandoned its Nest architecture, leading him to build his own system. He highlights the significant time and effort required for maintenance and the eventual abandonment of his automation efforts due to the high ‘economic life’ cost. However, with the advent of AI, the cost and effort of automation have decreased, making it more feasible and renewing his interest in deploying future automations.

Read More

Day 308 – Speed is The Champion

This article explores the concept that speed often leads to success in various fields, from business to technology and sports. It argues that systems capable of rapid action, feedback, and adjustment tend to outperform those focused on avoiding errors. The author highlights the importance of fast feedback loops, citing John Boyd’s OODA loop and its application in AI systems. The piece also discusses the speed-accuracy tradeoff, noting that while speed can lead to more mistakes, these are often recoverable, and the compounding effect of rapid learning ultimately drives better results.

Read More

Day 307 – Iterative Could be Insufficient

This article explores the contrast between iterative and linear thinking, highlighting their respective strengths and weaknesses. It argues that while iterative thinking is beneficial in many fields, it can sometimes be an excuse for insufficient upfront planning, and proposes a hybrid approach for more robust decision-making.

Read More

Day 306 – The Zeigarnik Effect

The article explores the psychological relief gained from writing down unfinished tasks and concerns, linking it to the Zeigarnik Effect. It explains how externalizing thoughts through writing can free the mind from constantly remembering and worrying about unresolved issues, allowing for greater mental peace and the ability to conclude the day effectively.

Read More
3
0
Would love your thoughts, please comment.x
()
x