Якщо припустити, project-managementі agileви мали на увазі Scrum, це був би не точний шлях.
В Scrumперспективі, якщо у вас є однорічний план, ви повинні принаймні мати стільки спринтів, скільки місяців у році. Отже, ваш однорічний план стає більш гнучким, оскільки він змінюється між двома спринтами.
А Sprintможе бути не більше місяця, коли Teamзобов’язується довести Sprint Backlog Itemsстатус до Done.
DoneТут є важливим словом, і кожен з них Scrum Teamповинен мати одне визначення виконаного, тобто там, де не залишилося виконати роботу. Коли Sprint Backlog Itemбуде Готово , це означає , що документація аналізу, архітектури та технічного написано, і що ця функція була ретельно протестована (юніт - тести, інтеграційні тести, функціональні тести ...).
Після того, як Product Backlogє місце, і Елементи мають пріоритет із менш важливими характеристиками донизу, а найважливіші зверху, Команда (розробників) визначає, скільки часу має Product Backlog Itemтривати розробка кожного з урахуванням власного досвіду. Саме тут ви можете визначити, що проект потребує повного року роботи. Вважайте, що тількиProduct Ownerповинен визначати пріоритетні позиції, оскільки саме він відповідає за рентабельність інвестицій, або ще знає, що є найважливішим для кінцевого споживача. Крім того, Команда повинна оцінити час, необхідний для повноцінного розвитку функції, хоча тут і там можуть бути багаторазові фрагменти коду, які могли б відповідати потребам цієї функції, тобто, щоб уникнути подальшої складності та бути впевненим, що предмет не повинен займати довше, ніж вимагає команда. Блокування продукту не повинно бути ідеальним! На цьому етапі процесу достатньо простого перерахування історій користувачів, які ми можемо подумати про розробку системи.
Саме під час Sprint Planning Meetingцього Команда бере на себе зобов'язання щодо того, що буде розроблено для наступного Sprint, отже, створивши Sprint Backlog. Sprint BacklogСкладається з підмножини , грунтуючись на Product Backlog Itemsтому , що Teamкоммітов повинні бути зроблені в кінці спринту. Враховуючи, наприклад, Блокування продукту з 50 предметів, і всі 50 предметів потребує року, тоді команда може захотіти вибрати, скажімо, 5 предметів із Блоку продукту, і створити Блоки спринту з цими 5 предметами. Ці 5 предметів при необхідності можуть бути розширені / підірвані до кількох інших предметів, завдяки чому Команда може змінити свою думку після перегляду та взяти на себе зобов’язання зробити лише 4 Предмети з 5 раніше вибраних предметів із Блоку товарів.
Після закінчення зустрічі планування спринту, яка може тривати не більше 8 годин протягом повного місяця спринту, в рамках якої Команда не тільки зобов'язується виконати роботу для вибраних предметів, але планує, як вона виконає роботу. щоб усі в Команді точно знали, що вона / він повинен робити, Sprintпочинається. Важливо, щоб Команда була багатофункціональною заради проекту.
Це означає, що наприкінці кожного спринту, який триває місяць у ситуації, що склалася, всі пункти, які Teamзобов’язані робити, мають бути частиною повністю функціональних особливостей, орієнтованих на елементи, вибрані з реєстру товарів. Це повинно бути доставленим, але воно не є обов'язковим, щоб воно було доставлено, якщо це не має сенсу робити відповідно до документа Product Owner.
Саме під час того, Sprint Review Meetingколи Product Ownerпотрібно викликати, Teamдемонструє те, що було зроблено під час спринту, і де йому потрібно розповісти, чому він не зробив, якщо це застосовано, усієї роботи, яку він доклав. Після цього скасований твір повертається у Product Backlogта доступний для наступного Sprint. Впевнені, що ці нерозроблені товари будуть включені до наступного спринту, якщо інше не сказано власником товару, якщо ціль змінилася. Але найголовніше, хоч мета системи змінювалася під час спринту, не перебивайте її, якщо це абсолютно не потрібно. Тільки Власник продукту має повноваження перебивати спринт.
Після Sprint Review Meetingзакінчення, який повинен тривати не більше 4 годин щомісяця спринт (якщо я правильно пам’ятаю), саме час дістатися до Sprint Retrospective Meeting. Sprint RetrospectiveПотрібно для Teamстатися так , що він може обговорювати, в присутності Scrum Master і власник продукту ( по бажанню) , що пішло не так, як Scrum команда може поліпшити свою продуктивність і т.д. , і привести відповідні корективи.
Коли час Sprint Retrospectiveзакінчиться, для нового Sprint Planning Meetingпланується наступний Sprintі створити новий Sprint Backlog.
Пам’ятайте, Teamвідповідальний за підтримку, Daily Scrumяка проводить 15-хвилинну нараду, на якій кожен член команди відповідає на три питання (не в такому конкретному порядку):
- Що ти робив з моменту останнього щоденного скраму?
- Що ви плануєте зробити до наступного щоденного Scrum?
- З якими проблемами чи перешкодами ви стикалися з часу останнього щоденного скраму?
Команда Scrum Masterне зобов’язана бути там, але зобов’язана переконатися, що Команда збирається на щоденній вигуку і що члени відповідають на три питання належним чином.
Майстер Scrum несе відповідальність за дотримання Правил Scrum з боку інших членів команди Scrum (Майстра Scrum, власника продукту та команди).
Зрештою, дотримуючись цих простих правил, ваша команда розробників стане спритною. Спритність - це можливість наздогнати будь-яку зміну так швидко, як може Команда, тобто в кінці кожного спринту, де вона може ознайомитись із змінами, внесеними Власником продукту до Блоку продукту. У разі тотальної катастрофи та повної зміни орієнтації, максимальна втрата, яку компанія повинна засвоїти, - це місяць розвитку, що є досить нехтуванням, враховуючи, що в місяць є приблизно 20 робочих днів.
Якщо вам потрібна додаткова детальна інформація про розробку програмного забезпечення Scrum і Agile, зверніться до Scrum.org та їх посібника з Scrum .
Ну, це цілком відповідь! Я сподіваюся, що це, принаймні, допоможе вам в управлінні вашими проектами.
РЕДАКТИКА №1
Хоча ви плануєте провести три-чотири етапи, як ви це називаєте, більш імовірно, що ваша команда втратить увагу з основного об'єктивного погляду. Якщо ви продемонструєте після першої чверті те, що ви зробили Вашій команді, можуть бути внесені деякі важливі зміни, які потребують важливого перепроектування та переосмислення архітектури вашого програмного забезпечення, що відновить його, можливо, більше 20 днів роботи, втраченої. Принцип спритності полягає в тому, щоб мати можливість наздогнати зміни, як тільки вони відбудуться, або як тільки це можливо протягом розумного проміжку часу, тобто для Scrum, тайм-бока спринту.