12 Lecture Flashcards
1
Q
Explain the simple branching Model
A
3 Branches:
- Master Branch: External Release (e.g. Product Increment)
- Development Branch: Promotions that can be used as internal release
- Feature Branches: incremental development and explorations
2
Q
What is a branching model
A
A branching model controls the concurrent development and defines rules for creating and merging (promotions) branches
3
Q
Which branches are in the Git-flow Branching Model
A
- Master Branch: (Contains Potentail Product Increments)
- Hotfix Branches: (Commits for revisions)
- Release Branches: (prepare releases contan bugfix commits)
- Development Branches: (contains finished features for internal release)
- Feature Branches: incremental development and explorations)
4
Q
What is the Broken Window Theory?
A
A broken window turns very quickly clean, intact, inhabited buildings into a smashed and abandoned derelict.
5
Q
What are the best practices for branch and merge management?
A
- Uses branches to control concurrent development and exploration
- Agree on a workflow (branching model)
- Map backlog items to feature branches
- Only one person at once works with non merge-able files
6
Q
How long should a feature branch stay open and why
A
Only some days
Otherwise, merge conflicts
7
Q
What is feature toggle
A
Only one branch and review each commit
Use of feature toggles to activate features when finished