SlideShare una empresa de Scribd logo
1 de 44
Как сделать простой и
качественный продукт
Слайд, призванный внушить
уважение 
• CTO at HeadHunter
• CTO at Softline Development
• Автор книги «Гибкие
методологии разработки»
• Спикер (несколько десятков
выступлений)
• Опыт тренера
– Более 30 команд
– Более 200 человек
Современные программные
продукты содержат слишком
большое количество функций
Почему это плохо?
Почему лишние фичи – это плохо?
Сложно
пользоваться
Сложно
разрабатывать
Дорого
поддерживать
Экономика лишнего
Сколько стоит сделать фичу X?
•N рублейПлохой
менеджер
•ManHours * HourCostНеплохой
менеджер
•StoryPoints * StoryPointCostХороший
менеджер
Это правильно? В чем ошибка?
FeatureCost = StoryPoints * StoryPointCost
В чем ошибка?
Сколько стоить сделать фичу X и
поддерживать ее еще в N месяцев?
Продвигаемся к истине
FC = StoryPoints * StoryPointCost + SupportCost
Цена поддержки (SupportCost)
1. Исправление дефектов
2. Мелкие «хотелки»
3. Рефакторинги
4. Глобальные рефакторинги
– Смена архитектуры
– Смена платформ, фреймворков и технологий
5. Зависимые фичи
Предельный переход
FC = StoryPoints * StoryPointCost + SupportCost
Что станет с нашей формулой в проекте с
длинным жизненным циклом:
• StoryPoints * StoryPointCost = const
• SupportCost – будет увеличиваться
FeatureCost ≈ SupportCost
При определенной длине проекта стоимость
поддержки превзойдет стоимость разработки
Время
Стоимость
Разработка
Точка G
Следствия
1. В бесконечном проекте важна только
стоимость поддержки
2. Чем длиннее проект, тем важней
стоимость поддержки
3. В долгосрочных проектах нужно оценивать
стоимость поддержки, а не разработки
4. Чем длиннее проект, тем выгодней
вырезать ненужные фичи
Длина проекта
Время
Стоимость
Разработка
Точка G
Стартап Длинный жизненный цикл
Стартапам полезно оставаться
маленьким…
…но команде не всегда выгодно
делать маленький продукт 
В длинных проектах выгодно
вырезать бесполезные фичи
Количество бесполезных фич
Кто виноват?
«Больше» не значит лучше для
клиентов
Уровни фич
История пользователя
Эпик
Продукт
Фичи не удаляются, потому что это
воспринимаются крайне негативно
публикой
“Менеджерам” надо отчитываться и
получать бонусы
Вы умеете поставлять кучу
ненужного функционала
точно в срок?
Я же менеджер!
Стартап
Методологии разработки ПО учат
быстро делать поставку
Разработчики часто любят «крутую»
архитектуру
Кто виноват?
Маркетологи
МенеджерыРазработчики
Почему в продуктах появляются
бесполезные фичи?
Почему в продуктах появляются
бесполезные?
Чтобы вырезать
что-нибудь
ненужное, нужно
сначала сделать
что-нибудь
ненужное…
Распределение функционала по
частоте использования
Никогда
45%
Редко
19%
Иногда
16%
Часто
13%
Всегда
7%
Standish Group, 2002
Распределение функционала по
частоте использования в 90%
стартапах
Никогда
100%
Вольфсон Борис, 2013
ТЗ = ХЗ
Кто работает использую Lean Startup
или похожую методологию?
Быстро получайте и обрабатывайте
обратную связь
Идея
КодДанные
РазработкаОбучение
Измерение
Валидация гипотезы
•ВырезаемN < A
•Развиваем фичуN > B
•Оставляем «как есть»A < N < B
A B
N
Старые фичи
Метрики необходимо измерять постоянно
для всех фич
Время
Метрика
Порог отсечения
Кладбище фич
Вырезание функционала
Сложно
•Низкий
приоритет для
задач по
вырезанию
•Неочевидная
польза
Просто
•Маленькие
трудозатраты
•Понятно, что
делать
•Минимальные
риски
Выводы
1. Новые фичи выгодно создавать для всех
2. Признать, что фича бесполезна и вырезать
ее – невыгодно для всех
В результате получаются продукты с
бесполезным функционалом
Что делать?
1. Не стремитесь к бездумному увеличение
количества функционала
2. Определяйте численные условия по
вырезанию функционала
3. Периодически вырезайте ненужный
функционал
4. Используйте верхний вырост на вашем теле!
Вопросы и контакты?
• borisvolfson@gmail.com
• www.twitter.com/borisvolfson
• www.facebook.com/borisvolfson

