How to handle 2 release versions

We want to have 2 version for an application,

Version1 will be the first release, when version1 on PROD, we want to start version2 implementation, that means we'll have 2 versions in the same time.

We found there's a trouble to have the version control, because we have one base line, but need to support 2 versions with their own features, the objects will get conflict around both versions.

My questions is there any best practice to handle such case?

  Discussion posts and replies are publicly visible

Parents
  • Certified Lead Developer

    Can you clarify what "version 2" will be?  Is it a completely separate implementation?  Or do you simply mean the (more common) use case of an iteration on the original production version?

    Either one is pretty easy to do.  If it's completely separate, then you simply start a new applicaiton package and create all new objects (and where needed, separate copies of any of your original objects, at least where they'd require changes for version 2). 

    Instead, if it'll be iterations of the current functionality, you merely develop them and deploy them up through the usual dev -> test -> prod (etc) progression, and make sure any process forms you improve are built with handling legacy instances in mind, where necessary.

Reply
  • Certified Lead Developer

    Can you clarify what "version 2" will be?  Is it a completely separate implementation?  Or do you simply mean the (more common) use case of an iteration on the original production version?

    Either one is pretty easy to do.  If it's completely separate, then you simply start a new applicaiton package and create all new objects (and where needed, separate copies of any of your original objects, at least where they'd require changes for version 2). 

    Instead, if it'll be iterations of the current functionality, you merely develop them and deploy them up through the usual dev -> test -> prod (etc) progression, and make sure any process forms you improve are built with handling legacy instances in mind, where necessary.

Children