Типичные проблемы и их решение
Типичные проблемы и их решение
Далее обсуждается ряд типичных проблем и вопросов, возникающих при использовании описываемых здесь методик, а также их решения.
Нехватка ресурсов
Нехватка ресурсов (здесь я имею в виду ресурсы человеческие), вероятно, является наиболее частой проблемой системы контроля качества, и, честно говоря, она гораздо сложнее, чем может казаться. Если для контроля качества у вас нет необходимых ресурсов, прежде всего определите, в чём проблема. Если вам постоянно не хватает ресурсов для осуществления контроля качества, а рабочие места остаются вакантными, значит, вы испытываете проблемы с набором персонала, обратитесь к главе 1 за дополнительными разъяснениями. Если сотрудники, отвечающие за контроль качества, из-за дополнительной работы или сокращения графиков уже работают на износ, стоит рассмотреть возможность привлечения контрактников. Однако, прежде чем пойти на этот шаг, у вас должны быть полностью готовы планы тестирования. Важно, чтобы временные сотрудники выполняли план, а не писали его.
Если работы просто больше, чем ваши сотрудники могут выполнить, а вы хотите поставить качественный продукт, существует только два выхода:
• пересмотреть графики, чтобы они отвечали ограничениям, накладываемым разрабатываемыми функциями и возможностями персонала;
• пересмотреть функциональность программы, чтобы она отвечала ограничениям графика и возможностям персонала.
В первом случае вы распределяете работу по контролю качества между членами команды. Это обычно отодвигает сроки, так как каждому приходится выполнять дополнительную работу. Однако вы знаете, что держите планку качества и в то же время обеспечиваете работу персонала, следуете графику и реализуете нужную функциональность. Прежде чем сделать такой выбор, обратите внимание на командный дух, сроки и текущее состояние дел, а также последствия задержки выпуска.
Во втором случае вы сохраняете график (что часто очень критично) и качество продукта (что не менее важно). Причина, по которой этот путь является успешным, заключается в том, что общая нагрузка на всю команду и общий риск проекта снижаются. Поскольку исключённые функции не нужно разрабатывать, тестировать и описывать, производство продукта идёт быстрее. Прежде чем пойти на такой шаг, внимательно изучите функции и их важность для успеха продукта. Я пришёл к выводу, что лучше раньше выпустить продукт с несколькими хорошими функциями, чем поздно поставить то же самое, но с дополнительными возможностями. (В главе 11 я расскажу о приоритетах в выборе функций в подобных ситуациях.)
Недостаточная подготовка
Многие проекты «встают не с той ноги» и, честно говоря, обречены с самого начала, так как члены команды просто к ним не готовы. У вас должны быть основные планы, средства автоматизации и оборудование, о которых говорилось выше. Все это потребуется почти с самого начала разработки. Если вы будете писать планы или ждать поставки нужного оборудования в процессе разработки, вы уже опоздаете и не сможете делать то, что от вас требуется — тестировать.
После того, как масштаб необходимых ресурсов для осуществления контроля качества становится понятен, команды часто начинают рассматривать возможность добавления ресурсов в проект. Если это сотрудники, работающие по контракту или перешедшие из других отделов, то скорее всего у них не будет специальных знаний о самом продукте. Они не смогут применять автоматические тесты (возможно, потому что ни одного не будет написано) или выполнять ручные, так как у них не будет контрольного списка или материалов, описывающих, что следует проделать. В этом случае лучший способ продвижения вперёд — заставить их «играть пользователей». Хотя такой подход часто даёт неплохие результаты, не злоупотребляйте им или используйте его как замену способов тестирования, описанных в этой главе.
Отсутствие автоматизации
Надеюсь, к данному моменту стало абсолютно понятно, как важны автоматические тесты в работе по контролю качества. Без автоматизации объём ручной работы и количество персонала взлетят до небес, что заметно сдвинет ваши графики. Очень важно, чтобы команды, отвечающие за контроль качества, и разработчики писали так много автоматических тестов, как это возможно, и, конечно, не меньше, чем описано в рекомендациях, приведённых мной.
Ненадлежащее исполнение обязанностей
Проблемы с качеством не всегда являются результатом игнорирования приёмов и концепции контроля качества. Это может быть следствием ненадлежащего исполнения обязанностей. Если вам приходилось беседовать с менеджерами или ведущими специалистами о контроле качества в таком проекте, они, вероятно, постарались наговорить много всего о том, что нужно сделать. Но когда вы видите их проекты, то замечаете, что ничего не делается. Создание качественного продукта требует усилий: сосредоточенности, активного участия, исполнительности. Это не теоретические выкладки — все члены команды должны действовать активно и увлечённо.
Неправильная расстановка акцентов
Я настоятельно рекомендую тестировать продукты сначала вширь, а затем вглубь. Убедитесь, что все основные функции реализованы и нормально работают, прежде чем тратить время на второстепенные функции. Конечно, как я говорил ранее, следует расставить приоритеты в тестировании функций. Однако очень часто команды тратят слишком много времени на мелкие детали какой-то функции, в то время как оставшаяся часть продукта разваливается. Возьмите в качестве примера постройку здания. Какой смысл полировать все до блеска в вестибюле, когда лифты не работают!
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Глава ХV. Решение европейской проблемы
Глава ХV. Решение европейской проблемы На открытии Франкфуртской международной ярмарки 2 сентября 1956 года я выступил, уже не в первый раз, со следующим заявлением:«Мы нуждаемся в интеграции Европы более, чем когда-либо; она стала просто необходимой. Но лучшая интеграция
Кейнсианское решение для кейнсианской проблемы
Кейнсианское решение для кейнсианской проблемы Сегодня, как и в то время, когда было подготовлено к печати первое издание этой книги, реальными проблемами остаются безработица и отсутствие совокупного спроса, то есть имеют место именно те проблемы, с которыми Джон
Решение проблемы. Масштабное мышление
Решение проблемы. Масштабное мышление Способ «залепления проблемы пластырем» может быть симптомом узкого мышления. Масштабное мышление поможет команде ответить на серьезные вопросы, такие как: «Почему не получилось?», «Что стало главным источником
Решение проблемы
Решение проблемы Продажа под лозунгом «мы знакомы с вашей проблемой и знаем, как ее решить» – это логическое продолжение подхода «удовлетворение потребности». Однако используя подход «решение проблемы», продавец выступает в роль специалиста, помогая потенциальному
Типичные конфликты и проблемы
Типичные конфликты и проблемы Продажа vs ведениеСуществует вечная проблема: коучинг нужно как хорошо продавать, так и хорошо вести. С одной стороны, мы понимаем, что деньги нам платят за хорошую продажу, а с другой стороны – потом, к сожалению, приходится коучинг и
Одностороннее решение проблемы
Одностороннее решение проблемы Не надо пытаться решать проблему в одиночку. Процесс решения наиболее эффективен и увлекателен при совместном поиске решения в сотрудничестве с другими. Привлечение других людей к решению проблемы расширяет спектр возможных решений.
Решение для каждой проблемы
Решение для каждой проблемы Каждая сфера деятельности или отрасль промышленности имеют свои проблемы. Каждая компания в данной отрасли имеет свои проблемы. И отдельные люди в каждой компании имеют свои, только им свойственные проблемы.Внешнее, или объективное (на
Типичные проблемы и их решение
Типичные проблемы и их решение Далее мы обсудим ряд типичных проблем и вопросов, возникающих при использовании описываемых здесь методик, а также их решения.Собеседование: проблемы и решения• Слабые методики и подходыЭто очень распространённая проблема. Большинство
Типичные проблемы и их решение
Типичные проблемы и их решение Далее обсуждается ряд типичных проблем и вопросов, возникающих при использовании описываемых здесь методик, а также их решения.• Слишком расплывчатый или, наоборот, чересчур жёстко определённый круг обязанностейДаже самым талантливым
Типичные проблемы и их решение
Типичные проблемы и их решение Далее обсуждается ряд типичных проблем и вопросов, возникающих при использовании описываемых здесь методик, а также их решения.Проблемы с ранжированием• Не держите ранжирование в секретеНе скрывайте факт, что в компании ведётся
Типичные проблемы и их решение
Типичные проблемы и их решение Далее обсуждается ряд типичных проблем и вопросов, возникающих при использовании описываемых здесь методик, а также их решения.Проблемы с инструментами• Отбор нужных инструментовОдна из главных ошибок которую допускают команды
Типичные проблемы и их решение
Типичные проблемы и их решение Далее обсуждается ряд типичных проблем и вопросов, возникающих при использовании описываемых здесь методик, а также их решения.Нехватка ресурсовНехватка ресурсов (здесь я имею в виду ресурсы человеческие), вероятно, является наиболее
Типичные проблемы и их решение
Типичные проблемы и их решение Далее обсуждается ряд типичных проблем и вопросов, возникающих при использовании описываемых здесь методик, а также их решения.Отсутствие технологов по разработке ПОНе забудьте учесть в планах и графике вашего проекта мероприятия по
Типичные проблемы и их решение
Типичные проблемы и их решение Далее обсуждается ряд типичных проблем и вопросов, возникающих при использовании описываемых здесь методик, а также их решения.Не торопитесьКак уже не раз было сказано, разработчики часто пытаются работать с новыми технологиями,
Типичные проблемы и их решение
Типичные проблемы и их решение Далее обсуждается ряд типичных проблем и вопросов, возникающих при использовании описываемых здесь методик а также их решения.Ничего не получается!Создание хорошего плана требует серьёзных усилий, поэтому легко понять, почему некоторые