We have a software product that is developing in the rhythm of customer needs and a more general roadmap.
Since we are in the SCRUM project environment, the question often arises that a new function makes its way to the product, and then we are faced with a choice:
Not releasing a new function, this is not an option, customers do not want to wait for the long-term milestone plan to get the functions they need, and it is not always able to move this function in the client module - sometimes we need to change the product core ...
Does anyone have any feedback on good practice given such limitations?
I would suggest the following that we use in my current environment: consider an unplanned function as if you fixed a security problem.
, , , . - - .
, ('new_feature_branch'), , (, 'release_branch')
, release_branch , ( , , , , )
, ( 3 ) , . , release_branch (, ). .
, .
, , , , , .
3 .
, (- ), . , , .
.
, Scrum. Scrum , , ( , - ). , , , , . .
The only way I know this is to have comprehensive, fully automated test suites for both clients and developers (for example, Extreme Programming prescribes).
I am not sure why in this case you will need branches, but I also do not understand why it will not be served. In my experience, a shorter branch is better.
Source: https://habr.com/ru/post/1698924/More articles:Using SPSite from a 32-bit application to access 64-bit SharePoint - sharepointHow to specify relationships using declarative SQLAlchemy syntax? - pythondump schema in Oracle database using db: schema: dump using rake - ruby | fooobar.comКак установить рабочий каталог для задачи на что-то другое, чем на основе? - javaMySqlCommand parameters do not work - mysqlLucene.net с IndexSearcher/IndexWriter в веб-приложении - c#How to change only the button of an Expander button? WPF - wpfDetect "Error: the object does not support this property or method" - error-handlingHow to change SharePoint 2007 URL - urlDo I need to compare sorting with all neighboring cells? - sortingAll Articles