SlideShare a Scribd company logo
1 of 14
Методики разработки ПО - от колесниц к космическим кораблям
А в чём собственно проблема? Были же раньше проекты – и не маленькие!
Сложность Боинг 777-200 насчитывает примерно 132,5 тыс. уникальных деталей ,[object Object],[object Object]
Непрекращающийся рост технологий
И что же по этому поводу придумали? Водопад или каскадная модель RUP (Rational Unified Process) Гибкая методология разработки Scrum MSF (Microsoft Solutions Framework) XP (Extreme Programming) Спиральнаямодель И много чего ещё…
Водопад или каскадная модель Определение требований Проектирование Кодирование Интеграция Тестирование и отладка Инсталляция Поддержка
О чём не пишут в учебниках – Code&Fix Прибежал начальник, сказал – срочно нужна фича! Прикрутили фичу! Опять прибежал начальник – нет, эта не нужна, нужна другая фича! Открутили прежнюю, прикрутили другую. Начальник – ой, а откуда же столько багов? А где же собственно метод? А его нету 
Итеративнаяразработка Короткие итерации Каждая итерация – маленький водопад Раннее внедрение Обратная связь Снижаем риски
Agile Определения нет, зато есть манифест - Individuals and interactions over processes and tools  Working software over comprehensive documentation  Customer collaboration over contract negotiation  Responding to change over following a plan
Экстремальное программирование практики -  Разработка через тестирование Парное программирование  Непрерывная интеграция Рефакторинг Простота дизайна Коллективное владение кодом Стандарт кодирования Игра в планирование
Scrum Разделение ответственности Итеративная разработка Самоорганизующаяся команда Набор практик Backlog Taskboard Burndown Planning Poker Daily Scrum Demo Retrospective
И что же выбрать? Однозначного ответа нет – всё зависит от ситуации
Вот и всё! Презентация сделана Антоненко Павлом для студенческой практики в компании CS Odessa
Методики разработки ПО от колесниц к космическим кораблям

More Related Content

Viewers also liked

CARTOON-Ronaldinho
CARTOON-RonaldinhoCARTOON-Ronaldinho
CARTOON-Ronaldinhojoyjubu
 
Free Cloud Alliance OW2 Conference Nov10
Free Cloud Alliance OW2 Conference Nov10Free Cloud Alliance OW2 Conference Nov10
Free Cloud Alliance OW2 Conference Nov10OW2
 
Itf ipp ch09_2012_final
Itf ipp ch09_2012_finalItf ipp ch09_2012_final
Itf ipp ch09_2012_finaldphil002
 
Mobile integration
Mobile integrationMobile integration
Mobile integrationwall530
 
Cloud Computing Presentation V3
Cloud Computing Presentation V3Cloud Computing Presentation V3
Cloud Computing Presentation V3David Oliver
 
Innovation and Research, OW2con'12, Paris
Innovation and Research, OW2con'12, ParisInnovation and Research, OW2con'12, Paris
Innovation and Research, OW2con'12, ParisOW2
 
2013 cch basic principles ch02
2013 cch basic principles ch022013 cch basic principles ch02
2013 cch basic principles ch02dphil002
 
E-Government Portal-DAWLATI, OW2con'12, Paris
E-Government Portal-DAWLATI, OW2con'12, ParisE-Government Portal-DAWLATI, OW2con'12, Paris
E-Government Portal-DAWLATI, OW2con'12, ParisOW2
 
Chapter 1 presentation
Chapter 1 presentationChapter 1 presentation
Chapter 1 presentationdphil002
 
Chapter 2 power point
Chapter 2 power pointChapter 2 power point
Chapter 2 power pointdphil002
 
LemonLDAP::NG - the New Generation WebSSO !, David Coutadeur, Linagora.
 LemonLDAP::NG - the New Generation WebSSO !, David Coutadeur, Linagora. LemonLDAP::NG - the New Generation WebSSO !, David Coutadeur, Linagora.
LemonLDAP::NG - the New Generation WebSSO !, David Coutadeur, Linagora.OW2
 
Wildi 2009 Resume
Wildi 2009 ResumeWildi 2009 Resume
Wildi 2009 ResumeWildi
 
