SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Гибкие методики разработки
Кто их придумал и почему


Шпак Александр
Киевская хабравстреча, 08.12.2012
Экстремальное программирование
Графики стоимости изменений
Экстремальное программирование
Графики стоимости изменений


                                 WTF?
Гибкие методики разработки и стоимость
изменений?
Что курил автор?
Модель разработки программного
обеспечения


●
    Затраты

●
    Время

●
    Качество

●
    Объем работ
Модель разработки программного
обеспечения


●
    Затраты

●
    Время
                  ЗАТРАТНАЯ ЧАСТЬ РАЗРАБОТКИ
●
    Качество

●
    Объем работ
Кто все это придумал?
Не программисты
Экономисты!
Серебряная пуля разработки


Гибкие методики не направлены на улучшение кода
Это побочный эффект минимизации затрат
Методы сокращения затрат.
Код


●
    Простые фреймворки

●
    KISS / Пиши код, блеять

●
    Конструкторы

●
    Хитрой задаче – подходящая технология

●
    Минимум костылизации и подпоркорешений
Методы сокращения затрат.
Трудовые ресурсы


●
    Обмен информацией

●
    Генерация идей вместо потребления

●
    Поощрение инициативы

●
    Парное программирование
Так это же совсем другой компот!
Что будет, если не писать комментарии
в коде?


Качество кода может улучшиться, так как отсутствие
комментариев будет стимулировать разработчиков
писать более понятный код
Что будет, если не документировать
программные продукты?


Качество программы может улучшиться, потому что
нужно делать более понятные интерфейсы
Что будет, если не использовать сторонние
фреймворки?


Затраты на разработку могут сократиться, так как не
нужно будет бороться с переусложнением системы, и
всеми затратами при дальнейшем рефакторинге
Что будет, если все силы направить на
внедрение прототипирования?


Появятся механизмы, которые позволят вести
параллельную разработку несколькими
разработчиками. А это более высокая утилизация
рабочего времени
Спасибо за внимание!

Шпак Александр
Киевская хабравстреча, 08.12.2012

Contenu connexe

Tendances

Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
RIF-Technology
 
Platypus platform ivbit
Platypus platform ivbitPlatypus platform ivbit
Platypus platform ivbit
jskonst
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013
Ontico
 
Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта
Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проектаОлег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта
Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта
ScrumTrek
 
Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...
SBTech
 

Tendances (20)

Sikuli Script - идеальный инструмент для обучения автоматизации
Sikuli Script - идеальный инструмент для обучения автоматизацииSikuli Script - идеальный инструмент для обучения автоматизации
Sikuli Script - идеальный инструмент для обучения автоматизации
 
Тестирование дизайна мобильных приложений
Тестирование дизайна мобильных приложенийТестирование дизайна мобильных приложений
Тестирование дизайна мобильных приложений
 
методики управления развитием ис на базе 1с
методики управления развитием ис на базе 1сметодики управления развитием ис на базе 1с
методики управления развитием ис на базе 1с
 
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
 
Platypus platform ivbit
Platypus platform ivbitPlatypus platform ivbit
Platypus platform ivbit
 
Дизайнеры и программисты: путь примирения
Дизайнеры и программисты: путь примиренияДизайнеры и программисты: путь примирения
Дизайнеры и программисты: путь примирения
 
Инструмент прототипирования GUI Machine
Инструмент прототипирования GUI MachineИнструмент прототипирования GUI Machine
Инструмент прототипирования GUI Machine
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013
 
Вадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизации
Вадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизацииВадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизации
Вадим Зубович - Sikuli Script - идеальный инструмент для обучения автоматизации
 
Indie Gamedev
Indie GamedevIndie Gamedev
Indie Gamedev
 
Как мы измеряем наши проекты
Как мы измеряем наши проектыКак мы измеряем наши проекты
Как мы измеряем наши проекты
 
Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта
Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проектаОлег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта
Олег Бунин, 20 рисков, которые необходимо учесть при расчёте сложного проекта
 
Развертывание функции качества (метод QFD)
Развертывание функции качества (метод QFD)Развертывание функции качества (метод QFD)
Развертывание функции качества (метод QFD)
 
