Рекомендуемая литература

Разработка требований к программному обеспечению (Карл Вигерс, Джой Битти)

Аннотация:

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

Плюсы:

  • Полезно новичку и опытному специалисту
  • Удобно структурированная информация
  • Широкий охват тем
  • Полезно и доступно не только аналитику, но и тестировщику, разработчику, заказчику, дизайнеру.
  • Большой глоссарий терминов с пояснениями

Минусы:

  • Не всегда кратко
  • В русском переводе встречается значимое количество грамматических ошибок (зависит от издания)

Где купить:

  • https://www.ozon.ru/context/detail/id/141359145/
  • https://www.labirint.ru/books/445051/

 

Современные методы описания функциональных требований к системам (Алистер Коберн)

Аннотация:

Практика создания вариантов использования как средств уточнения требований к поведению программных систем и бизнес процессов быстро завоевывает популярность. Варианты использования обеспечивают эффективное планирования проекта, показывая, как будет применяться будущая система. На первый взгляд идея вариантов использования кажется простой. Однако, разработчиков ждет трудная задача: приступая к созданию набора вариантов использования, необходимо выяснить, насколько точными они должны быть.
Данная книга эксперта по объектной технологии Алистера Коберна служит новейшим практическим руководством по написанию вариантов использования. Богатый опыт в этой области помогает автору расширить классическое толкование вариантов использования. В книге представлены начальная, промежуточная и развитая концепции, поэтому она подходит читателям с разным уровнем подготовки. Инструкции подкреплены наглядными примерами и упражнениями.

Плюсы:

  • Наглядность, примеры
  • Подробно расписана работа с требованиями (анализ, примеры использования, шаблоны оформления)

Минусы:

  • Проблемы перевода и грамматические ошибки в русском варианте (зависит от издания)
  • Местами сложный текст, требует внимательного прочтения

Где купить:

  • https://www.ozon.ru/context/detail/id/8747662/
  • https://www.labirint.ru/books/421003/

 

Impact Mapping. Как повысить эффективность программных продуктов и проектов по их разработке (Гойко Аджич)

Аннотация:

Эта книга — практическое пособие по impact mapping (картам влияния), простому, но очень эффективному методу разработки программного обеспечения. Он помогает еще на стадии стратегического планирования организовать сотрудничество различных специалистов и в результате создавать эффективные программные продукты.

Плюсы:

  • Гибкость указанного подхода, применимость его как с гибкими, так и классическими методологиями разработки
  • Ориентированность на решение проблем
  • Простые и понятные рекомендации, отлично подходит для новичков
  • Помогает обеспечить четкое целеполагание при разработке

Минусы:

  • Мало примеров использования
  • Может не дать новой информации опытному специалисту
  • Это не универсальное руководство, а руководство к одной конкретной технологии

Где купить:

  • https://www.ozon.ru/context/detail/id/141368820/
  • https://ebook.alpina.ru/book/13425

 

Пользовательские истории. Искусство гибкой разработки ПО (Паттон Джефф)

Аннотация:

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

Плюсы:

  • Взгляд на разработку с позиции user stories
  • Понятная пошаговая инструкция с методами для каждого шага
  • Легкая и приятная для прочтения книга
  • Обилие примеров и рекомендаций
  • Подойдет и новичку и опытному специалисту

Минусы:

  • Низкое качество перевода на русский (зависит от издания)

Где купить:

  • https://www.ozon.ru/context/detail/id/140075435/
  • https://www.litres.ru/dzheff-patton/polzovatelskie-istorii-iskusstvo-gibkoy-razrabotki-po/

 

Психбольница в руках пациентов (Алан Купер)

Аннотация:

Как противостоять натиску компьютерных технологий, проникающих в нашу жизнь с ужасающей скоростью? Наши телефоны, фотокамеры, автомобили — все, что нас окружает, автоматизируется, программируется, создается людьми, которые, стремясь получить выгоду от применения микросхем, уклонились от своей прямой обязанности — делать эти продукты простыми в применении. И это не преувеличение, это реальность. Наша жизнь все больше концентрируется вокруг превратностей, странностей, решений и катастроф индустрии высоких технологий. Разработчики программ, устройств и технологий думают не так, как мы. Облеченные полномочиями исполнительные лица ни на что не влияют в мире высоких технологий — здесь всем заправляют инженеры. Мы разрешили пациентам завладеть психбольницей.
Алан Купер предлагает решение проблемы: программированию должно предшествовать проектирование взаимодействия с пользователем.

