Преглед с насоки · 8 мин
Разгледайте жизнения цикъл на софтуера
Проследете функционалност за експорт от изискването до експлоатацията. Прегледайте отговорника, доказателствата и решението на всеки етап.
Ситуацията
Отговаряте за услуга за управление на клиенти. Мениджър иска файл с активните клиенти на собствената си организация. Проследете тази измислена функционалност от искането до експлоатацията.
Какво да направите
- Започнете с Нужда. Използвайте Следващ етап, за да проследите същата функционалност през всичките седем етапа.
- На всеки етап прочетете примерните доказателства. Решете дали отговарят на въпроса за решение, после отворете обяснението.
СЦЕНАРИЙ: ЕКСПОРТ НА КЛИЕНТСКИ ДАННИ
Доказателство е документ или резултат от проверка, който подкрепя решение. Всеки етап по-долу дава пример. Следвайте последователността или изберете етап директно.
ЕТАП 1 / 7
Нужда
Мениджър трябва да експортира данните на активните клиенти от собствената си организация.
- Отговорник
- Отговорник за продукта
- Доказателства
- Приет резултат и разрешени полета
Мениджър отделя един час всяка седмица, за да събира данните на активните клиенти. Приета нужда: експорт на имена и клиентски идентификатори от собствената организация в CSV.
ЕТАП 2 / 7
Спецификация
Определете разрешените потребители, данните, поведението при отказ и критериите за приемане.
- Отговорник
- Отговорници за продукта и сигурността
- Доказателства
- Поток на данните и изискване за проверка на правата
Критерий за приемане: мениджър от организация A не получава записи от организация B, дори след промяна на идентификаторите в заявката.
ЕТАП 3 / 7
Реализация
Агентът подготвя малка промяна в отделен клон.
- Отговорник
- Екип за разработка
- Доказателства
- Diff, свързан с изискването
PR добавя филтър по организация към заявката към базата данни и тест за заявка към друга организация. Не променя влизането в системата и фактурирането.
ЕТАП 4 / 7
Проверка
Проверете действителното налагане на правата и забранените заявки.
- Отговорник
- Независим преглеждащ
- Доказателства
- Тестове и преглед за окончателния commit
Тест на окончателния commit показва, че потребител от организация A не може да получи записите на B. Преглеждащият проверява цялата верига за налагане на правата.
ЕТАП 5 / 7
Пускане
Внедрете приетия артефакт с разрешената роля за внедряване.
- Отговорник
- Отговорник за пускането
- Доказателства
- Идентификатор на артефакта, одобрение и план за възстановяване
Отговорникът за пускането сравнява commit на артефакта с прегледания commit. Инструкциите за възстановяване посочват предишната версия и човека, който може да започне rollback.
ЕТАП 6 / 7
Експлоатация
Наблюдавайте отказите при експорт, контролите за достъп и поведението на услугата.
- Отговорник
- Отговорник за услугата
- Доказателства
- Показатели, ограничени одитни журнали и инструкции при инциденти
Предупрежденията за отказ при експорт достигат до дежурния инженер. Ограничените одитни журнали записват извършителя и организацията, без да копират целия клиентски списък.
ЕТАП 7 / 7
Извличане на знания
Оценете употребата и наблюдаваните проблеми преди следващата промяна.
- Отговорник
- Отговорник за продукта и екип
- Доказателства
- Обратна връзка и актуализирана работна опашка
Заявка за поддръжка съобщава за неуспешен експорт на големи клиентски списъци. Екипът добавя изискване и тест за производителност към следващата промяна.
Последователността може да се повтори. Нови доказателства могат да върнат работата към спецификацията или реализацията.
ЗА ДА ЗАВЪРШИТЕ
Кодът работи. Защо екипът не може да спре при Реализация?
Сравнете отговора си с обяснението
Работещ код не показва кой може да достъпва записите или кой ще обработва неуспехите. Проверката тества границата на данните. Пускането свързва доказателствата с внедрената версия. Експлоатацията възлага отговорност за работещата услуга. Ученето превръща наблюдавани проблеми в следваща промяна.
Използвайте това в работата си
За една функционалност на екипа Ви посочете отговорника за пускане и човека, който получава известията ѝ за неуспех.
Изберете друго упражнение