ADN @ UI/UX Design Meetup Barnaul - «Проектирование с точки зрения дизайна»
ADN @ UI/UX Design Meetup Barnaul - «Проектирование с точки зрения дизайна»ADN @ UI/UX Design Meetup Barnaul - «Проектирование с точки зрения дизайна»
ADN @ UI/UX Design Meetup Barnaul - «Проектирование с точки зрения дизайна»
 
ADN @ UI/UX Design Meetup Barnaul - «Эволюция процессов проектирования в веб-...
ADN @ UI/UX Design Meetup Barnaul - «Эволюция процессов проектирования в веб-...ADN @ UI/UX Design Meetup Barnaul - «Эволюция процессов проектирования в веб-...
ADN @ UI/UX Design Meetup Barnaul - «Эволюция процессов проектирования в веб-...
 
Blueprint vs. C++ in UE4
Blueprint vs. C++ in UE4Blueprint vs. C++ in UE4
Blueprint vs. C++ in UE4
 
Дизайнер, разработчик, нет конфликта, нет драмы — Евгения Малкова
Дизайнер, разработчик, нет конфликта, нет драмы — Евгения МалковаДизайнер, разработчик, нет конфликта, нет драмы — Евгения Малкова
Дизайнер, разработчик, нет конфликта, нет драмы — Евгения Малкова
 
Методы разработки качественного и чистого кода
Методы разработки качественного и чистого кодаМетоды разработки качественного и чистого кода
Методы разработки качественного и чистого кода
 
А готов ли ваш проект к лету?
А готов ли ваш проект к лету?А готов ли ваш проект к лету?
А готов ли ваш проект к лету?
 
Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...
 

Similaire à Гибкие методики разработки. Кто их придумал и почему

Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
WRider
 
Oleksandr Tolstykh "Quality. Android quality"
Oleksandr Tolstykh "Quality. Android quality"Oleksandr Tolstykh "Quality. Android quality"
Oleksandr Tolstykh "Quality. Android quality"
IT Event
 
DUMP-2013 Проектирование интерфейсов - Как коню из вакуума не попасть в черну...
DUMP-2013 Проектирование интерфейсов - Как коню из вакуума не попасть в черну...DUMP-2013 Проектирование интерфейсов - Как коню из вакуума не попасть в черну...
DUMP-2013 Проектирование интерфейсов - Как коню из вакуума не попасть в черну...
it-people
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
HighLoad2009
 

Similaire à Гибкие методики разработки. Кто их придумал и почему (20)

Методики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1сМетодики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1с
 
Интегрированная среда разработки
Интегрированная среда разработкиИнтегрированная среда разработки
Интегрированная среда разработки
 
"Этот код плохой, его нужно переписать". Слышали? Как обосновать
"Этот код плохой, его нужно переписать". Слышали? Как обосновать"Этот код плохой, его нужно переписать". Слышали? Как обосновать
"Этот код плохой, его нужно переписать". Слышали? Как обосновать
 
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...
Юрий Ветров "Как планируется работа команды проектирования и дизайна интерфей...
 
Возможна ли жизнь без тестировщика?
Возможна ли жизнь без тестировщика?Возможна ли жизнь без тестировщика?
Возможна ли жизнь без тестировщика?
 
дайджест челны сентябрь2
дайджест челны сентябрь2дайджест челны сентябрь2
дайджест челны сентябрь2
 
Разработка веб-приложений с помощью TypeScript
Разработка веб-приложений с помощью TypeScriptРазработка веб-приложений с помощью TypeScript
Разработка веб-приложений с помощью TypeScript
 
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...
 
Code review как средство обеспечения качества программного обеспечения
Code review как средство обеспечения качества программного обеспеченияCode review как средство обеспечения качества программного обеспечения
Code review как средство обеспечения качества программного обеспечения
 
Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60.
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01
 
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
 
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.RuФорум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
Форум Технологий Mail.Ru 2011: Юрий Ветров — Как создаются интерфейсы в Mail.Ru
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...
Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...
Поиск ловушек в Си/Си++ коде при переносе приложений под 64-битную версию Win...
 
«Место юзабилити в процессе разработки» - Артем Костенко
«Место юзабилити в процессе разработки» - Артем Костенко«Место юзабилити в процессе разработки» - Артем Костенко
«Место юзабилити в процессе разработки» - Артем Костенко
 
