Кажется, я наконец поняла, зачем нужен SDD
Потребовалось несколько месяцев крутиться вокруг мыслей о SDD, чтобы сформулировать для себя ценность нового SDD.
До эпохи ИИ источником истины о готовой системе был код. Только код. Это очень понятно: какой бы идеальной ни была документация, в процессе реализации и тестирования всегда что-то менялось. Переносить все эти изменения обратно в документацию было слишком дорого и трудозатратно.
Минус: понять, что же на самом деле делает система, могли только высококвалифицированные специалисты с навыками программирования.
Сейчас, с внедрением ИИ и появлением новых жизненных циклов разработки, ориентированных на AI, изменилось несколько вещей:
1) Стоимость поддержки спецификации в актуальном состоянии после реализации очередной фичи резко упала.
2) Написание кода уже не требует прежнего уровня навыков программирования.
3) Ценность человека в процессе всё больше смещается в сторону генерации идей, поиска решений и выбора направления развития. ИИ становится той самой рабочей лошадкой, которая помогает эти идеи реализовать. И при этом вполне нормально, если человек уже не обладает столь экспертными навыками программирования.
Из-за этого спецификация как источник истины становится особенно ценной. Те у AI-SDD сразу 2 ценности. И одна из них в том, чтобы после разработки источником истины по-прежнему оставалась спецификация, а не код.
Вроде бы это очень близко к тому, как команды работали раньше. Но ощущение, что смысл подхода принципиально меняется.
А где у вас источник истиности? Предлагаю ответить в формате опроса. А ваши мысли жду в комменты.
Post #584
368
- 👍 4