Культура промышленной разработки программного обеспечения Лекция 1 Воронежцев С.А., Затолокин А.В., Крапивин А.А. ФИВТ МФТИ 2013.

Презентация:



Advertisements
Похожие презентации
серия подходов к разработке программного обеспечения, ориентированных на использование итеративной разработки и динамическое формирование требований в.
Advertisements

Обзор методологий управления интернет-проектами Олег Бунин.
«Как выбрать модель управления бизнесом или компанией?»
Тел.: (+7 499) , интернет: © 2009 ООО«Баллистика» Технологический процесс создания сайта Путь успешного внедрения, минимизация.
Дополнительная профессиональная программа повышения квалификации "Организация конструкторско-технологической подготовки производства" Приоритетное направление.
Почему я не верю в Agile. 4 года спустя. Слава Панкратов, Стратоплан.Ру.
Жизненный цикл ИС ЖЦ ПО - это непрерывный процесс, который начинается с момента принятия решения о необходимости создания ПО и заканчивается в момент его.
В двух словах Михаил Смирнов
Обзор гибких методологий разработки ПО (Agile) Антон Бевзюк (Intel)
Agile семейство процессов разработки. Манифест подписали представители следующих методологий Extreme programming, Scrum, DSDM, Adaptive Software Development,
Менеджмент разработки программных изделий (руководство командой и управление проектом) Скопин И.Н. Комплект презентаций к лекциям Приложение к книге: Скопин.
Тел.: +7 (495) , © 2010 ООО«Баллистика» Waterfall Преимущества водопадной модели разработки проектов по сравнению с «гибкими»
Лекция 1 Учебные вопросы : Вопрос 1. История возникновения и понятие CASE- технологии. Вопрос 2. Особенности внедрения CASE- технологии. Вопрос 3. Основные.
ПИЛОТНЫЙ ПРОЕКТ по освоению CALS - технологий в отечественном судостроении Москва декабря 2001 г. ОАО «Балтийский завод» (812) ,
Семинар Автоматизированная система ( АС ) Планирование работ подразделений в проектах НИОКР Семинар Автоматизированная система ( АС ) Планирование работ.
Стандарт ISO 90003:2004
Дисциплина «Технология разработки программного обеспечения» Тема 1 « Основы разработки Тема 1 « Основы разработки программного продукта » программного.
ScrumTrek © ScrumTrek.ru, 2009 Эффективные процессы.
Никита Никитин маркетолог Краткая информация о компании Июль 2014 г.
Транксрипт:

Культура промышленной разработки программного обеспечения Лекция 1 Воронежцев С.А., Затолокин А.В., Крапивин А.А. ФИВТ МФТИ 2013

Программа курса Жизненный цикл ПО Принципы и методологии разработки ПО Организация гибкой разработки ПО Методы контроля качества Современный инструментарий разработки ПО Особенности управления проектами при гибкой разработке ПО Сопровождение и поддержка ПО

Структура курса и система контроля Лекция (1 ак. час) + практика ( 1 ак. Час) Виды практических занятий: – Scrum-meeting (0-5 баллов) – «Попробуйте прямо сейчас» (0-5 баллов) Самостоятельная работа – Meeting Notes – заcчитывается 5 Meeting Notes из 10ти попыток (баллы засчитываются всей команде)

Конвертация в баллы практикума 0-4 балла - 0 баллов практикума 5-8 баллов - 1 балл практикума 9-12 баллов - 2 балла практикума баллов - 3 балла практикума Подробности на странице практикума

Особенности индустрии ПО Классическое производство Производство ПО Стоимость обновления готовых изделий Стоимость обновления стремится к 0 Сначала проектирование, и только потом - изготовление и использование Проектирование, изготовление и использование могут быть совмещены Дефекты ведут к возвратам продукции Дефекты устраняются обновлением ПО

Жизненный цикл ПО

Современные вызовы Сокращение сроков выхода ПО Наращивание функционала ПО Высокое качество Уменьшение стоимости разработки и владения Неопределенность и изменчивость требований

Водопадная (каскадная) модель

«Подводные камни» водопадной модели

Гибкая (Agile) модель

Строительство самолёта по Agile

Почему Agile?

Где наиболее эффективен Agile? Где неясные или нечеткие требования к продукту Где важен новый функционал в короткие сроки В небольших командах, «которые можно накормить двумя пиццами»

Agile-манифест разработки ПО Мы постоянно открываем для себя более совершенные методы разработки программного обеспечения, занимаясь разработкой непосредственно и помогая в этом другим. Благодаря проделанной работе мы смогли осознать, что: Люди и взаимодействие важнее процессов и инструментов Работающий продукт важнее исчерпывающей документации Сотрудничество с заказчиком важнее согласования условий контракта Готовность к изменениям важнее следования первоначальному плану То есть, не отрицая важности того, что справа, мы всё таки больше ценим то, что слева. (