Oleksandr Tolstykh "Quality. Android quality"
Oleksandr Tolstykh "Quality. Android quality"Oleksandr Tolstykh "Quality. Android quality"
Oleksandr Tolstykh "Quality. Android quality"
 
DUMP-2013 Проектирование интерфейсов - Как коню из вакуума не попасть в черну...
DUMP-2013 Проектирование интерфейсов - Как коню из вакуума не попасть в черну...DUMP-2013 Проектирование интерфейсов - Как коню из вакуума не попасть в черну...
DUMP-2013 Проектирование интерфейсов - Как коню из вакуума не попасть в черну...
 
Artsofte для dump2013
Artsofte для dump2013Artsofte для dump2013
Artsofte для dump2013
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 

Plus de Dmitry Savchenko

Андрей Чередарчук "HP-UX - платформа для сервера баз данных"
Андрей Чередарчук "HP-UX - платформа для сервера баз данных"Андрей Чередарчук "HP-UX - платформа для сервера баз данных"
Андрей Чередарчук "HP-UX - платформа для сервера баз данных"
Dmitry Savchenko
 
Александр Краковецкий, "Где деньги в мобильной разработке?"
Александр Краковецкий, "Где деньги в мобильной разработке?"Александр Краковецкий, "Где деньги в мобильной разработке?"
Александр Краковецкий, "Где деньги в мобильной разработке?"
Dmitry Savchenko
 
Илья Ковалевский "Что такое Qt и что с ним можно сделать"
Илья Ковалевский "Что такое Qt и что с ним можно сделать"Илья Ковалевский "Что такое Qt и что с ним можно сделать"
Илья Ковалевский "Что такое Qt и что с ним можно сделать"
Dmitry Savchenko
 
Дмитрий Буланов "Службы каталога: штатные решения нестандартных задач"
Дмитрий Буланов "Службы каталога: штатные решения нестандартных задач"Дмитрий Буланов "Службы каталога: штатные решения нестандартных задач"
Дмитрий Буланов "Службы каталога: штатные решения нестандартных задач"
Dmitry Savchenko
 
современные платежные системы by Denis Yaremov
современные платежные системы by Denis Yaremovсовременные платежные системы by Denis Yaremov
современные платежные системы by Denis Yaremov
Dmitry Savchenko
 
Алексей Попов "LiveStreet CMS — бесплатный движек для блого-социальных сообще...
Алексей Попов "LiveStreet CMS — бесплатный движек для блого-социальных сообще...Алексей Попов "LiveStreet CMS — бесплатный движек для блого-социальных сообще...
Алексей Попов "LiveStreet CMS — бесплатный движек для блого-социальных сообще...
Dmitry Savchenko
 
Василий Лымарь "Использование протокола IPSec для защиты данных, передаваемых...
Василий Лымарь "Использование протокола IPSec для защиты данных, передаваемых...Василий Лымарь "Использование протокола IPSec для защиты данных, передаваемых...
Василий Лымарь "Использование протокола IPSec для защиты данных, передаваемых...
Dmitry Savchenko
 
Сергей Гащенко "Рецепты сетевой безопасности от Cisco для дома и офиса, ISA 5...
Сергей Гащенко "Рецепты сетевой безопасности от Cisco для дома и офиса, ISA 5...Сергей Гащенко "Рецепты сетевой безопасности от Cisco для дома и офиса, ISA 5...
Сергей Гащенко "Рецепты сетевой безопасности от Cisco для дома и офиса, ISA 5...
Dmitry Savchenko
 
Сергей Гнидко "Работа без оборотных средств"
Сергей Гнидко "Работа без оборотных средств"Сергей Гнидко "Работа без оборотных средств"
Сергей Гнидко "Работа без оборотных средств"
Dmitry Savchenko
 

Plus de Dmitry Savchenko (20)

ITSM - инструменты ИТ или бизнеса?
ITSM - инструменты ИТ или бизнеса?ITSM - инструменты ИТ или бизнеса?
ITSM - инструменты ИТ или бизнеса?
 
Про ITSMf в Украине
Про ITSMf в УкраинеПро ITSMf в Украине
Про ITSMf в Украине
 
Рецепт успешного построения Сервис Деска
Рецепт успешного построения Сервис ДескаРецепт успешного построения Сервис Деска
Рецепт успешного построения Сервис Деска
 
