Я нахожусь на новой работе, где проект должен соответствовать строгим стандартам качества, быть тщательно задокументирован, тщательно проработан, иметь UML-диаграммы и все те вещи, которые противоположны «ковбойскому кодированию», где большая часть моего прошлого опыта работы была , Подумайте, как разрабатывается крупномасштабное программное обеспечение для аэрокосмической или медицинской техники.
Я рад покинуть хаос ковбойского кодирования, и мне любопытно посмотреть, насколько хорошо работают тяжелые инженерные методы. Но как быстро получить опыт работы с тяжелыми методами?
Кроме того, просто на работе в течение некоторого количества месяцев / лет.
С помощью простого языка или нового API можно взломать игрушечную тестовую программу, прочитать, умышленно сделать ошибки, чтобы увидеть, что происходит, и т. Д. Подобно тому, как стать хорошим велосипедистом или играть на музыкальном инструменте, практика необходима. Легко взять флейту и тратить полчаса каждый день; Нет необходимости присоединяться к оркестру или быть постоянным консультантом по флейте. Но как практиковать действия по разработке программного обеспечения, которые являются большими, сложными, с участием команд, и большая часть которых заключается в общении и планировании, во избежание недоразумений и превышении графиков и бюджетных ограничений?
Это не представляется возможным сделать соло. Есть ли способ, которым небольшое количество людей могло бы смоделировать целый большой проект за короткий промежуток времени (один день)?
Опыт с «тяжеловесными» практиками приходит только из реальных дел. Там нет никакого способа эффективно практиковать это в изоляции. Вы можете, однако, изучить это. Есть много примеров и источников, которые вы можете изучить и обдумать.
Однако не все практики, которые вы видите или изучаете, обязательно являются положительными. Разработка программного обеспечения - гибкая вещь, и то, что сегодня кажется жестким и строгим, завтра может показаться глупым и излишним. Это происходит как благодаря новым инструментам, так и экспериментальному опыту, возникающему от стартапов до более консервативных организаций.
По сути, управление изменениями и рисками, похоже, имеет уникальную форму для каждой организации. Лучше всего сохранять открытость, но не переносить слишком много предположений от команды к команде.
источник