Top Banner
Разработка больших приложений Сергей Шутов, InterSystems Владивосток, май 2015
26

владивосток форум разработка_больших_приложений

Aug 16, 2015

Download

Software

Elena Ometova
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: владивосток форум разработка_больших_приложений

Разработка больших приложений

Сергей Шутов, InterSystems Владивосток, май 2015

Page 2: владивосток форум разработка_больших_приложений

Водопад

Проектирование

Архитектура

Разработка

Сборка

Тестирование

Поставка

Page 3: владивосток форум разработка_больших_приложений

Гибкие методологии

Page 4: владивосток форум разработка_больших_приложений

Гибкие методологии

• Люди и взаимодействие

• Работающий продукт

• Сотрудничество с заказчиком

• Готовность к изменениям

• Процессы и инструменты

• Исчерпывающая документация

• Согласование условий контракта

• Следование первоначальному плану

Page 5: владивосток форум разработка_больших_приложений

Дисциплина

Plan

Do Check

Adjust

AAAA!!!

КАКОГО?!!!

&^%$#!!!!

Page 6: владивосток форум разработка_больших_приложений

Дисциплина

Page 7: владивосток форум разработка_больших_приложений

Дисциплина

Plan

Do Check

Adjust

Page 8: владивосток форум разработка_больших_приложений

Внимание к главному

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

ценного программного обеспечения

Page 9: владивосток форум разработка_больших_приложений

Гибкость

Изменение требований приветствуется, даже на поздних стадиях разработки.

Page 10: владивосток форум разработка_больших_приложений

Ритм

Работающий продукт следует выпускать как можно чаще, с периодичностью от пары

недель до пары месяцев.

Page 11: владивосток форум разработка_больших_приложений

Коммуникации

На протяжении всего проекта разработчики и представители бизнеса должны

ежедневно работать вместе.

Page 12: владивосток форум разработка_больших_приложений

Стресс

Инвесторы, разработчики и пользователи должны иметь возможность поддерживать

постоянный ритм бесконечно.

Page 13: владивосток форум разработка_больших_приложений

Качество

Постоянное внимание к техническому совершенству и качеству проектирования

повышает гибкость проекта.

Page 14: владивосток форум разработка_больших_приложений

Простота

Простота — искусство минимизации лишней работы — крайне необходима.

Page 15: владивосток форум разработка_больших_приложений

Рефлексия

Команда должна систематически анализировать возможные способы

улучшения эффективности и соответственно корректировать стиль своей

работы.

Page 16: владивосток форум разработка_больших_приложений

Стандарты

Члены команды должны понимать что следует делать в критически важные или

часто встречающиеся моменты

Page 17: владивосток форум разработка_больших_приложений

Право на ошибку

Page 18: владивосток форум разработка_больших_приложений

Метрики

• Улучшать можно только то, что измеряете

• Будьте аккуратны с тем, что вы измеряете

• Хорошо: – Прогресс

– Качество

– Производительность

• Плохо: – Кол-во строк в коде

– Посещаемость офиса

Page 19: владивосток форум разработка_больших_приложений

Производительность

• Улучшаем производительность – усложняем систему

• Понимать, где нужно бороться за производительность – непросто

• Делайте простые обвязки вокруг сложных участков кода (методы, Custom SQL)

Page 20: владивосток форум разработка_больших_приложений

Автоматизация

• Чем больше процессов у вас автоматизировано, тем меньше возможность ошибки и проще вносить изменения

– Генерация кода

– Сборка дистрибутива

– Тестирование

– Сбор метрик, отчетность

Page 21: владивосток форум разработка_больших_приложений

Опыт InterSystems TrakCare

• Perforce

• Jira

• Jenkins

• Тесты

Page 22: владивосток форум разработка_больших_приложений

Perforce

Page 23: владивосток форум разработка_больших_приложений

Jira

Page 24: владивосток форум разработка_больших_приложений

Jenkins

Page 25: владивосток форум разработка_больших_приложений

Тесты

Page 26: владивосток форум разработка_больших_приложений

Спасибо

Пишите письма [email protected]