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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is a branching model

A

A branching model controls the concurrent development and defines rules for creating and merging (promotions) branches

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How long should a feature branch stay open and why

A

Only some days

Otherwise, merge conflicts

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is feature toggle

A

Only one branch and review each commit

Use of feature toggles to activate features when finished

How well did you know this?
1
Not at all
2
3
4
5
Perfectly