Управление требованиями

 

 

📔 «Разработка требований к программному обеспечению», Карл Вигерс
👉 Эта книга – подробное руководство по разработке качественных требований к программному обеспечению. Здесь описаны десятки проверенных на практике приемов выявления, формулирования, разработки, проверки, утверждения и тестирования требований, которые помогут разработчикам, менеджерам и маркетологам создать эффективное ПО. Настоящее издание дополнено новыми приемами, посвященными разработке требований в проектах гибкой разработки (agile).
Основная аудитория – бизнес-аналитики и разработчики, а также дизайнеры, программисты, тестировщики и другие члены команды, задача которых понять и удовлетворить чаяния клиентов, а также маркетологи, менеджеры по продуктам и менеджеры проекта, которые должны проникнуться «духом» и особенностями продукта, чтобы сделать его в полной мере конкурентоспособным.
Книга состоит из 32 глав, 3 приложений и словаря терминов.

Книга на Ozon: https://www.ozon.ru/context/detail/id/27995134/

Ознакомительный фрагмент: 

 

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

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

🙌Почему книга достойна прочтения
Книга из серии «must read» для людей, чья работа связана со сбором и формализацией требований при разработке программных продуктов. По сути в книге описывается всего один метод, но описывается тщательно, скрупулезно, до полного понимания проблематики.

📄Кто автор
▪Алистер Коберн — признанный эксперт по управлению проектами в области ПО. Он работает консультантом в компании Humans and Technology, помогая ее клиентам достичь успеха с помощью объектно-ориентированного подхода. Более двадцати лет он руководит проектами разработки оборудования и ПО в области страхования, в компаниях розничной и электронной торговли, а также в таких крупных организациях, как Центральный банк Норвегии и IBM. Автор книг «Современные методы описания функциональных требований к системам» (ЛОРИ, 2002) и «Surviving Object-Oriented Projects» (Addison-Wesley, 1998).

📍http://www.ozon.ru/context/detail/id/8747662/

 

✍🏻 «Требования для программного обеспечения: рекомендации по сбору и документированию», Илья Корнипаев
✒ Эта книга о том, как собирать, документировать и проверять требования.

Она рассчитана на самый широкий круг читателей: начинающих аналитиков, проектировщиков, архитекторов, разработчиков, тестировщиков, руководителей проектов и других специалистов, задействованных в проектах по раз- работке программного обеспечения (ПО) на ранних стадиях.

Читатель, независимо от того, сотрудник ли он компании-разработчика, является ли он представителем заказчика или работает в ИТ-отделе компании, не связанной с разработкой ПО, может найти в книге полезные для себя советы и рекомендации.

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

📝 Статья о книге на Хабрахабре: https://habrahabr.ru/company/piter/blog/171545/

 

 

 

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

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

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

☝Если вы используете истории и страдаете, эта книга — для вас 💥

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

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

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

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

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

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

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

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

✍🏻Подробнее о книге https://habrahabr.ru/company/piter/blog/326294/
📎Книга Ozon: https://www.ozon.ru/context/detail/id/140075435/

📚Requirements Engineering Fundamentals by Klaus Pohl, Chris Rupp

A Study Guide for the Certified Professional for Requirements Engineering Exam
— Foundation Level
— IREB compliant (Rocky Nook Computing)

In practice, requirements engineering tasks become more and more complex. In order to ensure a high level of knowledge and training, the International Requirements Engineering Board (IREB) worked out the training concept “Certified Professional for Requirements Engineering”, which defines a requirements engineer’s practical skills on different training levels. The book covers the different subjects of the curriculum for the “Certified Professional for Requirements Engineering” (CPRE) defined by the International Requirements Engineering Board (IREB). It supports its readers in preparing for the test to achieve the “Foundation Level” of the CPRE.

