Путања 04Лекција 1 / 10

Повежите цео животни циклус софтвера

Пратите једну функцију од потребе корисника до оперативног рада и повратних информација. Препознајте одлуке које само генерисање кода не може да реши.

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

Објављује Како пишемо

Проверите разумевањеАгент отвара PR чији тестови пролазе. Који закључак је оправдан?Урадите вежбу
Агент отвара PR чији тестови пролазе. Који закључак је оправдан?

Шта ћете научити

  • Објасните главне одлуке пре и после имплементације.
  • Повежите захтев са провером и доказима из оперативног рада.
  • Разликујте алат за програмирање од система за испоруку софтвера.

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

Асистент за програмирање може да помогне у изради имплементације. Систем за испоруку софтвера мора и да утврди шта треба направити, провери резултат, објави га и подржи његову употребу. AI може да помогне у тим активностима, али одлуке и даље постоје.

Размотримо измишљен захтев: руководиоцу је потребан извоз података о клијентима. Прво корисно питање је зашто је извоз потребан. Редован извештај можда решава потребу уз мање излагање података. Прерано прихватање назива функције може да створи непотребан рад.

Следеће питање односи се на границе. Који корисници могу да извозе које записе? Која поља су потребна? Куда датотека иде? Ове одлуке обликују имплементацију и важне провере.

Сачувајте доказе између фаза

Животни циклус постаје непоуздан када свака фаза добије непотпун опис претходне. Тикет каже „додајте извоз”, PR додаје endpoint, а особа која управља оперативним радом добија сервис без одговорног власника.

Изричито повежите фазе:

ФазаДокази који подржавају следећу одлуку
Разумевање потребеОдређен корисник, проблем и услов успеха
Спецификација понашањаДозвољене радње, границе и критеријуми прихватања
ИмплементацијаПромена погодна за преглед, повезана са захтевом
ПровераРелевантне провере и независан преглед стварне верзије
ОбјављивањеПрихваћени артефакт, циљно окружење и метод опоравка
Оперативни радСигнали сервиса, одговорност за инциденте и поступак одржавања
УчењеПовратне информације корисника и уочени исходи

Ова табела је практичан наставни модел. Организације могу да користе другачије називе фаза и спајају активности. Сачувајте одлуке и када је ток рада у великој мери аутоматизован.

Нека провера остане релевантна за потребу

За извоз је успешно преузимање датотеке једна провера. Друга проверава да руководилац не може да извезе записе друге организације. Трећа проверава потребан скуп поља. Ове провере покривају различите захтеве.

Не закључујте да је све безбедно на основу зелене ознаке тестова. Утврдите шта провере покривају и шта остаје непроверено. NIST SSDF описује безбедан развој као праксу током целог животног циклуса, а не као једно коначно скенирање. Прочитајте оквир.

Одлука о објављивању треба да користи доказе за верзију која се поставља у окружење. Ако се код промени после прегледа, утврдите које провере и одлуке треба поновити. Нека ова веза буде изричита у поступку испоруке.

Укључите оперативни рад у почетни дизајн

Одлучите како ће особа одговорна за сервис открити неуспео извоз, необичан образац захтева или неприхватљиво време одговора. Избегавајте бележење извезених података клијената као погодан метод отклањања грешака.

Праћење треба да помогне одговорној особи да делује. Google SRE смернице разликују симптоме сервиса од унутрашњих узрока и објашњавају значај корисних сигнала. Смернице за праћење.

Планирајте опоравак пре инцидента. Утврдите ко може да заустави функцију, обнови сервис и саопшти последице. Завршетак постављања у окружење означава прелазак на ове одговорности.

Користите повратне информације за следећу одлуку

После објављивања проверите да ли руководиоци користе извоз и да ли он решава првобитни проблем. Прегледајте инциденте, питања подршци и рад на одржавању. Претворите важне налазе у ажуриране захтеве или задатке.

Ова веза разликује фабрику софтвера која обухвата цео животни циклус од скупа генератора кода. Процените да ли систем чува намеру и доказе кроз цео низ корака. Истражите интерактивни животни циклус да испитате сваку одлуку.

Урадите вежбу

Користите интерактивни приказ животног циклуса за извоз података о клијентима. У свакој фази наведите одговорну особу, доказе и одлуку. Пронађите један прелаз у коме ваша организација тренутно губи контекст. Опишите најмању промену која би га сачувала.

Преузми радни лист (Markdown)
Проверите разумевање ↑

Наставите учење

Извори и додатно читање

Повезани материјал компаније Taiga