Más contenido relacionado

La actualidad más candente

Виктор Лисицын, East Media Как учитывать время разработчиков, чтобы их не тош...
Виктор Лисицын, East Media Как учитывать время разработчиков, чтобы их не тош...Виктор Лисицын, East Media Как учитывать время разработчиков, чтобы их не тош...
Виктор Лисицын, East Media Как учитывать время разработчиков, чтобы их не тош...
Svetlana Gulyaeva
 
Как отвечать на вопросы «когда?» и «сколько стоит?»
Как отвечать на вопросы «когда?» и «сколько стоит?»Как отвечать на вопросы «когда?» и «сколько стоит?»
Как отвечать на вопросы «когда?» и «сколько стоит?»
Timofey (Tim) Yevgrashyn
 
Никита Шляхов. Учёт времени разработчиков
Никита Шляхов. Учёт времени разработчиковНикита Шляхов. Учёт времени разработчиков
Никита Шляхов. Учёт времени разработчиков
Svetlana Gulyaeva
 
Николай Яремко. Использование вики методик при разработке Яндекс.Почты.
Николай Яремко. Использование вики методик при разработке Яндекс.Почты.Николай Яремко. Использование вики методик при разработке Яндекс.Почты.
Николай Яремко. Использование вики методик при разработке Яндекс.Почты.
Svetlana Gulyaeva
 
(Максим саморуков, Crazy panda) выстраивание правильной экологии в компании ...
(Максим саморуков, Crazy panda) выстраивание правильной экологии в компании  ...(Максим саморуков, Crazy panda) выстраивание правильной экологии в компании  ...
(Максим саморуков, Crazy panda) выстраивание правильной экологии в компании ...
PCampRussia
 

La actualidad más candente (20)

Как мы строили дизайн-команду
Как мы строили дизайн-командуКак мы строили дизайн-команду
Как мы строили дизайн-команду
 
Design Talks 2017
Design Talks 2017Design Talks 2017
Design Talks 2017
 
Продукт: вам нарезать или целым куском?
Продукт: вам нарезать или целым куском?Продукт: вам нарезать или целым куском?
Продукт: вам нарезать или целым куском?
 
Виктор Лисицын, East Media Как учитывать время разработчиков, чтобы их не тош...
Виктор Лисицын, East Media Как учитывать время разработчиков, чтобы их не тош...Виктор Лисицын, East Media Как учитывать время разработчиков, чтобы их не тош...
Виктор Лисицын, East Media Как учитывать время разработчиков, чтобы их не тош...
 
Aleksandr Klimchuk: Project, Product, Process: 3P for increas Business
Aleksandr Klimchuk: Project, Product, Process: 3P for increas BusinessAleksandr Klimchuk: Project, Product, Process: 3P for increas Business
Aleksandr Klimchuk: Project, Product, Process: 3P for increas Business
 
Тестирование дизайна мобильных приложений
Тестирование дизайна мобильных приложенийТестирование дизайна мобильных приложений
Тестирование дизайна мобильных приложений
 
Как отвечать на вопросы «когда?» и «сколько стоит?»
Как отвечать на вопросы «когда?» и «сколько стоит?»Как отвечать на вопросы «когда?» и «сколько стоит?»
Как отвечать на вопросы «когда?» и «сколько стоит?»
 
Андрій Мандріка: Проект в умовах невизначеності? Використовуємо концепцію Lea...
Андрій Мандріка: Проект в умовах невизначеності? Використовуємо концепцію Lea...Андрій Мандріка: Проект в умовах невизначеності? Використовуємо концепцію Lea...
Андрій Мандріка: Проект в умовах невизначеності? Використовуємо концепцію Lea...
 
Почему гейм джемы - это круто!
Почему гейм джемы - это круто!Почему гейм джемы - это круто!
Почему гейм джемы - это круто!
 
3 кейса провала и успеха внедрения Agile
3 кейса провала и успеха внедрения Agile3 кейса провала и успеха внедрения Agile
3 кейса провала и успеха внедрения Agile
 
Agile transformation_keynote
Agile transformation_keynoteAgile transformation_keynote
Agile transformation_keynote
 
Prusa 3D Printing Workshop
Prusa 3D Printing WorkshopPrusa 3D Printing Workshop
Prusa 3D Printing Workshop
 
Никита Шляхов. Учёт времени разработчиков
Никита Шляхов. Учёт времени разработчиковНикита Шляхов. Учёт времени разработчиков
Никита Шляхов. Учёт времени разработчиков
 