👦About the Author
Klaus Pohl holds a full professorship for Software Systems Engineering at the Institute for Computer Science and Business Information Systems (ICB) at University of Duisburg-Essen, Germany and an adjunct-professorship at the University of Limerick, Ireland. From 2005 to 2007 he acted as the funding scientific director of Lero, the Irish Software Engineering Research Centre. He received his Ph.D. and his habilitation in computer science from RWTH Aachen, Germany. His research interests include requirements engineering, service-based system engineering, software quality assurance, and software product lines.

Chris Rupp (General Manager, SOPHIST GmbH) In 15 years of active involvement in the field of systems engineering, Chris Rupp has built a company, published 6 books, hired 40 employees, and gained plenty of experience. She has spent much of her career working as a project consultant, managing and supporting others as they strive to meet the goals of their individual projects. Out of a desire to relate more closely to customers, she has also begun to lead projects of her own.

Her vision is to put good ideas into practice in a way that gives developers, contract partners, and software users the confidence that they are dealing with a valuable and sophisticated product.

📌https://www.amazon.com/Requirements-Engineering-Fundamentals-Professional-Foundation/dp/1933952814

Читать отрывок: 

 

📖UML 2.0. Объектно-ориентированное моделирование и разработка — Рамбо Д., Блаха М.

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

Авторы четко и ясно объясняют суть важнейших концепций объектно-ориентированного программирования, представляют способы реализации этих идей при разработке ПО с использованием языков C++ и Java, а также реляционных баз данных. В книге есть задания и множество советов, что делает ее очень практичной.

📎https://vk.cc/6MvRTO

 

 

📚»Fifty Quick Ideas To Improve Your User Stories», David Evans

📝О чем книга
This book will help you write better user stories, spot and fix common issues, split stories so that they are smaller but still valuable, and deal with difficult stuff like crosscutting concerns, long-term effects and non-functional requirements. Above all, this book will help you achieve the promise of agile and iterative delivery: to ensure that the right stuff gets delivered through productive discussions between delivery team members and business stakeholders.

🙌Who is this book for?

This is a book for anyone working in an iterative delivery environment, doing planning with user stories. The ideas in this book are useful both to people relatively new to user stories and those who have been working with them for years. People who work in software delivery, regardless of their role, will find plenty of tips for engaging stakeholders better and structuring iterative plans more effectively. Business stakeholders working with software teams will discover how to provide better information to their delivery groups, how to set better priorities and how to outrun the competition by achieving more with less software.

☝Who is this book not for?

This book doesn’t cover the basics of stories. We assume that readers know what Card-Conversation-Confirmation means, what INVEST is and how to apply the basic strategies for splitting user stories. This isn’t the first book you should read about user stories, if those terms are unfamiliar. There are plenty of good basic books out there, so read them first and then come back. Please don’t hate us because we skipped the basics, but there is only so much space in the book and other people cover the basics already well enough.

🎁What’s inside?

Unsurprisingly, the book contains exactly fifty ideas. They are grouped into five major parts:

— Creating stories: This part deals with capturing information about stories before they get accepted into the delivery pipeline. You’ll find ideas about what kind of information to note down on story cards and how to quickly spot potential problems.

— Planning with stories: This part contains ideas that will help you manage the big-picture view, set milestones and organise long-term work.

— Discussing stories: User stories are all about effective conversations, and this part contains ideas to improve discussions between delivery teams and business stakeholders. You’ll find out how to discover hidden assumptions and how to facilitate effective conversations to ensure shared understanding.

— Splitting stories: The ideas in this part will help you deal with large and difficult stories, offering several strategies for dividing them into smaller chunks that will help you learn fast and deliver value quickly.

— Managing iterative delivery: This part contains ideas that will help you work with user stories in the short and mid term, manage capacity, prioritise and reduce scope to achieve the most with the least software.

Each part contains ideas that we’ve used with teams over the last five or six years to help them manage user stories better and get more value out of iterative delivery. These ideas come from many different contexts, from large investment banks working on internal IT initiatives to small web start-ups shipping consumer software.

https://www.amazon.com/Fifty-Quick-Ideas-Improve-Stories-ebook/dp/B00OGT2U7M/ref=cm_cr_arp_d_product_sims?ie=UTF8