Пользовательские истории. Искусство гибкой разработки ПО - [51]

Шрифт
Интервал

В реальности тот, кто пишет первую карточку и начинает весь этот цикл, – чаще всего это не тот, кто будет использовать программу каждый день. Поэтому те, кто делал надписи на карточках, и вся работавшая совместно с ними команда могут быть свято уверены в том, что создали идеальное решение проблем конечных пользователей.

Не обманывайте себя.

Если мы команда, особенно если хорошая команда, то мы берем свой продукт и отдаем его на тестирование конечным пользователям. Тестирование не ограничивается демонстрацией. Мы тестируем, наблюдая за тем, как люди пользуются продуктом, решая при этом свои реальные каждодневные задачи.

Случалось ли вам когда-либо наблюдать, как какой-нибудь пользователь работает с продуктом, в создании которого вы участвовали? Вспомните, как это было в первый раз. Как все прошло? Я, конечно, не присутствовал при этом, но почти уверен, что все было совсем не так, как вы ожидали.

Если вы когда-нибудь сидели за компьютером вместе с пользователем и наблюдали за тем, как он использует ваш продукт, вы понимаете, о чем я. Если у вас не было такого опыта, попробуйте.

Для таких тестов вам нужны люди, которые покупают, настраивают и используют ваш продукт с некоторой регулярностью. Часто я жду только, чтобы была готова хотя бы небольшая часть продукта, достаточная лишь для того, чтобы пользователи могли проделать что-то новое, чего нельзя было сделать раньше. Но независимо от того, какую частоту предпочитаете вы, старайтесь, чтобы взаимодействие реального пользователя с вашей системой тестировалось хотя бы раз в пару недель.

Вовсе не требуется, чтобы при пользовательском тестировании присутствовали все члены команды: пользователей будет смущать слишком большое количество наблюдателей. Но все-таки пользовательские тесты вызывают сопереживание – то, чего вы не сможете добиться никаким другим способом. Видеть пользователей, которые работают с вашим продуктом с трудом и без всякого удовольствия, хотя вы были уверены, что все хорошо, – мощнейший мотиватор. Если вы присутствовали при пользовательском тестировании, поделитесь с остальными тем, что видели, излагая им истории.

После такого тестирования вы составите перечень проблем, которые нужно исправить, а также улучшений, которые можно внести. Для каждого из этих элементов нужно приготовить карточку истории со своими идеями по усовершенствованию продукта.

Разрабатывайте, чтобы изучать

Если вы твердо уверены в том, что использование историй предотвратит создание вашей командой плохих программных продуктов, то вы правы по меньшей мере наполовину. И в самом деле, если несколько умных людей собираются вместе, концентрируются на осознании проблем пользователей и обсуждают, как решить их с помощью программного продукта, который они создают, – это огромный шаг в сторону значительного улучшения этого продукта. Но все-таки надо признать, что разработка программного обеспечения – не работа на конвейере. Вы не просто создаете одинаковые виджеты один за другим, штуку за минуту. Каждая история, которую мы создаем и затем реализуем в наших продуктах, представляет собой что-то новое.

Гуру разработки Agile, уже упоминавшийся здесь мой друг Алистер Коберн, однажды сказал мне: «В бэклог историй нужно отправлять не одну написанную тобой историю, а три».

На мой вопрос «Почему?» он ответил: «Просто делай это».

«Что же мне писать в двух других историях?» – спросил я.

«Не имеет никакого значения».

«Что ты имеешь в виду? – удивился я. – Мне же нужно там что-то написать!»

«Ну хорошо, – сказал Алистер, – если тебе так уж нужно, запиши то, что хочешь разработать, на первой карточке, а на второй напиши: “Исправить первую карточку”. Потом на третьей – “Исправить вторую”. Если ты не пройдешь этот цикл трижды для каждой истории, то никогда ничему не научишься».

В традиционном процессе разработки учебу принято связывать с расширением объема разработки или плохими требованиями. В процессе Agile учеба – это ваша цель. Нужно запланировать, что вы изучите при каждой разработке. Кроме того, нужно заложить в план то, что время от времени вы будете терпеть неудачу.

Стратегия Эрика, которую мы рассматривали в главе 3, помогла ему реализовывать небольшие решения и выполнять итерации до тех пор, пока они не становились жизнеспособными. Эрик получал новые знания с каждым выпуском.

Стратегия Моны Лизы, использованная Майком и Аароном из главы 4, помогла им разделить каждую историю на маленькие компактные части, которые, правда, нельзя было представить пользователям, но они позволяли ребятам обучаться быстрее и управлять бюджетом разработки, в результате чего работа была завершена вовремя.

