Nikoliv výběru, ale zadání.
Jenže zadání je určené způsobem výběru.
Specifikace by měla být daná, neměnná a podle ní by se to mělo naprogramovat.
Jenže tohle nefunguje a už dávno se to ví. Mění se svět, proto se musí měnit i požadavky na software. Když se specifikace nemění, znamená to, že zastarává a neodpovídá aktuálním požadavkům. Proto byl vymyšlen agilní způsob vývoje – protože ten odpovídá měnící se realitě. Představa, že se vymyslí neměnná specifikace a podle ní se naprogramuje něco použitelného je hezká teorie, ale není kompatibilní s reálným světem.