Плюсы:

  • Поднимает важные вопросы удобства работы с программным продуктом
  • Помогает с целеполаганием в разработке
  • Есть примеры практического применения подходов из книги
  • Будет интересно не только новичку или профессионалу, но даже незнакомому с IT человеку

Минусы:

  • Требует терпения и внимательности (много «воды»)
  • Некоторые советы могли устареть

Где купить:

  • https://www.ozon.ru/context/detail/id/4710758/
  • https://www.labirint.ru/books/633863/

 

UX-стратегия. Чего хотят пользователи и как им это дать (Леви Джейми)

Аннотация:

UX-стратегия, или стратегия опыта взаимодействия (UX, User Experience), лежит на стыке UX-дизайна и бизнес-стратегии. Интернет продолжает предлагать потребителям бесконечный ассортимент цифровых решений. Каждый щелчок, жест или наведение мыши становится решением, которое принимается пользователем. Пользователь постоянно сталкивается с выбором: покупать или не покупать, одобрить или высмеять, рассказать другим или забыть, завершить или отменить. Вы должны знать, какие возможности следует предлагать и как они используются людьми. Вы должны разбираться во всех последних и ожидаемых устройствах, платформах и приложениях, чтобы оценить возможность их применения в ваших решениях. Вы и ваша команда должны сделать все возможное, чтобы Алиса упала в кроличью нору и оказалась в Стране чудес.

Плюсы:

  • Много практических примеров и инструкций
  • Пошаговый разбор процесса разработки

Минусы:

  • Не для начинающих
  • Не самый точный перевод на русский (зависит от издания)

Где купить:

  • https://www.ozon.ru/context/detail/id/139909537/
  • https://www.chitai-gorod.ru/catalog/book/970416/

 

Прикладной системный анализ (Тарасенко Ф.П. )

Аннотация:

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

Плюсы:

  • Универсальность предложенных подходов
  • Простой понятный язык изложения
  • Много примеров применения системного анализа
  • Системный анализ здесь подан как инструмент решения проблем

Минусы:

  • Конкретные примеры успели устареть
  • Книга рассчитана не на IT, а на системный анализ в целом

Где купить:

  • https://www.ozon.ru/context/detail/id/4939485/
  • https://www.labirint.ru/books/227191/

 

Путь аналитика. Практическое руководство IT-специалиста (В. Иванова, А. Перерва)

Аннотация:

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

Плюсы:

  • Лаконично, используются схемы и таблицы для наглядности
  • Четко систематизированный список навыков и необходимых областей знаний для аналитика в зависимости от уровня квалификации
  • Хороший библиографический список со ссылками на литературу и электронные ресурсы
  • Найдется, чем удивить даже опытного аналитика

Минусы:

  • Некоторые данные устарели
  • Много теории, мало практики
  • Много вставок на английском

Где купить:

  • https://www.ozon.ru/context/detail/id/7018626/
  • https://www.labirint.ru/reviews/goods/485466/

 

Принципы работы с требованиями к программному обеспечению. Унифицированный подход (Дин Леффингуэлл, Дон Уидриг)

Аннотация:

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

Плюсы:

  • Примеры из реальной практики
  • Удобная структура книги
  • Практически является пошаговой инструкцией по созданию требований и разработке ПО

Минусы:

  • Не “серебряная пуля”, но полезно
  • Ориентировано на средние и крупные проекты, не подойдет для маленькой команды

Где купить:

  • https://www.ozon.ru/context/detail/id/1112545/

 

Пользовательские истории. Гибкая разработка программного обеспечения (Майк Кон)

Аннотация:

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

Плюсы:

  • Отличная подача методов работы и объяснение, почему стоит ими пользоваться
  • Пожалуй, здесь наиболее подробно расписана работа с пользовательскими историями, чем где-либо еще
  • Удачные примеры и пояснения
  • Разобраны типичные ошибки при создании user stories

Минусы:

  • Не подойдет для работы по классической методологии
  • Не исчерпывающее руководство для аналитика, а книга по узкой теме

Где купить:

  • https://www.ozon.ru/context/detail/id/17562725/
  • https://www.labirint.ru/books/512870/