Звяжыце ўвесь жыццёвы цыкл праграмы
ЗавершанаПрасочыце адну функцыю ад патрэбы карыстальніка да эксплуатацыі і зваротнай сувязі. Вызначце рашэнні, якіх адно стварэнне кода не можа прыняць.
Выдавец TaigaЯк мы пішам
Праверце сваё разуменнеАгент адкрывае PR з тэстамі, якія праходзяць. Якая выснова абгрунтаваная?Выканайце практыкаванне
Чаму вы навучыцеся
- Тлумачыць асноўныя рашэнні да і пасля рэалізацыі.
- Звязваць патрабаванне з праверкай і эксплуатацыйнымі доказамі.
- Адрозніваць інструмент для кода ад сістэмы пастаўкі праграм.
Прасочыце адну функцыю праз сістэму
Памочнік для кода можа дапамагчы стварыць рэалізацыю. Сістэма пастаўкі праграм таксама павінна вызначыць, што ствараць, праверыць вынік, выпусціць яго і падтрымліваць выкарыстанне. AI можа дапамагаць у гэтых дзеяннях, але патрэба ў рашэннях застаецца.
Разгледзім выдуманы запыт: кіраўніку патрэбны экспарт даных кліентаў. Першае карыснае пытанне — навошта ён патрэбны. Рэгулярная справаздача можа задаволіць патрэбу з меншым раскрыццём даных. Занадта ранняе прыняцце назвы функцыі можа стварыць непатрэбную працу.
Наступнае пытанне датычыцца межаў. Якія карыстальнікі могуць экспартаваць якія запісы? Якія палі патрэбныя? Куды трапляе файл? Гэтыя рашэнні фарміруюць рэалізацыю і істотныя праверкі.
Захоўвайце доказы паміж этапамі
Жыццёвы цыкл становіцца ненадзейным, калі кожны этап атрымлівае няпоўнае апісанне папярэдняга. Задача кажа «дадаць экспарт», PR дадае endpoint, а спецыяліст па эксплуатацыі атрымлівае сэрвіс без адказнага.
Выкарыстоўвайце яўную сувязь паміж этапамі:
| Этап | Доказы для наступнага рашэння |
|---|---|
| Зразумець патрэбу | Вызначаныя карыстальнік, праблема і ўмова поспеху |
| Апісаць паводзіны | Дазволеныя дзеянні, межы і крытэрыі прыёмкі |
| Рэалізаваць | Змена, якую можна праверыць і якая звязана з патрабаваннем |
| Праверыць | Адпаведныя праверкі і незалежны перагляд фактычнай версіі |
| Выпусціць | Прыняты артэфакт, мэтавае асяроддзе і метад аднаўлення |
| Эксплуатаваць | Сігналы сэрвісу, адказнасць за інцыдэнты і працэс суправаджэння |
| Вучыцца | Зваротная сувязь карыстальнікаў і назіраныя вынікі |
Гэтая табліца — практычная навучальная мадэль. Арганізацыі могуць выкарыстоўваць іншыя назвы этапаў і сумяшчаць дзеянні. Захоўвайце рашэнні, нават калі працоўны працэс у значнай ступені аўтаматызаваны.
Звязвайце праверку з патрэбай
Для экспарту паспяховае спампоўванне файла — адна праверка. Іншая правярае, што кіраўнік не можа экспартаваць запісы іншай арганізацыі. Трэцяя правярае неабходны набор палёў. Гэтыя праверкі датычацца розных патрабаванняў.
Не рабіце высновы пра агульную бяспеку з зялёнай пазнакі тэстаў. Вызначце, што ахопліваюць праверкі і што застаецца неправераным. SSDF ад NIST апісвае бяспечную распрацоўку як практыкі на працягу жыццёвага цыкла, а не адно канчатковае сканаванне. Прачытайце framework.
Рашэнне аб выпуску павінна выкарыстоўваць доказы для версіі, якую разгортваюць. Калі код змяняецца пасля праверкі, вызначце, якія праверкі і рашэнні трэба абнавіць. Зрабіце гэтую сувязь яўнай у працэсе пастаўкі.
Уключайце эксплуатацыю ў першапачатковы праект
Вырашыце, як адказны за сэрвіс выявіць няўдалы экспарт, ненармальны характар запытаў або непрымальны час адказу. Не запісвайце экспартаваныя даныя кліентаў у журналы дзеля зручнасці адладкі.
Маніторынг павінен дапамагаць адказнаму дзейнічаць. Рэкамендацыі Google SRE адрозніваюць сімптомы сэрвісу ад унутраных прычын і тлумачаць важнасць карысных сігналаў. Рэкамендацыі па маніторынгу.
Плануйце аднаўленне да інцыдэнту. Вызначце, хто можа спыніць функцыю, аднавіць сэрвіс і паведаміць пра наступствы. Завяршэнне разгортвання — пераход да гэтых абавязкаў.
Выкарыстоўвайце зваротную сувязь для наступнага рашэння
Пасля выпуску праверце, ці выкарыстоўваюць кіраўнікі экспарт і ці вырашае ён першапачатковую праблему. Перагледзьце інцыдэнты, пытанні падтрымкі і намаганні на суправаджэнне. Ператварайце істотныя высновы ў абноўленыя патрабаванні або працу.
Гэтая сувязь адрознівае фабрыку праграмнага забеспячэння поўнага жыццёвага цыкла ад набору генератараў кода. Ацаніце, ці захоўвае сістэма намер і доказы на працягу ўсёй паслядоўнасці. Даследуйце інтэрактыўны жыццёвы цыкл, каб вывучыць кожнае рашэнне.
Выканайце практыкаванне
Выкарыстоўвайце аглядальнік жыццёвага цыкла для экспарту даных кліентаў. На кожным этапе назавіце адказнага, доказы і рашэнне. Знайдзіце адзін пераход, на якім ваша арганізацыя цяпер губляе кантэкст. Апішыце найменшую змену, якая яго захавае.
Спампаваць працоўны ліст (Markdown)Зняцце гэтай пазнакі выдаляе ўвесь прагрэс, захаваны ў гэтым браўзеры.
Прагрэс застаецца ў гэтым браўзеры. Без уліковага запісу і адсочвання.