Поврзете го целиот животен циклус на софтверот
ЗавршеноСледете една функција од корисничка потреба до работење и повратни информации. Утврдете кои одлуки генерирањето код не може самостојно да ги разреши.
Објавува TaigaКако пишуваме
Проверете го разбирањетоАгент отвора PR со успешни тестови. Кој заклучок е оправдан?Направете ја вежбата
Што ќе научите
- Објаснете ги главните одлуки пред и по имплементацијата.
- Поврзете барање со проверка и оперативни докази.
- Разликувајте алатка за програмирање од систем за испорака на софтвер.
Следете една функција низ системот
Помошник за програмирање може да помогне да се создаде имплементација. Систем за испорака на софтвер мора и да одреди што да се создаде, да го провери резултатот, да го издаде и да ја поддржи неговата употреба. AI може да помогне во овие активности, но одлуките и понатаму постојат.
Разгледајте измислено барање: на раководител му треба извоз на податоци за клиенти. Првото корисно прашање е зошто е потребен извозот. Редовен извештај можеби би ја задоволил потребата со помала изложеност на податоците. Прераното прифаќање на името на функцијата може да создаде непотребна работа.
Следното прашање се однесува на границите. Кои корисници може да извезуваат кои записи? Кои полиња се потребни? Каде оди датотеката? Овие одлуки ги обликуваат имплементацијата и важните проверки.
Зачувајте ги доказите меѓу фазите
Животниот циклус станува несигурен кога секоја фаза добива нецелосен опис на претходната. Тикет вели „додајте извоз“, PR додава крајна точка, а оператор добива услуга без одговорно лице.
Користете јасна врска меѓу фазите:
| Фаза | Докази што ја поддржуваат следната одлука |
|---|---|
| Разбирање на потребата | Именуван корисник, проблем и услов за успех |
| Опишување на однесувањето | Дозволени дејства, граници и критериуми за прифаќање |
| Имплементација | Промена погодна за преглед, поврзана со барањето |
| Проверка | Релевантни проверки и независен преглед на вистинската верзија |
| Издавање | Прифатен артефакт, целна околина и метод за обновување |
| Работење | Сигнали од услугата, одговорност за инциденти и процес за одржување |
| Учење | Повратни информации од корисниците и забележани исходи |
Оваа табела е практичен образовен модел. Организациите може да користат различни имиња на фазите и да комбинираат активности. Зачувајте ги одлуките и кога работниот тек е високо автоматизиран.
Поврзете ја проверката со потребата
За извозот, успешно преземање датотека е една проверка. Друга проверува дека раководител не може да извезе записи од друга организација. Трета го проверува потребниот сет полиња. Овие проверки се однесуваат на различни барања.
Не заклучувајте општа безбедност од зелена ознака за тестови. Утврдете што покриваат проверките и што останува непроверено. SSDF на NIST го опишува безбедниот развој преку практики низ целиот животен циклус. Едно завршно скенирање не го опфаќа сето тоа. Прочитајте ја рамката.
Одлуката за издавање треба да користи докази за верзијата што се распоредува. Ако кодот се смени по прегледот, утврдете кои проверки и одлуки треба да се обноват. Одржувајте ја оваа врска јасна во процесот на испорака.
Вклучете го работењето во првичниот дизајн
Одлучете како одговорниот за услугата ќе открие неуспешен извоз, необичен образец на барања или неприфатливо време за одговор. Не запишувајте ги извезените податоци за клиенти во дневници како погоден начин за откривање дефекти.
Надзорот треба да му помогне на одговорното лице да дејствува. Насоките на Google SRE ги разликуваат симптомите на услугата од внатрешните причини и ја објаснуваат важноста на корисните сигнали. Насоки за надзор.
Планирајте обновување пред инцидент. Утврдете кој може да ја запре функцијата, да ја обнови услугата и да го соопшти влијанието. Завршувањето на распоредувањето е премин кон овие одговорности.
Користете повратни информации за следната одлука
По издавањето, проверете дали раководителите го користат извозот и дали тој го решава првичниот проблем. Прегледајте ги инцидентите, прашањата до поддршката и трудот за одржување. Претворете ги суштинските наоди во ажурирани барања или работа.
Оваа поврзаност разликува фабрика за софтвер што го опфаќа целиот животен циклус од збирка генератори на код. Оценете дали системот ги зачувува намерата и доказите низ целата низа. Истражете го интерактивниот животен циклус за да ја испитате секоја одлука.
Направете ја вежбата
Користете го истражувачот на животниот циклус за извоз на податоци за клиенти. Во секоја фаза наведете ги одговорното лице, доказите и одлуката. Најдете еден премин каде што вашата организација моментално губи контекст. Опишете ја најмалата промена што би го зачувала.
Преземи работен лист (Markdown)Поништување на овој избор го брише целиот напредок зачуван во овој прелистувач.
Напредокот останува во овој прелистувач. Без сметка и следење.