Software release question: do you refactor pre or post-release?
I work in finance and we have some calculators that I support. I can come up with programming solutions, but I don’t have a lot of software design or release management experience.
Software release question: do you refactor pre or post-release?
I work in finance and we have some calculators that I support. I can come up with programming solutions, but I don’t have a lot of software design or release management experience.
How to organize remote Git branches when team does single change releases?
I am a member of a project team with somewhat unusual (or at least from my perspective) release methodology and team dynamic. The way we have been doing releases is rolling out a single functional bundle at a time, all of which, as a rule of thumb, was done by a single developer. Developers do work on their virtually independent functional areas, that are all nonetheless part of the same deployment bundle (WAR file and its corresponding Git repo), concurrently but it is not certain or clear whose change will go in in what order. It often depends on whoever finishes and gets their stuff tested first. So Dev1
may be working on Change1
within TeamProject
and Dev2
will be working on Change2
in the same application, and sometimes their changes may be interdependent (such as changing a shared API) but it is not clear when each will be rolled out to PROD.
How to organize remote Git branches when team does single change releases?
I am a member of a project team with somewhat unusual (or at least from my perspective) release methodology and team dynamic. The way we have been doing releases is rolling out a single functional bundle at a time, all of which, as a rule of thumb, was done by a single developer. Developers do work on their virtually independent functional areas, that are all nonetheless part of the same deployment bundle (WAR file and its corresponding Git repo), concurrently but it is not certain or clear whose change will go in in what order. It often depends on whoever finishes and gets their stuff tested first. So Dev1
may be working on Change1
within TeamProject
and Dev2
will be working on Change2
in the same application, and sometimes their changes may be interdependent (such as changing a shared API) but it is not clear when each will be rolled out to PROD.
Is there a metric for software stability for packages with few users?
Software packages usually get a label for stability, like ‘alpha’, ‘beta’, or ‘stable’, next to their version string.
Incrementing version – During development? or after release?
I have what I believe is a largely subjective question, but I’m interested in how people handle the situation described below. There are many similar questions on programmer stack exchange but none which touch on this precise issue of whether to update a version number to the proposed release before or after the development (that I could find).
Release Management best practice for cross-functional teams
I want to know about best practices for release management of a product-technical team with about 7 cross-functional teams included.
We changed our team structure to something like Spotify Squads Framework with some changes because of our team culture and size. now we have 7 cross-functional teams that have all the necessary people (developer, designer, PM, QA) for product development. It has its own agile sessions and delivers the features.
Deploying two major versions of a spring boot java app with the same pod in kubernetes
We have a spring boot java application that is deployed using kubernetes . It mostly runs background jobs. We have two different groups of customers .
The requirement is that when we do a major upgrade (lets say monthly) the software should be rolled out to only one group of customers.The second group gets the same version after a month.
This is primarily because the second group has a different financial closing period and they do not want any instability wrt new code changes.
How to modify workflow to allow multiple features per release?
This question is inspired by comments on this recent question. In that question I asked about a version tagging workflow. A few commenters suggested it was a little strange that I’m tagging and releasing every new feature that is merged into main
. It sounds like it is more typically to collect up a few new features and then make a version bump/release. I’m trying to understand how this workflow would look and how I would modify my current workflow.