App versioning: Best Practices

What is this article about?

When you’re building a software product you need to be extremely careful with the versioning philosophy, it’s how you convey what that piece of software has to offer. Often user might come across the following thoughts in their mind when they end up in anomaly happened due to improper versioning are follows:

  • Do I need to upgrade?
  • I’m on the latest version?
  • Does the new version continue to support my business needs?
  • Will the new version be having breaking effects?
  • Will I lose data?
  • Did I miss anything?
  • How secure is the new update?


To overcome the doubts and clear the air out, we need a standard to be in place ostensibly, best practices to rule out the confusion. Following are the principles or checklist which are considered to be right while versioning the App:

  • Communicate clearly to the user
    • Technical Updates.
    • Non-Technical Updates.
    • Documentation.
  • Have an open release schedule.
    • Current (Timeline based on a codename)
      • Code Name.
      • Docs.
      • Release Date.
      • End of life.
    • Future
      • Code Name.
      • Docs.
      • Release Date.
      • End of life.
  • Be consistent and predictable.
    • Consistent release schedule.
    • Every 1 month or every weekend.
    • If followed, builds trust vice-versa.
    • Avoid versioning like Microsoft Windows product line (Not Biased).
  • Communicate changes regularly and transparently.
    • Major,Minor,Patch (ex-v1.2.3)
      • Convey the benefits.
      • What’s New?
      • What’s Been Fixed?
      • What’s Been Improved?
      • What’s been Deprecated?
    • Categorize it further into
      • Features.
      • Performance.

For a detailed explanation please see the complete article

Posted in

Technology

Submitted by

Satya

Why trying to master digital Marketing, when LeadMirror with A2i can help you get there with ease?

Join Lead Mirror Today

Setting up your account takes less than a minute.