Top Banner
Евгений Злобин, Microsoft Russia [email protected] Пять вещей, которые нужно знать заказчику при планировании и реализации разработки программного обеспечения сайта
11

Пять вещей, которые нужно знать заказчику

Jan 24, 2015

Download

Education

Sergey Lourie

Презентация Евгения Злобина, эксперта по построению процессов разработки программного обеспечения компании Microsoft.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Пять вещей, которые нужно знать заказчику

Евгений Злобин, Microsoft [email protected]

Пять вещей, которые нужно знать заказчику при планировании и реализации разработки программного обеспечения сайта

Page 2: Пять вещей, которые нужно знать заказчику

О чем мы будем говорить

− Особенности типичной разработки корпоративного сайта

− Какие проблемы возникают?− “Пять” вещей которые должен

учитывать заказчик корпоративного сайта

− Возможные сценарии организации работ – Microsoft Application Lifecycle Management

− Вопросы

Page 3: Пять вещей, которые нужно знать заказчику

Особенности типичной разработки корпоративного сайта

− Область применимости: разработка сайта требующая интенсивного кодирования и дизайна.

− Что характерно для типичного процесса− Заказчик формулирует высокоуровневые

“хотелки”− Заказчик в лучшем случае контролирует

архитектуру и занимается тестированием/приемкой

− Заказчик считает, что исполнитель сделает, все что ему нужно Нет УПРАВЛЕНИЯ процессом разработки (ALM)

Page 4: Пять вещей, которые нужно знать заказчику
Page 5: Пять вещей, которые нужно знать заказчику

Какие проблемы возникают?

− Заказчик получает не то, что он хотел:− не качественное управление требованиями− Отсутствие взаимодействия/контроля за исполнителем

(в момент приемки понимаем, что ЭТО НЕ ТО, что мы хотели)

− Слабая сопровождаемость разработанного приложения: − Программный код не отторгается от исполнителя

(сложно передать другому исполнителю)− Программный код не кондиционный− Не используются методики контроля качества− Возможные проблемы с безопасностью кода

− Низкое качество разрабатываемого программного кода: ошибки проявляются в процессе эксплуатации

Page 6: Пять вещей, которые нужно знать заказчику

5 вещей которые …

− Управление требованиями очень важно – см. картинку. Важно понимать, что только вы знаете, что вы хотите. Нужно осуществлять регулярный (итерационный) контроль создаваемого продукта

− Исполнитель создающий для вас программный продукт не заинтересован в создании отторгаемой версии (больше затрат, могут поменять)

− Качество ваша забота, если в процессе эксплуатации “полезут” ошибки – плохо будет вам. Для исполнителя вложения в качество – это дополнительные расходы

− В договоре на создание продукта надо прописывать, что исполнитель предоставляет собираемый и самоверифицируемый код (unit test)

− Не функциональные требования к системе очень важны: безопасность, масштабируемость должны постоянно отслеживаться (по возможности на ранней стадии)

Page 7: Пять вещей, которые нужно знать заказчику

Возможные сценарии организации работ – Microsoft Application Lifecycle Management

− Использование процессного инструментария поддерживающего облачную модель (Team Foundation Services, Team Foundation Build)− Единый репозиторий для требований,

кода и ошибок− Отслеживание текущего статуса

проекта− Передача собираемого проекта− Использования инструментария для

прототипирования

Page 8: Пять вещей, которые нужно знать заказчику

Магический квадрант для средств управления конфигурациями и изменениями

Page 9: Пять вещей, которые нужно знать заказчику

Dashboard

Page 10: Пять вещей, которые нужно знать заказчику

Вопросы?

Page 11: Пять вещей, которые нужно знать заказчику

Visual Studio 2010