|
|
|
|
|
by mkempe
3185 days ago
|
|
I've used the git-flow approach successfully with a small team working on a medical product (so, embedded software system) -- every feature branch had to be reviewed before being merged with `develop`, which was submitted to nightly, extensive functional tests (initially one-hour long, eventually kept as a nightly subset of the more than 24-hours complete QA run) before it could be approved as a new (monthly) release and be merged with `master`. Every new feature branch was automatically treated to quick continuous integration tests, and available for manually-triggered full functional tests (on the target devices). This approach ensured that we had a full trace of development work, (signed) code reviews, and software changes -- compatible with FDA audits. We also automated collection of code coverage data during functional tests, to inform analysis and revisions of the battery of functional tests. |
|