Wildi 2009 Resume Addendum
Wildi 2009 Resume  AddendumWildi 2009 Resume  Addendum
Wildi 2009 Resume AddendumWildi
 
Introducing Open Source School, the First Software Engineering School dedicat...
Introducing Open Source School, the First Software Engineering School dedicat...Introducing Open Source School, the First Software Engineering School dedicat...
Introducing Open Source School, the First Software Engineering School dedicat...OW2
 
Pieces of release, how to make a puzzle - LibreOffice
Pieces of release, how to make a puzzle - LibreOfficePieces of release, how to make a puzzle - LibreOffice
Pieces of release, how to make a puzzle - LibreOfficeOW2
 
European Open Source Anchors in the Supply Chain
European Open Source Anchors in the Supply ChainEuropean Open Source Anchors in the Supply Chain
European Open Source Anchors in the Supply ChainOW2
 
VESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, Paris
VESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, ParisVESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, Paris
VESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, ParisOW2
 

Viewers also liked (20)

CARTOON-Ronaldinho
CARTOON-RonaldinhoCARTOON-Ronaldinho
CARTOON-Ronaldinho
 
Free Cloud Alliance OW2 Conference Nov10
Free Cloud Alliance OW2 Conference Nov10Free Cloud Alliance OW2 Conference Nov10
Free Cloud Alliance OW2 Conference Nov10
 
Itf ipp ch09_2012_final
Itf ipp ch09_2012_finalItf ipp ch09_2012_final
Itf ipp ch09_2012_final
 
Nevado Cayambe
Nevado CayambeNevado Cayambe
Nevado Cayambe
 
Mobile integration
Mobile integrationMobile integration
Mobile integration
 
Tech talk: PHP
Tech talk: PHPTech talk: PHP
Tech talk: PHP
 
Cloud Computing Presentation V3
Cloud Computing Presentation V3Cloud Computing Presentation V3
Cloud Computing Presentation V3
 
Resume Infographic
Resume InfographicResume Infographic
Resume Infographic
 
Innovation and Research, OW2con'12, Paris
Innovation and Research, OW2con'12, ParisInnovation and Research, OW2con'12, Paris
Innovation and Research, OW2con'12, Paris
 
2013 cch basic principles ch02
2013 cch basic principles ch022013 cch basic principles ch02
2013 cch basic principles ch02
 
E-Government Portal-DAWLATI, OW2con'12, Paris
E-Government Portal-DAWLATI, OW2con'12, ParisE-Government Portal-DAWLATI, OW2con'12, Paris
E-Government Portal-DAWLATI, OW2con'12, Paris
 
Chapter 1 presentation
Chapter 1 presentationChapter 1 presentation
Chapter 1 presentation
 
Chapter 2 power point
Chapter 2 power pointChapter 2 power point
Chapter 2 power point
 
LemonLDAP::NG - the New Generation WebSSO !, David Coutadeur, Linagora.
 LemonLDAP::NG - the New Generation WebSSO !, David Coutadeur, Linagora. LemonLDAP::NG - the New Generation WebSSO !, David Coutadeur, Linagora.
LemonLDAP::NG - the New Generation WebSSO !, David Coutadeur, Linagora.
 
Wildi 2009 Resume
Wildi 2009 ResumeWildi 2009 Resume
Wildi 2009 Resume
 
Wildi 2009 Resume Addendum
Wildi 2009 Resume  AddendumWildi 2009 Resume  Addendum
Wildi 2009 Resume Addendum
 
Introducing Open Source School, the First Software Engineering School dedicat...
Introducing Open Source School, the First Software Engineering School dedicat...Introducing Open Source School, the First Software Engineering School dedicat...
Introducing Open Source School, the First Software Engineering School dedicat...
 
Pieces of release, how to make a puzzle - LibreOffice
Pieces of release, how to make a puzzle - LibreOfficePieces of release, how to make a puzzle - LibreOffice
Pieces of release, how to make a puzzle - LibreOffice
 
European Open Source Anchors in the Supply Chain
European Open Source Anchors in the Supply ChainEuropean Open Source Anchors in the Supply Chain
European Open Source Anchors in the Supply Chain
 
VESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, Paris
VESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, ParisVESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, Paris
VESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, Paris
 

Similar to Методики разработки ПО от колесниц к космическим кораблям

Опыт использования Erlang в разработке многопользовательской игры
Опыт использования Erlang в разработке многопользовательской игрыОпыт использования Erlang в разработке многопользовательской игры
Опыт использования Erlang в разработке многопользовательской игрыYuri Zhloba
 
Юрий Жлоба - Опыт использования Erlang в разработке многопользовательской игры.
Юрий Жлоба -  Опыт использования Erlang в разработке многопользовательской игры.Юрий Жлоба -  Опыт использования Erlang в разработке многопользовательской игры.
Юрий Жлоба - Опыт использования Erlang в разработке многопользовательской игры.IT Share
 
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON
 
Юрий Ковалев -- Нагрузочное тестирование без границ
Юрий Ковалев -- Нагрузочное тестирование без границЮрий Ковалев -- Нагрузочное тестирование без границ
Юрий Ковалев -- Нагрузочное тестирование без границsqadays8
 
Как жить в согласии с SOLID?
Как жить в согласии с SOLID?Как жить в согласии с SOLID?
Как жить в согласии с SOLID?etyumentcev
 
Moscow js node.js enterprise development
Moscow js node.js enterprise developmentMoscow js node.js enterprise development
Moscow js node.js enterprise developmentPavel Tiunov
 
Цифровая микроэлектроника для математиков и программистов 2017
Цифровая микроэлектроника для математиков и программистов 2017Цифровая микроэлектроника для математиков и программистов 2017
Цифровая микроэлектроника для математиков и программистов 2017Anton Moiseev
 
"Портирование Web SDK с JS на TS" Петров Григорий, Voximplant
"Портирование Web SDK с JS на TS" Петров Григорий, Voximplant"Портирование Web SDK с JS на TS" Петров Григорий, Voximplant
"Портирование Web SDK с JS на TS" Петров Григорий, Voximplantit-people
 
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)Ontico
 
Инструменты разные нужны, инструменты разные важны
Инструменты разные нужны, инструменты разные важныИнструменты разные нужны, инструменты разные важны
Инструменты разные нужны, инструменты разные важныCodeFest
 
игровая логика, проблемы и решения
игровая логика, проблемы и решенияигровая логика, проблемы и решения
игровая логика, проблемы и решенияВладимир Кожаев
 
Валерий Петров «Модель памяти .NET»
Валерий Петров «Модель памяти .NET»Валерий Петров «Модель памяти .NET»
Валерий Петров «Модель памяти .NET»SpbDotNet Community
 
D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"Dev2Dev
 
Оптимизация производительности нагруженных веб-систем на Java
Оптимизация производительности нагруженных веб-систем на JavaОптимизация производительности нагруженных веб-систем на Java
Оптимизация производительности нагруженных веб-систем на JavaAlex Chistyakov
 
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав БахмутовПлюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав БахмутовYandex
 
OOP и WordPress. Подумаем о будущем проекта.
OOP и WordPress. Подумаем о будущем проекта.OOP и WordPress. Подумаем о будущем проекта.
OOP и WordPress. Подумаем о будущем проекта.Oleksandr Strikha
 
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только одинHappyDev
 

Similar to Методики разработки ПО от колесниц к космическим кораблям (20)

Опыт использования Erlang в разработке многопользовательской игры
Опыт использования Erlang в разработке многопользовательской игрыОпыт использования Erlang в разработке многопользовательской игры
Опыт использования Erlang в разработке многопользовательской игры
 
Юрий Жлоба - Опыт использования Erlang в разработке многопользовательской игры.
Юрий Жлоба -  Опыт использования Erlang в разработке многопользовательской игры.Юрий Жлоба -  Опыт использования Erlang в разработке многопользовательской игры.
Юрий Жлоба - Опыт использования Erlang в разработке многопользовательской игры.
 
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
 
Юрий Ковалев -- Нагрузочное тестирование без границ
Юрий Ковалев -- Нагрузочное тестирование без границЮрий Ковалев -- Нагрузочное тестирование без границ
Юрий Ковалев -- Нагрузочное тестирование без границ
 
