Another Glossary
It's late and the words are stuck, so here's a list of the terms defined in the second book I'm working on:
90-9-1 rule | active bystander | active listening |
actor | actual result (of test) | agile development |
ally | alpha geek | already invented here syndrome |
analysis & estimation | analysis paralysis | assertion |
attention-deficit/hyperactivity disorder (ADHD) | auto-completion | automated program repair |
big-bang integration | Boehm Curve | branch |
branch-per-feature workflow | breakpoint | Brook's Law |
BSD license | build manager | build number |
bullshit | business rule | byte code |
casual threat | catch (an exception) | CC-BY |
CC0 | centralized system | chaotic decomposition |
chunking | clone | code browser |
code coverage | code metric | code review |
cognitive bias | cognitive dimensions of notation | cognitive load |
cognitive transition | comma-separated values (CSV) | commit |
commit message | commons | community of practice |
competent practitioner | compiled language | conceptual architecture |
conditional breakpoint | conflict | confounding variables |
console | continuous integration | control group |
Coordinated Universal Time (UTC) | copyright | critical mass |
cross-site scripting attack (XSS) | crunch mode | CSS selector |
curly-brace language | dark matter developer | data mining |
dead code | decentralized system | decision meeting |
defensive programming | delta debugging | design by contract |
design for test | design pattern | development process |
DevOps | diagnostic power | dictionary attack |
digital signature | discoverability | discussion meeting |
doc comment | docstring | Document Object Model (DOM) |
documentation generator | Don't Repeat Yourself (DRY) | double blind |
dynamic analysis | dynamic typing | elevator pitch |
embedded database | entity-relationship diagram | exception |
expected result (of test) | expert | expert blind spot |
external error | extraneous load | failure |
fault | feature boxing | feature creep |
feature decomposition | feigning ignorance | fidelity |
finite state machine (FSM) | fixture | flow |
fork | formative assessment | functional decomposition |
functional magnetic resonance imaging (fMRI) | fuzz testing | generational garbage collection |
germane load | GNU Public License | goal-question-metric (GQM) |
governance | GUI designer | heuristic |
hitchiker | hot spot | Human Resources |
hypercorrection_effect | in-memory database | insider threat |
Integrated Development Environment (IDE) | intellectual property | internal error |
interpreted language | interpreter | intimate threat |
intrinsic load | issue tracker | JavaScript Object Notation (JSON) |
just-in-time compiler (JIT) | key | label (an issue) |
layered configuration | legitimate peripheral participation | lending privilege |
license | linter | logging |
long tail | long-term memory (LTM) | mail filter |
Markdown | marketing | Martha's Rules |
mental model | merge | microservice |
milestone | MIT License | mock object |
model | model-view-controller (MVC) | modular decomposition |
Myers-Briggs Type Indicator (see "bullshit") | neurodivergent | neurotypical |
non-disclosure agreement (NDA) | not invented here syndrome (NIH) | novice |
OCEAN model | open license | Open-Closed Principle |
package manager | package manifest | pair programming |
patch | patent | path coverage |
pattern rule | phishing | placebo |
plugin | post-commit hook | post-condition |
post-mortem | pre-commit hook | pre-condition |
pre-registration | preparatory privilege | product manager |
profiler | project manager | pull |
pull request | push | qualitative method |
quantitative method | quasi-experiment | rabbit hole |
raise (an exception) | raster image | rebase |
refactoring | remote | repository |
Representational State Transfer (REST) | reproducible example (reprex) | requirements error |
root cause | rotating decomposition | rotating file |
schema | Schrödinger's Asshole | Scottish verdict |
scriptable | Scrum | security theater |
semantic versioning | sense vote | short-term memory (STM) |
social engineering | sociotechnical congruence | software portal |
spearphishing | sprint | SQL injection attack |
stand-up meeting | static analysis | static site generator |
static typing | straw man | string I/O |
style checker | symbolic debugger | team contract |
technical debt | test framework | test runner |
test suite | test-driven development (TDD) | throw (an exception) |
time boxing | timestamp | to-don't list |
tone policing | trade secret | trademark |
treatment group | triage | two-factor authentication (2FA) |
type declaration | unconscious bias | Unified Modeling Language (UML) |
unit test | use-case map | user story |
version number | virtual machine (VM) | waterfall model |
What You See Is What You Get (WYSIWYG) | workflow diagram | working memory |
YAML |