{"id":14275,"url":"\/distributions\/14275\/click?bit=1&hash=bccbaeb320d3784aa2d1badbee38ca8d11406e8938daaca7e74be177682eb28b","title":"\u041d\u0430 \u0447\u0451\u043c \u0437\u0430\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u044b \u0430\u0432\u0442\u043e?","buttonText":"\u0423\u0437\u043d\u0430\u0442\u044c","imageUuid":"f72066c6-8459-501b-aea6-770cd3ac60a6"}

20 лучших книг для системного аналитика

Всем привет! Собрали подборку из 20 топовых книг для системных аналитиков. Для удобства книги разделили на смысловые блоки. Итак, сразу к делу.

Все книги можно скачать бесплатно в нашем телеграм-канале

Работа с требованиями

1. Карл Вигерс и Джой Битти. Разработка требований к программному обеспечению
«Библия» для любого аналитика в IT. В книге подробно даются процессы сбора, выявления, обработки требований и работы с ними. По каждому процессу показан пример работы. Благодаря книге можно получить определенные методы, которые помогут сократить сроки разработки и уменьшить количество ошибок. Книга довольно объёмна (более 700 страниц), но читается достаточно легко.

2. Алистер Коберн. Современные методы описания функциональных требований к системам
В книге описаны методы и примеры создания юз кейсов на основе практического опыта автора. Книга помогает понять, как использовать юз кейсы при описании сложных многофункциональных систем и вариантов взаимодействия с ними.

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

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

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

В оригинале название книги звучит как «User Story Mapping». Книга рассказывает про пользовательские истории (юзер стори) как о методе описания требований к проектируемому продукту. Пользовательские истории довольно просто и доходчиво дают понимание заказчику, команде, пользователям о задачах и функциях разрабатываемой системы. User Story находятся на более высоком уровне абстракции. На их основе удобно описывать сценарии взаимодействия (use cases).

Архитектура

5. Роберт Мартин. Чистая архитектура. Искусство разработки программного обеспечения

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

6. Эрик Эванс. Предметно-ориентированное проектирование (DDD)

Must Read для тех, кто планирует работать с микросервисной архитектурой. О подходе Domain-Driven Design от его родоначальника.

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

7. Вон Вернон. Реализация методов предметно ориентированного проектирования

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

8. Крис Ричардсон. Микросервисы. Паттерны разработки и рефакторинга

Книга рассказывает, как проектировать и писать приложения в духе микросервисной архитектуры. Также в ней описано, как делается рефакторинг крупного приложения — и монолит превращается в набор микросервисов.

В этой книге:

  • Как (и зачем!) использовать микросервисную архитектуру
  • Стратегии декомпозиции сервисов
  • Управление транзакциями и шаблоны запросов
  • Эффективные стратегии тестирования
  • Шаблоны развертывания, включая контейнеры и бессерверные платформы

9. Сэм Ньюмен. Создание микросервисов

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

10. Александр Швец. Погружение в паттерны проектирования

Книга описывает 22 классических паттерна проектирования, а также 8 принципов проектирования, на которых они основаны. Каждая глава начинается с разбора определённой проблемы, возникающей при проектировании, и шаг за шагом подводит читателя к решению с помощью одного из паттернов. Далее идёт детальный разбор структуры паттерна и его вариаций, а также пример реализации в коде. Затем, читатель знакомится с кейсами использования паттерна и учится воспроизводить паттерн по шагам. Заканчиваются главы обсуждением плюсов и минусов паттерна, а также обзором его связей с другими паттернами.

Интеграции

11. Сергей Константинов. API

Книга является руководством для всех, кто проектирует API, написана простым языком. Её можно использовать и как справочник.

Книга Сергея Константинова состоит из шести разделов, посвящённых:

  1. проектированию API
  2. паттернам дизайна API
  3. поддержанию обратной совместимости
  4. HTTP API и архитектурным принципам REST
  5. SDK и UI-библиотекам
  6. продуктовому управлению API

12. Грегор Хоп и Бобби Вульф. Шаблоны интеграции корпоративных приложений

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

13. Арно Лоре. Проектирование веб-API

Практическое руководство по созданию необычных API. Автор демонстрирует принципы и методы проектирования, которые можно применять как в общедоступных, так и в частных веб-API. Хорошо подходит для новичков, прекрасный авторский стиль.

Развитие общепрофессиональных навыков

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

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

15. Карл Андерсон. Аналитическая культура. От сбора данных до бизнес-результатов

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

16. Вера Иванова. Путь аналитика. Практическое руководство

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

17. Максим Ильяхов и Людмила Сарычева. Пиши, сокращай: Как создавать сильный текст

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

18. Роберт Фитцпатрик. Спроси маму: Как общаться с клиентами и подтвердить правоту своей бизнес-идеи, если все кругом врут?

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

Своды знаний

19. BABOK v3. Руководство к своду знаний по бизнес-анализуМеждународный институт бизнес-анализа (IIBA)

BABOK (Business Analysis Body of Knowledge) – свод знаний по бизнес-аналитике, составляемый Международным институтом бизнес-анализа IIBA. Это всемирно признанный стандарт по практикам бизнес-анализа. Руководство описывает области знаний бизнес-анализа, задачи, базовые компетенции, методики и перспективы на то, как подходить к бизнес-анализу.

20. INCOSE. Guide for Writing Requirements

Руководство по написанию требований от Международного совета по системной инженерии. В данном руководстве представлены основные характеристики требований, практические правила составления формулировок требований, паттерны, которым можно следовать при составлении формулировок требований, а также атрибуты. Руководство объединяет советы из стандартов, например, ISO/IEC/IEEE 15288 и ISO/IEC/IEEE 29148, и лучшие практики авторов.

Все книги можно скачать бесплатно в нашем телеграм-канале. Кстати, у нас там много полезных материалов для системных аналитиков, не только книги ;)

А что посоветуете Вы? Пишите в комментариях

0
Комментарии
-3 комментариев
Раскрывать всегда