Път 04Урок 1 / 10

Свържете целия жизнен цикъл на софтуера

Проследете една функционалност от потребителската нужда до експлоатацията и обратната връзка. Определете решенията, които генерирането на код не може да вземе само.

Основи10 минПрегледано

Публикувано от Как пишем

Проверете разбирането сиАгент отваря PR с успешно преминали тестове. Кой извод е оправдан?Направете упражнението
Агент отваря PR с успешно преминали тестове. Кой извод е оправдан?

Какво ще научите

  • Обяснете основните решения преди и след реализацията.
  • Свържете изискване с проверка и доказателства от експлоатацията.
  • Разграничете инструмент за програмиране от система за доставка на софтуер.

Проследете една функционалност през системата

Помощник за програмиране може да помогне за създаване на реализация. Система за доставка на софтуер трябва също да определи какво да се създаде, да провери резултата, да го пусне и да поддържа употребата му. AI може да помага в тези дейности, но решенията все още съществуват.

Разгледайте измислено искане: мениджър се нуждае от клиентски експорт. Първият полезен въпрос е защо е нужен експортът. Периодичен отчет може да отговори на нуждата с по-малко разкриване на данни. Твърде ранното приемане на името на функционалността може да създаде ненужна работа.

Следващият въпрос засяга границите. Кои потребители могат да експортират кои записи? Кои полета са нужни? Къде отива файлът? Тези решения определят реализацията и важните проверки.

Запазвайте доказателствата между етапите

Жизненият цикъл става ненадежден, когато всеки етап получава непълно описание на предишния. Задачата казва „добавете експорт“, PR добавя endpoint, а оператор получава услуга без отговорник.

Използвайте изрична връзка между етапите:

ЕтапДоказателства за следващото решение
Разбиране на нуждатаОпределен потребител, проблем и условие за успех
Определяне на поведениетоРазрешени действия, граници и критерии за приемане
РеализацияПромяна, удобна за преглед и свързана с изискването
ПроверкаПодходящи проверки и независим преглед на действителната версия
ПусканеПриет артефакт, целева среда и метод за възстановяване
ЕксплоатацияСигнали от услугата, отговорност при инциденти и процес за поддръжка
УченеОбратна връзка от потребители и наблюдавани резултати

Тази таблица е практически учебен модел. Организациите могат да използват различни имена на етапи и да комбинират дейности. Запазвайте решенията дори когато работният процес е силно автоматизиран.

Свържете проверката с нуждата

За експорта успешното изтегляне на файл е една проверка. Друга проверява, че мениджър не може да експортира записи на друга организация. Трета проверява необходимия набор полета. Тези проверки обхващат различни изисквания.

Не извеждайте обща безопасност от зелен индикатор за тестове. Определете какво покриват проверките и какво остава непроверено. SSDF на NIST описва сигурната разработка като практики през целия жизнен цикъл, а не едно финално сканиране. Прочетете рамката.

Решението за пускане трябва да използва доказателства за версията, която се внедрява. Ако кодът се промени след преглед, определете кои проверки и решения се нуждаят от подновяване. Пазете тази връзка изрична в процеса на доставка.

Включете експлоатацията в първоначалния проект

Решете как отговорникът за услугата ще открива неуспешен експорт, необичаен модел на заявки или неприемливо време за отговор. Избягвайте да записвате експортираните клиентски данни в логове като удобен метод за отстраняване на дефекти.

Мониторингът трябва да помага на отговорник да действа. Указанията на Google за SRE разграничават симптомите на услугата от вътрешните причини и обясняват значението на полезните сигнали. Указания за мониторинг.

Планирайте възстановяването преди инцидент. Определете кой може да спре функционалността, да възстанови услугата и да съобщи ефекта. Завършването на внедряването е преход към тези отговорности.

Използвайте обратната връзка за следващото решение

След пускането проверете дали мениджърите използват експорта и дали той решава първоначалния проблем. Прегледайте инцидентите, въпросите към поддръжката и усилието за поддръжка. Превърнете съществените констатации в обновени изисквания или работа.

Тази връзка отличава софтуерна фабрика за целия жизнен цикъл от сбор от генератори на код. Оценете дали системата запазва намерението и доказателствата през цялата последователност. Разгледайте интерактивния жизнен цикъл, за да прегледате всяко решение.

Направете упражнението

Използвайте интерактивния преглед на жизнения цикъл за клиентския експорт. На всеки етап посочете отговорника, доказателствата и решението. Намерете един преход, при който Вашата организация в момента губи контекст. Опишете най-малката промяна, която би го запазила.

Изтеглете работния лист (Markdown)
Проверете разбирането си ↑

Продължете ученето

Източници и допълнително четене

Свързани материали от Taiga