Инструменты и подходы к сессионному тестированию
Инструменты и подходы к сессионному тестированиюИнструменты и подходы к сессионному тестированию
Инструменты и подходы к сессионному тестированию
 
Николай Яремко. Использование вики методик при разработке Яндекс.Почты.
Николай Яремко. Использование вики методик при разработке Яндекс.Почты.Николай Яремко. Использование вики методик при разработке Яндекс.Почты.
Николай Яремко. Использование вики методик при разработке Яндекс.Почты.
 
Асхат Уразбаев. Agile Coach и Scrum Master как руководители нового типа
Асхат Уразбаев. Agile Coach и Scrum Master как руководители нового типаАсхат Уразбаев. Agile Coach и Scrum Master как руководители нового типа
Асхат Уразбаев. Agile Coach и Scrum Master как руководители нового типа
 
Презентация "Scrum с нуля"
Презентация "Scrum с нуля" Презентация "Scrum с нуля"
Презентация "Scrum с нуля"
 
Sergii Melnichenko: Практика Outcome Based Planning для зміни парадигми мисле...
Sergii Melnichenko: Практика Outcome Based Planning для зміни парадигми мисле...Sergii Melnichenko: Практика Outcome Based Planning для зміни парадигми мисле...
Sergii Melnichenko: Практика Outcome Based Planning для зміни парадигми мисле...
 
(Максим саморуков, Crazy panda) выстраивание правильной экологии в компании ...
(Максим саморуков, Crazy panda) выстраивание правильной экологии в компании  ...(Максим саморуков, Crazy panda) выстраивание правильной экологии в компании  ...
(Максим саморуков, Crazy panda) выстраивание правильной экологии в компании ...
 
Продукт: вам нарезать или целым куском? (IT-Spring 2013)
Продукт: вам нарезать или целым куском? (IT-Spring 2013)Продукт: вам нарезать или целым куском? (IT-Spring 2013)
Продукт: вам нарезать или целым куском? (IT-Spring 2013)
 

Similar a Ничего лишнего: как вычистить свой продукт от лишних фич!

вольфсон построение собственного Agile-фреймворка (шаблон)
вольфсон   построение собственного Agile-фреймворка (шаблон)вольфсон   построение собственного Agile-фреймворка (шаблон)
вольфсон построение собственного Agile-фреймворка (шаблон)
Magneta AI
 
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
Ontico
 
Stavropol no programming v01
Stavropol no programming v01Stavropol no programming v01
Stavropol no programming v01
Peter Tatischev
 
Timofey Yevgrashyn (IT Spring 2013)
Timofey Yevgrashyn (IT Spring 2013)Timofey Yevgrashyn (IT Spring 2013)
Timofey Yevgrashyn (IT Spring 2013)
Sergey Gruzer
 
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработки
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработкиКак перейти от проектного мышления к продуктовому. Опыт из заказной разработки
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработки
Alexander Byndyu
 

Similar a Ничего лишнего: как вычистить свой продукт от лишних фич! (20)

вольфсон построение собственного Agile-фреймворка (шаблон)
вольфсон   построение собственного Agile-фреймворка (шаблон)вольфсон   построение собственного Agile-фреймворка (шаблон)
вольфсон построение собственного Agile-фреймворка (шаблон)
 
Agileee Petelin самый непонимаемый принцип Agile Manifesto
Agileee Petelin самый непонимаемый принцип Agile ManifestoAgileee Petelin самый непонимаемый принцип Agile Manifesto
Agileee Petelin самый непонимаемый принцип Agile Manifesto
 
Lean in Offshore
Lean in OffshoreLean in Offshore
Lean in Offshore
 
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
 
Development process в большой компании
Development process в большой компанииDevelopment process в большой компании
Development process в большой компании
 
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыAgile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
 
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыAgile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
 
Agile PechaKucha: Agile подход для ИТ стартапов
Agile PechaKucha: Agile подход для ИТ стартаповAgile PechaKucha: Agile подход для ИТ стартапов
Agile PechaKucha: Agile подход для ИТ стартапов
 
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT
 
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
 
User Story Canvas
User Story CanvasUser Story Canvas
User Story Canvas
 
Post Agile эра / Борис Вольфсон (HeadHunter)
Post Agile эра / Борис Вольфсон (HeadHunter)Post Agile эра / Борис Вольфсон (HeadHunter)
Post Agile эра / Борис Вольфсон (HeadHunter)
 
Ігор Семиженко “‘Skills are cheap’: ключова роль Product people” Kharkiv Proj...
Ігор Семиженко “‘Skills are cheap’: ключова роль Product people” Kharkiv Proj...Ігор Семиженко “‘Skills are cheap’: ключова роль Product people” Kharkiv Proj...
Ігор Семиженко “‘Skills are cheap’: ключова роль Product people” Kharkiv Proj...
 
