test-driven
Write checks beforehand
Test-driven describes development guided by tests written before the code they verify.
In test-driven development (TDD), a programmer writes a failing test first, then writes just enough code to pass it, then refactors.
The approach extends beyond software: a test-driven hiring process, test-driven curriculum design.
The tests drive decisions rather than validate them after the fact.
Reorganize code internally
- cycleRepeating sequence of events
- iterationRepeated procedural pass
- incrementalProceeding by small additions
- agileLimber and quick-moving
XP · maintainability · craftsmanship · sprint · backlog · retrospective
Individual part or measure
- integrationCombining into a whole
- mockScornful imitation or fake
- stubRetained portion after detachment
- fixtureAttached building component
assertion · regression · coverage · setup · teardown · isolation · fake · spy
Necessary conditions for something
- behaviorManner of conducting oneself
- validationConfirming truth or accuracy
- verificationProving something accurate
- use-casePractical application scenario
scenario · contract · documentation · stakeholder · boundary
Moving with haste
- immediateHappening without delay
- loopCurve closing on itself
- signalMessage-conveying cue
- confidenceSelf-assurance or trust
guardrail · debugging · early-warning · verification · validation · reliability · predictability
refactor
Reorganize code internally
- cycleRepeating sequence of events
- iterationRepeated procedural pass
- incrementalProceeding by small additions
agile · XP · maintainability · craftsmanship · sprint · backlog · retrospective
unit
Individual part or measure
- integrationCombining into a whole
- mockScornful imitation or fake
- stubRetained portion after detachment
fixture · assertion · regression · coverage · setup · teardown · isolation · fake · spy · acceptance
requirements
Necessary conditions for something
- behaviorManner of conducting oneself
- validationConfirming truth or accuracy
- verificationProving something accurate
use-case · scenario · contract · documentation · stakeholder · boundary
rapid
Moving with haste
confidence · guardrail · debugging · early-warning · verification · validation · reliability · predictability
- tech methodsagile, debugging, scrum, testing, kanban
- coding principlesKISS, KISS principle, keep it simple, clean code, code smell
- design patternssingleton, factory, observer, adapter, decorator
- methodologiesScrum, iterative, incremental, spiral, RAD
- programming paradigmsobject-oriented, functional, procedural, declarative, imperative