DotnetMinorNotes

SCRUM

Scrum checklist

Definition of Done (DoD)

Criteria waaraan … moeten voldoen

Voorbeeld DoD

Scrumboard

Digitaal scrumboard

Is fijn als:

Fysiek scrumboard

Is fijn als:

Voorbeeld board

Kolommen:

Scrum board

Hoogste prioriteit bovenaan

Sprint doelen stellen

Keuzes maken

Branching

Vroeger

Vaak een master branch en een development branch

Git branch workflow vroeger

Nu

Short lived feature branches zijn nu in de mode Git branch workflow nu

Voordelen

Nadelen

Continuous delivery

Feature-toggles

If-statement in de frontend

GIT

Bedacht door Linus Torvalds

Basis doelen

  1. Samen kunnen werken
  2. Werk dat tegelijk gebeurt moet niet conflicteren
  3. Alles archiveren

Toen en nu

Hoe werkt GIT?

Git folder

Objects

Voor ieder object wordt er een hash berekend

Hashing

Een hash wordt berkend over bepaalde data. Wijzigt er ook maar een letter, ontstaat er een totaal andere hash

Blob files

Trees

Verbinden de originele filename en directory met de blob hash

Commit

Bevat:

Refs / branches

Een branch is een pointer naar een commit

Working directory

De directory waar je in werkt

Index

Welke files in mijn working directory horen er bij welke objects

Remote tracking branch

Git remote

Er is een verschil tussen een lokale branch en een remote tracking branch

Mergen

fast-forward merge

De pointer hoeft alleen geupdate te worden

Non-fast-forward merge

In featureA is ‘A’ gewijziged en in master is ‘B’ gewijzigd

  1. Maakt nieuwe tree aan met de gewijzigde ‘A’ en ‘B’
  2. Maakt een nieuwe commit aan met 2 parent commits

Conflicts

In featureA is ‘A’ gewijzigd en in master is ‘A’ ook gewijzigd

Gebruiken