Stavropol no programming v01
Stavropol no programming v01Stavropol no programming v01
Stavropol no programming v01
 
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
 
Timofey Yevgrashyn (IT Spring 2013)
Timofey Yevgrashyn (IT Spring 2013)Timofey Yevgrashyn (IT Spring 2013)
Timofey Yevgrashyn (IT Spring 2013)
 
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработки
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработкиКак перейти от проектного мышления к продуктовому. Опыт из заказной разработки
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработки
 
Как заставить говорить корову? Product design мобильного приложения. Павел Гр...
Как заставить говорить корову? Product design мобильного приложения. Павел Гр...Как заставить говорить корову? Product design мобильного приложения. Павел Гр...
Как заставить говорить корову? Product design мобильного приложения. Павел Гр...
 
Lviv PMDay 2016 S Євгеній Антонов та Юрій Велигорський: Як вести розробку за ...
Lviv PMDay 2016 S Євгеній Антонов та Юрій Велигорський: Як вести розробку за ...Lviv PMDay 2016 S Євгеній Антонов та Юрій Велигорський: Як вести розробку за ...
Lviv PMDay 2016 S Євгеній Антонов та Юрій Велигорський: Як вести розробку за ...
 
HR-автоматизация.
HR-автоматизация. HR-автоматизация.
HR-автоматизация.
 

Más de Magneta AI

зотин Scrum, kanban, что дальше. история nokia
зотин   Scrum, kanban, что дальше. история nokiaзотин   Scrum, kanban, что дальше. история nokia
зотин Scrum, kanban, что дальше. история nokia
Magneta AI
 
абраменко как сделать нужный людям продукт
абраменко   как сделать нужный людям продуктабраменко   как сделать нужный людям продукт
абраменко как сделать нужный людям продукт
Magneta AI
 
павлов все, что вы хотели знать о юнит тестах, но боялись спросить
павлов   все, что вы хотели знать о юнит тестах, но боялись спроситьпавлов   все, что вы хотели знать о юнит тестах, но боялись спросить
павлов все, что вы хотели знать о юнит тестах, но боялись спросить
Magneta AI
 
тучин как внедрить Agile, чтобы никто не заметил
тучин   как внедрить Agile, чтобы никто не заметилтучин   как внедрить Agile, чтобы никто не заметил
тучин как внедрить Agile, чтобы никто не заметил
Magneta AI
 
ткаченко качество без этапа тестирования
ткаченко   качество без этапа тестированияткаченко   качество без этапа тестирования
ткаченко качество без этапа тестирования
Magneta AI
 