Ola ИТ-инфраструктуры
Ola ИТ-инфраструктурыOla ИТ-инфраструктуры
Ola ИТ-инфраструктуры
 
IT Service Continuity, как донести бизнесу его пользу и почему его ен любят в IT
IT Service Continuity, как донести бизнесу его пользу и почему его ен любят в ITIT Service Continuity, как донести бизнесу его пользу и почему его ен любят в IT
IT Service Continuity, как донести бизнесу его пользу и почему его ен любят в IT
 
Внедрение СУИБ на основе ISO/IEC 27001
Внедрение СУИБ на основе ISO/IEC 27001Внедрение СУИБ на основе ISO/IEC 27001
Внедрение СУИБ на основе ISO/IEC 27001
 
Сервисный подход к управлению ИТ
Сервисный подход к управлению ИТСервисный подход к управлению ИТ
Сервисный подход к управлению ИТ
 
Сервисный подход к управлению ИТ
Сервисный подход к управлению ИТСервисный подход к управлению ИТ
Сервисный подход к управлению ИТ
 
ITIL в аутсорсинге для малого бизнеса.
ITIL в аутсорсинге для малого бизнеса.ITIL в аутсорсинге для малого бизнеса.
ITIL в аутсорсинге для малого бизнеса.
 
Андрей Чередарчук "HP-UX - платформа для сервера баз данных"
Андрей Чередарчук "HP-UX - платформа для сервера баз данных"Андрей Чередарчук "HP-UX - платформа для сервера баз данных"
Андрей Чередарчук "HP-UX - платформа для сервера баз данных"
 
Александр Краковецкий, "Где деньги в мобильной разработке?"
Александр Краковецкий, "Где деньги в мобильной разработке?"Александр Краковецкий, "Где деньги в мобильной разработке?"
Александр Краковецкий, "Где деньги в мобильной разработке?"
 
Илья Ковалевский "Что такое Qt и что с ним можно сделать"
Илья Ковалевский "Что такое Qt и что с ним можно сделать"Илья Ковалевский "Что такое Qt и что с ним можно сделать"
Илья Ковалевский "Что такое Qt и что с ним можно сделать"
 
Дмитрий Буланов "Службы каталога: штатные решения нестандартных задач"
Дмитрий Буланов "Службы каталога: штатные решения нестандартных задач"Дмитрий Буланов "Службы каталога: штатные решения нестандартных задач"
Дмитрий Буланов "Службы каталога: штатные решения нестандартных задач"
 
современные платежные системы by Denis Yaremov
современные платежные системы by Denis Yaremovсовременные платежные системы by Denis Yaremov
современные платежные системы by Denis Yaremov
 
Ws2012 data dedup_habr
Ws2012 data dedup_habrWs2012 data dedup_habr
Ws2012 data dedup_habr
 
Ws2012 data dedup_habr
Ws2012 data dedup_habrWs2012 data dedup_habr
Ws2012 data dedup_habr
 
Алексей Попов "LiveStreet CMS — бесплатный движек для блого-социальных сообще...
Алексей Попов "LiveStreet CMS — бесплатный движек для блого-социальных сообще...Алексей Попов "LiveStreet CMS — бесплатный движек для блого-социальных сообще...
Алексей Попов "LiveStreet CMS — бесплатный движек для блого-социальных сообще...
 
Василий Лымарь "Использование протокола IPSec для защиты данных, передаваемых...
Василий Лымарь "Использование протокола IPSec для защиты данных, передаваемых...Василий Лымарь "Использование протокола IPSec для защиты данных, передаваемых...
Василий Лымарь "Использование протокола IPSec для защиты данных, передаваемых...
 
Сергей Гащенко "Рецепты сетевой безопасности от Cisco для дома и офиса, ISA 5...
Сергей Гащенко "Рецепты сетевой безопасности от Cisco для дома и офиса, ISA 5...Сергей Гащенко "Рецепты сетевой безопасности от Cisco для дома и офиса, ISA 5...
Сергей Гащенко "Рецепты сетевой безопасности от Cisco для дома и офиса, ISA 5...
 
Сергей Гнидко "Работа без оборотных средств"
Сергей Гнидко "Работа без оборотных средств"Сергей Гнидко "Работа без оборотных средств"
Сергей Гнидко "Работа без оборотных средств"
 

Гибкие методики разработки. Кто их придумал и почему