W2 - Flashcards
Wat is het verschil tussen de traditionele industrie en de software industrie?
Bij de software industrie heb je geen goed overzicht over hoe de ontwikkeling van een product zich vordert. Je kan het namelijk niet vasthouden en fysiek meten.
Daarnaast kan bij de traditionele industrie tijdens het proces wat fout gaan bij één model. Bij de software industrie is één fout in de code zichtbaar voor iedereen die de code gebruikt
Wat is Little’s law?
Het zegt dat de ‘cycle time’ gelijk is aan het aantal WIP’s gedeeld door hoe snel je een taak afmaakt.
Als je nog een heel boek voor een toets moet gaan lezen, dan is die taak veel te zwaar voor je. Ga je echter een paar hoofdstukken per week lezen, dan krijg je veel meer gedaan.
Wat houdt Optimizing for Flow in?
Het houdt in dat je een proces gaat optimaliseren voor het afmaken van werk in plaats van mensen bezig houden. Als mensen teveel bezig zijn met werken, dan krijg je heel weinig werk af en dan heb je heel veel WIP’s liggen
Wat is context switching?
Je brein kan zich maar op een ding focussen; je krijgt informatie binnen, dat staat in je korte termijn geheugen en je wilt dit blijven onthouden. Dit kan tijd en energie kosten.
Als je eenmaal afgeleid raakt, dan switcht je aandacht en dan ben je alleen nog maar met dat andere ding bezig
Wat gebeurt er als je wilt werken aan meer projecten/doelen?
Dan bereik je per project minder. Je productiviteit word verdeeld tussen al deze doelen
Wat is een bottleneck?
Een beperkende factor binnen een proces. Als je meer energie stopt in de onderdelen van het proces daarvoor, dan worden deze toch beperkt door de bottleneck
Waarom is het belangrijk om goed te zien waar een bottleneck zich bevindt?
Als je de processen ervoor gaat versterken, dan wordt er een grote druk gezet op de bottleneck.
Ga je de processen erna versterken, dan hebben deze processen vaker niks te doen
Wat zijn de 5 focusing steps van de theory of constraints (voor het vinden van een constraint)?
Identify (Identificeer de constraints)
Exploit (Beslis hoe je van de constraints gebruik maakt)
Subordinate (Maak alles ondergeschikt aan de voorgaande beslissingen)
Elevate (Zorg voor voldoende resources om de constraints strategisch in te zetten)
Repeat (Als bij een stap een constraint gebroken is, ga terug naar stap 1, maar zorg ervoor dat je geen nieuwe constraints veroorzaakt)
Wat zijn de voordelen van het automatiseren van de benodigde stappen van een constraint omvormen?
- Niemand hoeft telkens geestdodend werk te doen
- Dit zal altijd op een betrouwbare en herhalende manier gebeuren
- De scripts zijn de up-to-date documentatie voor de verschillende deelprocessen en aanpassingen worden volledig automatisch toegepast
Welke kleine fout zien kleine bedrijven wel eens over het hoofd wanneer ze een applicatie hebben gemaakt?
Spontaan succes. Het kan zijn dat je programma heel vaak word gedownload, en in dat geval wil je niet dat je servers het niet meer aankunnen
Wat houdt ‘a single source of truth’ in?
Voor elk soort (deel)product wil je ervoor zorgen dat alle versies ervan maar op één plek te vinden zijn.
Wat voor voordelen heeft het hebben van een Definition of Done?
Het voorkomt discussies over wanneer iets klaar is, en het voorkomt dat mensen langer aan iets blijven doorwerken dan nodig is
Wat houd test-driven development in?
Je maakt een aantal tests en je maakt je programma om aan al deze tests te voldoen, in plaats van andersom
Wat voor soort testen laat je liever aan een mens over dan een machine?
UI en UX testing. Hoe concreter en visueler de test, hoe moeilijker het is om deze te automatiseren
Wat betekenen de afkortingen in CI/CD?
Continuous integration en continuous delivery. Niet te verwarren met continuous deployment
Wat houd continuous deployment in?
Dat je je build automatisch deployed naar productie