запахи кода
запахи кодазапахи кода
запахи кода
 
Как жить в согласии с SOLID?
Как жить в согласии с SOLID?Как жить в согласии с SOLID?
Как жить в согласии с SOLID?
 
Moscow js node.js enterprise development
Moscow js node.js enterprise developmentMoscow js node.js enterprise development
Moscow js node.js enterprise development
 
Цифровая микроэлектроника для математиков и программистов 2017
Цифровая микроэлектроника для математиков и программистов 2017Цифровая микроэлектроника для математиков и программистов 2017
Цифровая микроэлектроника для математиков и программистов 2017
 
"Портирование Web SDK с JS на TS" Петров Григорий, Voximplant
"Портирование Web SDK с JS на TS" Петров Григорий, Voximplant"Портирование Web SDK с JS на TS" Петров Григорий, Voximplant
"Портирование Web SDK с JS на TS" Петров Григорий, Voximplant
 
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)
Пайплайн машинного обучения на Apache Spark / Павел Клеменков (Rambler&Co)
 
Методоллогии Agile
Методоллогии AgileМетодоллогии Agile
Методоллогии Agile
 
Инструменты разные нужны, инструменты разные важны
Инструменты разные нужны, инструменты разные важныИнструменты разные нужны, инструменты разные важны
Инструменты разные нужны, инструменты разные важны
 
игровая логика, проблемы и решения
игровая логика, проблемы и решенияигровая логика, проблемы и решения
игровая логика, проблемы и решения
 
Валерий Петров «Модель памяти .NET»
Валерий Петров «Модель памяти .NET»Валерий Петров «Модель памяти .NET»
Валерий Петров «Модель памяти .NET»
 
D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"
 
Оптимизация производительности нагруженных веб-систем на Java
Оптимизация производительности нагруженных веб-систем на JavaОптимизация производительности нагруженных веб-систем на Java
Оптимизация производительности нагруженных веб-систем на Java
 
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав БахмутовПлюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
 
ОПК № 1 – Вводная
ОПК № 1 – ВводнаяОПК № 1 – Вводная
ОПК № 1 – Вводная
 
OOP и WordPress. Подумаем о будущем проекта.
OOP и WordPress. Подумаем о будущем проекта.OOP и WordPress. Подумаем о будущем проекта.
OOP и WordPress. Подумаем о будущем проекта.
 
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
 

Методики разработки ПО от колесниц к космическим кораблям

  • 1. Методики разработки ПО - от колесниц к космическим кораблям
  • 2. А в чём собственно проблема? Были же раньше проекты – и не маленькие!
  • 3.
  • 5. И что же по этому поводу придумали? Водопад или каскадная модель RUP (Rational Unified Process) Гибкая методология разработки Scrum MSF (Microsoft Solutions Framework) XP (Extreme Programming) Спиральнаямодель И много чего ещё…
  • 6. Водопад или каскадная модель Определение требований Проектирование Кодирование Интеграция Тестирование и отладка Инсталляция Поддержка
  • 7. О чём не пишут в учебниках – Code&Fix Прибежал начальник, сказал – срочно нужна фича! Прикрутили фичу! Опять прибежал начальник – нет, эта не нужна, нужна другая фича! Открутили прежнюю, прикрутили другую. Начальник – ой, а откуда же столько багов? А где же собственно метод? А его нету 
  • 8. Итеративнаяразработка Короткие итерации Каждая итерация – маленький водопад Раннее внедрение Обратная связь Снижаем риски
  • 9. Agile Определения нет, зато есть манифест - Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
  • 10. Экстремальное программирование практики - Разработка через тестирование Парное программирование Непрерывная интеграция Рефакторинг Простота дизайна Коллективное владение кодом Стандарт кодирования Игра в планирование
  • 11. Scrum Разделение ответственности Итеративная разработка Самоорганизующаяся команда Набор практик Backlog Taskboard Burndown Planning Poker Daily Scrum Demo Retrospective
  • 12. И что же выбрать? Однозначного ответа нет – всё зависит от ситуации
  • 13. Вот и всё! Презентация сделана Антоненко Павлом для студенческой практики в компании CS Odessa