Тут я перебуваю в процесі визначення та оцінки відносно невеликого нового проекту з розробки програмного забезпечення. Я переглянув користувацькі історії, запропоновані клієнтом, і поставив завдання проти кожного, з оцінкою та короткими примітками щодо того, як завдання буде виконано. Існують критерії прийняття. Все повинно бути добре зі світом.
Переглядаючи роботу, яку я запланував, я зрозумів, що чогось не вистачає. Потрібно мати початкові витрати в простому налаштуванні речей, в яких ми зможемо застосувати функціональність. Речі, що належать до всіх історій користувачів, а не до однієї конкретної історії користувача.
Наприклад, частина цього додатка - це служба, яка аналізує XML. З точки зору користувача, існують конкретні історії, де потрібно робити різні речі залежно від змісту XML. Насправді написання XML-аналізатора - біти, які шукають файл, читають його та витягують відповідні дані, перш ніж вирішити, що робити із вмістом - є частиною всіх цих історій. Як і завершення роботи у службі Windows з інсталятором тощо. Це завдання, орієнтоване на розробників, що не має безпосереднього відношення до користувача.
Ще один релевантний приклад цього конкретного додатка - це взяття та перезапис блоку невдалого застарілого коду, який корисний для функцій цього додатка. Знову ж таки, це не має негайних результатів для користувача, але це необхідна робота. Де планування та виконання цієї роботи "живе" в проектному плані, орієнтованому на розповіді користувачів?
Я бачив, як люди вирішують це, пишучи розповіді користувачів "Як розробник, я хочу ...", але, як уже обговорювалося в іншому місці, це не історія користувача . Це розробник.
Я шукаю конкретної відповіді на це, щоб допомогти мені (та іншим) планувати проекти з використанням жорстких управлінських рамок, таких як TFS в Інтернеті. Вони не мають функції створювати "історії зацікавлених сторін" або інші неясні мета-рішення, зазначені у відповідях на запитання Як команда Scrum враховує інфраструктурні завдання на нараді планування?