сенькова разное ретро для разных команд (как провести ретро для новичков, с...
сенькова   разное ретро для разных команд (как провести ретро для новичков, с...сенькова   разное ретро для разных команд (как провести ретро для новичков, с...
сенькова разное ретро для разных команд (как провести ретро для новичков, с...
Magneta AI
 
мациевский путь самурая. уволить нельзя оставить
мациевский   путь самурая. уволить нельзя оставитьмациевский   путь самурая. уволить нельзя оставить
мациевский путь самурая. уволить нельзя оставить
Magneta AI
 
лустин статические анализаторы систем 1с ad2015
лустин   статические анализаторы систем 1с ad2015лустин   статические анализаторы систем 1с ad2015
лустин статические анализаторы систем 1с ad2015
Magneta AI
 
лосев контрольные карты шухарта в анализе деятельности Scrum команд
лосев   контрольные карты шухарта в анализе деятельности Scrum командлосев   контрольные карты шухарта в анализе деятельности Scrum команд
лосев контрольные карты шухарта в анализе деятельности Scrum команд
Magneta AI
 
корецкий как мы улучшили экспертную оценку проектов
корецкий   как мы улучшили экспертную оценку проектовкорецкий   как мы улучшили экспертную оценку проектов
корецкий как мы улучшили экспертную оценку проектов
Magneta AI
 
зиновьева повышение эффективности команды. ретроспектива как инструмент
зиновьева   повышение эффективности команды. ретроспектива как инструментзиновьева   повышение эффективности команды. ретроспектива как инструмент
зиновьева повышение эффективности команды. ретроспектива как инструмент
Magneta AI
 
виноградова внедрение изменений без длинных документов, долгих согласований...
виноградова   внедрение изменений без длинных документов, долгих согласований...виноградова   внедрение изменений без длинных документов, долгих согласований...
виноградова внедрение изменений без длинных документов, долгих согласований...
Magneta AI
 
верещак. построение культуры Dev ops. v0.5 copy
верещак. построение  культуры Dev ops. v0.5 copyверещак. построение  культуры Dev ops. v0.5 copy
верещак. построение культуры Dev ops. v0.5 copy
Magneta AI
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработке
Magneta AI
 
богуславский Agile days непрерывное качество в непрерывной разработке
богуславский   Agile days непрерывное качество в непрерывной разработкебогуславский   Agile days непрерывное качество в непрерывной разработке
богуславский Agile days непрерывное качество в непрерывной разработке
Magneta AI
 

Más de Magneta AI (20)

From outsource to productsource!
From outsource to productsource!From outsource to productsource!
From outsource to productsource!
 
BDD test structure
BDD test structureBDD test structure
BDD test structure
 
AgileCamp15. Процессный трек
AgileCamp15. Процессный трекAgileCamp15. Процессный трек
AgileCamp15. Процессный трек
 
Как создать концепцию продукта в виде Lean Canvas
Как создать концепцию продукта в виде Lean CanvasКак создать концепцию продукта в виде Lean Canvas
Как создать концепцию продукта в виде Lean Canvas
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективы
 
зотин Scrum, kanban, что дальше. история nokia
зотин   Scrum, kanban, что дальше. история nokiaзотин   Scrum, kanban, что дальше. история nokia
зотин Scrum, kanban, что дальше. история nokia
 
абраменко как сделать нужный людям продукт
абраменко   как сделать нужный людям продуктабраменко   как сделать нужный людям продукт
абраменко как сделать нужный людям продукт
 
павлов все, что вы хотели знать о юнит тестах, но боялись спросить
павлов   все, что вы хотели знать о юнит тестах, но боялись спроситьпавлов   все, что вы хотели знать о юнит тестах, но боялись спросить
павлов все, что вы хотели знать о юнит тестах, но боялись спросить
 
тучин как внедрить Agile, чтобы никто не заметил
тучин   как внедрить Agile, чтобы никто не заметилтучин   как внедрить Agile, чтобы никто не заметил
тучин как внедрить Agile, чтобы никто не заметил
 
ткаченко качество без этапа тестирования
ткаченко   качество без этапа тестированияткаченко   качество без этапа тестирования
ткаченко качество без этапа тестирования
 
сенькова разное ретро для разных команд (как провести ретро для новичков, с...
сенькова   разное ретро для разных команд (как провести ретро для новичков, с...сенькова   разное ретро для разных команд (как провести ретро для новичков, с...
сенькова разное ретро для разных команд (как провести ретро для новичков, с...
 
мациевский путь самурая. уволить нельзя оставить
мациевский   путь самурая. уволить нельзя оставитьмациевский   путь самурая. уволить нельзя оставить
мациевский путь самурая. уволить нельзя оставить
 
лустин статические анализаторы систем 1с ad2015
лустин   статические анализаторы систем 1с ad2015лустин   статические анализаторы систем 1с ad2015
лустин статические анализаторы систем 1с ad2015
 
лосев контрольные карты шухарта в анализе деятельности Scrum команд
лосев   контрольные карты шухарта в анализе деятельности Scrum командлосев   контрольные карты шухарта в анализе деятельности Scrum команд
лосев контрольные карты шухарта в анализе деятельности Scrum команд
 
корецкий как мы улучшили экспертную оценку проектов
корецкий   как мы улучшили экспертную оценку проектовкорецкий   как мы улучшили экспертную оценку проектов
корецкий как мы улучшили экспертную оценку проектов
 
зиновьева повышение эффективности команды. ретроспектива как инструмент
зиновьева   повышение эффективности команды. ретроспектива как инструментзиновьева   повышение эффективности команды. ретроспектива как инструмент
зиновьева повышение эффективности команды. ретроспектива как инструмент
 
виноградова внедрение изменений без длинных документов, долгих согласований...
виноградова   внедрение изменений без длинных документов, долгих согласований...виноградова   внедрение изменений без длинных документов, долгих согласований...
виноградова внедрение изменений без длинных документов, долгих согласований...
 
верещак. построение культуры Dev ops. v0.5 copy
верещак. построение  культуры Dev ops. v0.5 copyверещак. построение  культуры Dev ops. v0.5 copy
верещак. построение культуры Dev ops. v0.5 copy
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработке
 
богуславский Agile days непрерывное качество в непрерывной разработке
богуславский   Agile days непрерывное качество в непрерывной разработкебогуславский   Agile days непрерывное качество в непрерывной разработке
богуславский Agile days непрерывное качество в непрерывной разработке
 

Ничего лишнего: как вычистить свой продукт от лишних фич!