(Is There a) Rule of Thumb for Upgrading?

  • Thread starter Thread starter WWGD
  • Start date Start date
Click For Summary

Discussion Overview

The discussion revolves around the considerations and guidelines for upgrading software, particularly focusing on SQL Server Management Studio (SSMS) and SQL Server. Participants explore various scenarios and rules of thumb for determining the appropriate timing for updates and upgrades, addressing both practical and theoretical aspects of software maintenance.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • Some participants suggest always updating for bug fixes and usually for minor improvements.
  • Others propose updating only when there is time available and a pause in ongoing projects, anticipating potential issues during the update process.
  • One viewpoint emphasizes updating tools between projects unless a specific issue necessitates an immediate update.
  • A participant notes that the decision to upgrade should be based on whether the inconvenience of not upgrading outweighs the inconvenience of performing the upgrade.
  • Concerns are raised about the risks of upgrading without adequate planning, as it may lead to deprecated APIs or new command line flags that require additional updates to build tools.
  • Some argue that updates should ideally occur after project delivery, unless the upgrade significantly enhances the project to justify its own phase.
  • There is a caution against mid-project updates unless absolutely necessary, as they could disrupt delivery schedules.
  • One participant clarifies that database software like SQL Server operates independently from specific projects, suggesting that updates within main version streams should not break existing functionality.
  • It is mentioned that SSMS can be updated freely, with the option to revert to previous versions if issues arise.

Areas of Agreement / Disagreement

Participants express a range of views on the timing and necessity of software updates, with no clear consensus on a singular approach. While some agree on the importance of planning and timing, others highlight exceptions and differing contexts that may influence the decision to upgrade.

Contextual Notes

Participants acknowledge that there are exceptions to general guidelines regarding updates, and the discussion reflects varying assumptions about project dependencies and the nature of the software being updated.

WWGD
Science Advisor
Homework Helper
Messages
7,785
Reaction score
13,076
TL;DR
Given so many update notices for different software, when is it a good idea to update/upgrade?
Ok, so the latest is SSMS and SQL Server notices urging me to update. Obviously the general question of when does it make sense to upgrade/update is too broad. Any tips, rules of thumb , for when it makes sense to update/upgrade?
 
Computer science news on Phys.org
Always for bug fixes. Usually for minor improvements.
 
  • Like
Likes   Reactions: pbuk and WWGD
I try to only update when I can afford the time and there's a pause in my project that depend on it.
i.e. assume the update is going to go pear-shaped and will need some baby-sitting.
 
  • Like
Likes   Reactions: sysprog and WWGD
Best to update your tools between projects unless you have an issue to fix.
 
  • Like
Likes   Reactions: sysprog and Tom.G
When the annoyance of not doing it becomes greater than the annoyance of doing it.
 
  • Like
  • Haha
Likes   Reactions: DennisN, CalcNerd, sysprog and 4 others
When you upgrade without much planning or experimenting things can go wrong In your project. A new an improved compiler may have deprecated some api that your program relies on heavily prompting you to rewrite those parts.

Or the new compiler has new command line flags that your build tool can’t set unless you update the build tool too.

Updates can cause a cascading effect that can derail your project and should be updated after the project is delivered And before another is started
 
  • Like
Likes   Reactions: Tom.G and Lnewqban
jedishrfu said:
should be updated after the project is delivered
Unless the upgrade will improve the project sufficiently to warrant instigating it as its own phase (sprint?) .
All dev production should stop until the update is complete and regression tested.
 
  • Like
Likes   Reactions: Tom.G
There are exceptions to every guideline.

I just wanted to point out that updates done mid project unless absolutely undeniably irrevocably needed should be deferred to the between projects time lest you affect your delivery schedule or even the delivery of the product or suite of products.

nuf said.
 
  • Like
Likes   Reactions: Tom.G
We are talking about database software here that runs independently from any project that @WWGD may be working on. Within main version streams there is no change to the API that can break anything you are working on (unless you are patching SQL Server itself, which I don't think is the case).

You should keep SQL Server updated to the latest release for your version (ie. 2012, 2014, 2016, 2017, 2019 and 2022). Consider timing for updating to the next version, bearing in mind the need to regression test whatever you are running/developing that depends on it.

SSMS can be updated to the latest version at will - if something goes wrong you can just delete it and reinstall the old version (make sure you have access to the install file for that of course).
 
  • Like
Likes   Reactions: jedishrfu

Similar threads

Replies
5
Views
2K
  • · Replies 18 ·
Replies
18
Views
2K
  • · Replies 37 ·
2
Replies
37
Views
7K
  • · Replies 39 ·
2
Replies
39
Views
6K
  • · Replies 12 ·
Replies
12
Views
4K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 3 ·
Replies
3
Views
1K
Replies
17
Views
5K
Replies
5
Views
2K
  • · Replies 14 ·
Replies
14
Views
3K