Пакрокавае практыкаванне · 8 хв
Вывучыце жыццёвы цыкл праграмнага забеспячэння
Прасочвайце функцыю экспарту ад патрабавання да эксплуатацыі. Правярайце адказнага, доказы і рашэнне на кожным этапе.
Сітуацыя
Вы адказваеце за сэрвіс кіравання кліентамі. Менеджар запытвае файл даных актыўных кліентаў сваёй арганізацыі. Прасочвайце гэтую выдуманую функцыю ад запыту да эксплуатацыі.
Што рабіць
- Пачніце з «Патрэба». Выкарыстоўвайце «Наступны этап», каб прасачыць тую самую функцыю праз усе сем этапаў.
- На кожным этапе чытайце прыклад доказаў. Вырашыце, ці адказвае ён на пытанне рашэння, потым адкрыйце тлумачэнне.
СЦЭНАРЫЙ: ЭКСПАРТ ДАНЫХ КЛІЕНТАЎ
Доказ — дакумент або вынік праверкі, які падтрымлівае рашэнне. Кожны этап ніжэй дае прыклад. Выконвайце паслядоўнасць або выбірайце этап непасрэдна.
ЭТАП 1 / 7
Патрэба
Менеджару трэба экспартаваць даныя актыўных кліентаў сваёй арганізацыі.
- Адказны
- Уладальнік прадукту
- Доказы
- Прыняты вынік і дазволеныя палі
Менеджар штотыдзень траціць адну гадзіну на збор даных актыўных кліентаў. Прынятая патрэба: экспартаваць імёны або назвы і ідэнтыфікатары кліентаў сваёй арганізацыі ў CSV.
ЭТАП 2 / 7
Спецыфікацыя
Вызначце карыстальнікаў, якім дазволены доступ, дазволеныя даныя, паводзіны пры збоях і крытэрыі прыёмкі.
- Адказны
- Адказныя за прадукт і бяспеку
- Доказы
- Паток даных і патрабаванне аўтарызацыі
Крытэрый прыёмкі: менеджар арганізацыі A не атрымлівае запісаў арганізацыі B, нават пасля змены ідэнтыфікатараў запыту.
ЭТАП 3 / 7
Рэалізацыя
Агент рыхтуе невялікую змену ў асобнай галіне для распрацоўкі функцыянальнасці.
- Адказны
- Каманда распрацоўкі
- Доказы
- Diff, звязаны з патрабаваннем
PR дадае фільтр арганізацыі ў запыт да базы даных і тэст запыту іншай арганізацыі. Уваход і выстаўленне рахункаў застаюцца нязменнымі.
ЭТАП 4 / 7
Праверка
Праверце фактычную аўтарызацыю і забароненыя запыты.
- Адказны
- Незалежны рэцэнзент
- Доказы
- Тэсты і рэцэнзія для канчатковага commit
Тэст на канчатковым commit паказвае, што карыстальнік арганізацыі A не можа атрымаць запісы B. Рэцэнзент правярае ланцуг аўтарызацыі.
ЭТАП 5 / 7
Выпуск
Разгарніце прыняты артэфакт з дазволенай роляй разгортвання.
- Адказны
- Адказны за выпуск
- Доказы
- Ідэнтыфікатар артэфакта, ухваленне і план аднаўлення
Адказны за выпуск супастаўляе commit артэфакта з правераным commit. Інструкцыі аднаўлення называюць папярэднюю версію і чалавека, які можа пачаць адкат.
ЭТАП 6 / 7
Эксплуатацыя
Назірайце за збоямі экспарту, мерамі кантролю доступу і паводзінамі сэрвісу.
- Адказны
- Уладальнік сэрвісу
- Доказы
- Метрыкі, абмежаваныя журналы аўдыту і інструкцыі для інцыдэнтаў
Апавяшчэнні пра збоі экспарту даходзяць да дзяжурнага інжынера. Абмежаваныя журналы аўдыту запісваюць выканаўцу і арганізацыю без капіравання поўнага спіса кліентаў.
ЭТАП 7 / 7
Навучанне
Ацаніце выкарыстанне і назіраныя праблемы перад наступнай зменай.
- Адказны
- Уладальнік прадукту і каманда
- Доказы
- Зваротная сувязь і абноўленая чарга працы
Запыт у падтрымку паведамляе пра няўдалыя экспарты даных вялікіх спісаў кліентаў. Каманда дадае патрабаванне прадукцыйнасці і тэст у наступную змену.
Паслядоўнасць можа паўтарацца. Новыя доказы могуць вярнуць працу да спецыфікацыі або рэалізацыі.
ДЛЯ ЗАВЯРШЭННЯ
Код працуе. Чаму каманда не можа спыніцца на рэалізацыі?
Параўнайце свой адказ з тлумачэннем
Працуючы код не паказвае, хто можа атрымліваць доступ да запісаў або хто будзе апрацоўваць збоі. Праверка вывучае мяжу даных. Выпуск звязвае гэтыя доказы з разгорнутай версіяй. Эксплуатацыя прызначае адказнасць за працуючы сэрвіс. Навучанне ператварае назіраныя праблемы ў наступную змену.
Выкарыстайце гэта ў працы
Для адной функцыі вашай каманды назавіце адказнага за выпуск і чалавека, які атрымлівае яе апавяшчэнні пра збоі.
Выбраць іншае практыкаванне