Связь SRS с количеством багов.
#1
Отправлено 08 февраля 2011 - 14:01
Получается так что при добавлении одной записи апдейтятся пять таблиц. Это написано в первом абзаце ТЗ. А во втором абзаце Главнокомандующий отдела разработки в ТЗ расписал только для одной таблицы какие должны вносится данные. А про остальные 4 таблицы в ТЗ он решил сэкономить время и не писать.
Естественно что для той таблицы про которую он расписал, как должны заносится данные, программисты сделали всё как положено. А для остальных — посчитали что раз нет в ТЗ можно не делать, или сделать так как они сами поняли.
Складывается интересная ситуация. Во время тестирования приходится выяснять полную картину перечня полей которые должны апдейтиться, и фактически дописывать ТЗ но в виде багов о том, что программа должна была сделать то-то то-то но не сделала.
Например, если написано что программа должна апдейтить таблицу StateLog, но не написано какие конкретно поля и как — тестировщик смотрит таблицу и видит, что там поле date заполняется null. Странно. Тестировщик идёт к проектировщику БД и спрашивает, почему date апдейтится нулём? Проектировщик БД говорит, что не нулём а датой, это баг. Тестировщик пишет баг, отправлет программистам. Программисты читают и говорят, что не волнует, этого не было в ТЗ. Бага редиректится разработчику ТЗ который писал ТЗ в самом начале и не внёс данной информации. Разработчик ТЗ в данном случае пишет в комментарий к багу что всё-таки нужно апдейтить дату лога, только после этого баг исправляется.
В исходное ТЗ при этом исправления не вносятся, и через несколько дней первоначальное ТЗ полностью устаревает, так как в процессе выясняются всё новые подробности работы. Остаются неизменными только высокоуровневые бизнес требования, вроде «программа должна предоставить возможность пользователю управлять счётом», нефункциональные требования / описание реализации меняется / уточняется постоянно.
Такая картина повторяется многократно в течении нескольких месяцев.
Неточности и недопонимания в исходном ТЗ порождают баги и бесконечные допиливания программы. Бесконечные допиливания программы приводят к тому, что даже то, что было написано изначально в описании реализации — устаревает. Автор ТЗ наблюдая такую картину оправдывается, что он специально не вносит многую информацию в исходное ТЗ потому что всё равно как будет работать программа мы не знаем пока не напишем, всё равно её потом сто раз допиливать, а бесконечно вносить правки в ТЗ с каждой правкой программы слишком утомительно. Но с другой стороны бесконечные правки порождает изначальная неточность.
Получается какой-то заколдованный круг.
А потом составлять набор кейсов которые будут на несколько порядков подробнее чем исходное ТЗ. Потому что каждый кейс проверяет какое-то атомарное действие программы — занёс данные — получил результат. Получается что составляя кейсы тестировщик составляет подробный функциональный спек. А поскольку в конечном итоге программа начинает допиливается до того состояния, чтобы проходить тест-кейсы, получается что это какой-то вид тест-драйвен разработки.
Что делать? Это нормально?
Может быть кто-то с подобным встречался?
#2
Отправлено 08 февраля 2011 - 14:15
1. Всегда лезу в обсуждение разработчиками и другими участниками реализацию того или иного функционала.
2. Требую от разработчиков писать, при закрытии задачи то, что они сделали на самом деле, подробно (это, кстати и багов касается - полезно для регрессионного тестирования)
3. Перед началом тестирования подробно выясняю все детали, которые могут двояко трактоваться.
#3
Отправлено 09 февраля 2011 - 07:13
Описанное - обычные "детские" болезни разработки. Лечится повышением квалификации.
--
Сергей Мартыненко
Блог 255 ступеней (байки для оруженосца)
facebook (Дети диаграммы Ганта)
ВебПосиделки клуба имени Френсиса Бэкона
#4
Отправлено 09 февраля 2011 - 08:57
2frei_by
Описанное - обычные "детские" болезни разработки. Лечится повышением квалификации.
Ну да, у нас некоторые ведущие разработчики на время сессии могут отпуск брать. Но не все. Говорят что везде так. Неужели это правда?
#5
Отправлено 09 февраля 2011 - 10:02
ведущие разработчики - студенты?
2frei_by
Описанное - обычные "детские" болезни разработки. Лечится повышением квалификации.
Ну да, у нас некоторые ведущие разработчики на время сессии могут отпуск брать. Но не все. Говорят что везде так. Неужели это правда?
если это второе высшее, то нормально :)
#6
Отправлено 09 февраля 2011 - 10:30
скажем, вы находитесь в одном городе, половина разработчиков - в другом, заказчик - в третьем... И если ТЗ нет, трекинговую систему заменяет скайп, svn - не правило, все льют на продакш, которым уже пользуются клиенты... вот она жесть
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных