- Specification. Каждый модуль стека компании получает свою спецификацию. Спецификация и есть этот модуль, кода в ней нет. По сути код (варианты имплементаций спецификации) скорее выступает "кешем токенов". Это похоже на SDD, старый добрый RFC, IEC и что угодно по вкусу, тысячи их. Спецификация - никогда не roadmap/TODO, это всегда видение продукта, каким он есть или должен быть.
- Tests. Тут всё понятно. Реализованная имплементация должна проходить MUST-тесты или объяснять, почему она не проходит, в случае SHOULD/MAY.
- Conformance - ответственный техножрец-органик, который за всем этим следит с печатью.
Нюансы и плюсы:
- STC конечно могут иметь вложенные STC, и чем больше бьется финальный продукт на модули - тем лучше контроль
- STC конечно пишутся изначально не органиками, мы все ленивые
- Подобное позволяет гонять техностек компании от микроконтроллеров с непонятным диалектом С, до кровавого индастриал ентерпрайза, которому подавай Erlang "потому что у нас так принято и вообще оно хот-апдейтится"
- На практике - это намного лучше чем переписывание LLM кода с языка на язык, в котором модель обязательно тащит акцент источника
Минусы:
- Software-индустрия катится в сраное Г. Впрочем, всё остальное уже давно там.
_______
Источник | #psauxww
@F_S_C_P
▪️Генерируй картинки и видео в Mini App:
Flux + Veo 3 + Wan 2.2 + MidJourney v7 + другие