Это две замечательные стратегии обучения. Попробуйте их. Изобретите собственную. Только, пожалуйста, не думайте, что вы правы всегда и во всем! Уверяю, вас ждет великое разочарование.

Не только программы

В 2011 году Кент Бек – создатель метода историй – начал одну из первых конференций Lean Startup с пересмотра манифеста Agile. Будь на его месте, например, я, это было бы, пожалуй, святотатством; но Кент, один из авторов манифеста, знал, что делает. Он пересмотрел принцип, касающийся работающего ПО, и отныне он читается так: «


Рекомендуем почитать
Монетизация инноваций. Как успешные компании создают продукт вокруг цены

Инновации являются важнейшим фактором роста. Сегодня, более чем когда-либо, компании должны внедрять инновации, чтобы выжить. Но успешные инновации – это очень непростая задача. Авторы – партнеры всемирно известной консалтинговой компании Simon-Kucher & Partners Strategy & Marketing Consultants знают о чем говорят. Георг Таке – ее генеральный директор, а Мадхаван Рамануджам – партнер в Сан-Франциско. Simon-Kucher & Partners – глобальная консалтинговая компания, насчитывающая 900 профессионалов в 33 офисах по всему миру.


Лиминальное мышление. Как перейти границы своих убеждений

Лиминальное мышление – искусство менять мир вокруг себя с помощью переосмысления и изменения убеждений. Это способ разрушить границы, решить конфликты и научиться жить в мире и согласии с близкими людьми.Дейв Грей приводит шесть принципов, составляющих теорию убеждений, и девять методов, которые помогут минимизировать искажения реальности, увидеть открывающиеся возможности и изменить жизнь к лучшему.Это книга для всех, кто любит и умеет мыслить нестандартно и открыт новому.На русском языке публикуется впервые.


Третья волна интернета. Какими качествами должен обладать предприниматель будущего

Прямо сейчас мы становимся свидетелями эпохи, когда интернет становится неотъемлемой частью продуктов и услуг. В самое ближайшее время фраза «интернет отключен» будет звучать так же нелепо, как «электричество недоступно». А современным предпринимателям придется приспосабливаться к новым реалиям, одновременно адаптируя свои продукты и переосмысливая все сферы деятельности, ведь для достижения успеха привычные сценарии развития, принятые во время так называемой второй волны, окажутся неэффективными. Книга «Третья волна интернета» частично посвящена воспоминаниям о прошлом, частично – планам на будущее, а частично – это манифест о бескорыстном трудолюбии человека.


ВАУ!-проекты. Как превратить любую работу в проект, который имеет значение

Эта книга для тех, кто ходит на работу каждый день, и для «свободных художников», для тех, кто хочет классно выполнять свою работу, кто любит свою работу и хочет превратить ее в ВАУ!-проект. Гуру менеджмента Том Питерс предлагает 50 великолепных идей о том, как превратить рядовое рабочее задание в выдающийся, грандиозный, потрясающий проект – ВАУ!-проект. О таком проекте вы будете с восхищением вспоминать через 5, 10 и даже 20 лет.


Аттестация персонала – путь к взаимопониманию

«Шпаргалки для менеджеров» – это ваши «карманные консультанты» в решении самых разных проблем деловой, да и повседневной жизни. Ничего лишнего – только самое главное!Аттестация персонала – важнейший этап в работе менеджера, который стремится к взаимопониманию и эффективному сотрудничеству с подчиненными. Здесь вы найдете практические советы о том, как проводить собеседование, выносить объективную оценку и способствовать профессиональному росту сотрудников.


Ctrl Alt Delete. Перезагрузите свой бизнес и карьеру, пока еще не поздно

Наступило время серьезных перемен в бизнесе. Это уже не рай, но еще и не ад. Митч Джоэл, один из ведущих мировых экспертов по интернет-маркетингу и новым медиа, предпочитает называть это переходное время чистилищем и предупреждает: многие отрасли и профессии могут исчезнуть, если не сделают перезагрузку. Пора пересмотреть наши подходы к ведению бизнеса и адаптироваться к новым условиям. Наше будущее полностью зависит от нашей способности быть сообразительным, гибким и эффективным в эпоху перемен.Автор описывает пять ключевых сил, которые меняют бизнес уже сегодня, и семь факторов, которые помогут вам построить успешную карьеру в эти нестабильные времена.На русском языке публикуется впервые.