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 350 – Learning to Triangulate

The article explains the concept of triangulation, drawing parallels between its use in surveying and navigation to its application in evaluating information. It emphasizes the importance of cross-referencing multiple independent sources to determine truth, especially in an age of misinformation and AI-generated content. The author argues that accepting information at face value is no longer viable and that triangulation should become a default reaction.

Read More

Day 349 – The Practice of Conceptual Decomposition

This article explores the author’s accidental discovery of conceptual decomposition as a superpower. Initially used to overcome learning difficulties, this method of breaking down complex systems into understandable parts proved invaluable in their career, particularly in teaching and computer science. The author advocates for applying this technique when interacting with AI to achieve more accurate and reliable results.

Read More

Day 348 – First Things First

The author shares their experience of maintaining seven daily habits for over 3,181 days, emphasizing the importance of doing crucial tasks first thing in the morning. They advise tackling life-changing habits immediately upon waking to avoid procrastination and increase the likelihood of completion, drawing on personal examples like early morning runs.

Read More

Day 347 – What is ‘having faith?’

A spiritual leader’s daily ritual of questioning his beliefs profoundly impacted the author, leading to a decades-long quest to understand the true meaning of faith. The author concludes that faith is not mere belief, but rather an active pursuit in the absence of proof, contrasting it with complacency that can arise from dormant beliefs.

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