Содержание
- 2. У нас есть своя IT команда, но она сильно загружена в ближайшие три месяца. Мы рассчитываем,
- 3. Цикл разработки интернет-проекта разработка аналитика тестирование t
- 4. Три месяца – минимальный цикл разработки интернет системы К моменту релиза требования поменяются процентов на 40
- 5. Передача проекта другой команде Передавать код другой команде сразу после релиза – плохая идея Передавать код
- 6. Чтобы не было мучительно больно Решение о передаче проекта не должно быть спонтанным Решение должно быть
- 7. Способы облегчить процесс Совместная работа над проектом Постепенный ввод новой команды
- 8. В первую версию системы должно войти N фич. У нас есть еще несколько минорных пожеланий, но
- 9. Формирование требований Анализ рынка Формирование ключевых пользовательских групп Формирование стратегии Интервьюирование ключевых пользователей Прототипирование Тестирование, получение
- 10. Формирование требований Наличие аналогичного продукта или сервиса Видение системы, изложенное на листе А4 Идея в голове
- 11. Из опыта На момент релиза, востребованными оказываются около 60% фич 40% фич, которые оказались не востребованными
- 12. Старайтесь включать в первую версию только то, без чего реально нельзя жить. Экономьте время! Основной источник
- 13. Система должна быть масштабируемой. Нам нужен подробный план того, как мы будем справляться с нагрузками, когда
- 14. Цели планирования План для начальства или план для разработчиков Узкие места возникают совершенно не там, где
- 15. Анализ нагрузки Оцениваем трафик Оцениваем объем данных Фантазируем («если – то»)
- 16. Слайд не для менеджеров! У «Веселого фермера» тоже был первый пользователь Когда у вас будет 10
- 17. Производительность системы будет проверяться проведением полноценного нагрузочного тестирования перед сдачей проекта.
- 18. Проблемы нагрузочного тестирования Смоделировать реальные действия пользователя очень сложно Влияние внешних компонентов Тепличные условия тестирования Заказчик
- 19. Хроники нагрузочного тестирования
- 20. Хроники нагрузочного тестирования
- 21. Хроники нагрузочного тестирования
- 22. Хроники нагрузочного тестирования
- 23. Обобщаем Другое железо Другой объем данных Другой канал Влияние окружения на работу приложения Интерполяция не работает
- 24. Выводы Нагрузочное тестирование инструмент анализа, а не критерий приемки Проверять лучше отдельные сценарии, а не полноценную
- 25. Что значит приемлемый уровень отказоустойчивости? Система должна работать безотказно!
- 26. Виды простоев Отказ в результате выхода из строя Остановка на плановое обслуживание
- 27. Оценка отказоустойчивости Внешние зависимости Прагматичный подход (99.99% - это 1 час в год) Выделение критических компонентов
- 28. Кому нужна отказоустойчивость Компоненты, которые используются внешними системами Компоненты, от которых зависит бизнес компании Компоненты, простой
- 29. Зачем нам система мониторинга? Если система сломается, это и так все увидят!
- 30. Проблемы Мониторинг не является частью проекта Систему мониторинга должен кто-то эксплуатировать Запуск высокнагруженной системы без мониторинга
- 31. Что дает мониторинг Прогнозирование нагрузки Диагностика проблем на ранней стадии Выявление типовых проблем разработка универсальных решений
- 32. Виды мониторинга Физический уровень (сеть, доступность сервера, CPU, место на диске, память, IO) Уровень приложения (HTTP
- 33. Методы измерений Критериальная система Тренды
- 34. Система мониторинга
- 35. Согласно последним обзорам, производительность фреймворка XYZ выше, чем ZYX. Давайте разрабатывать систему с использованием XYZ
- 36. Причины ограничения выбора Корпоративный стандарт Расширения существующей системы Собственная команда разработчиков
- 37. Сравнение фреймворков Самый быстрый фреймворк - это тот, которым умеют пользоваться разработчики Программа «Hello world» всегда
- 39. Как выбирать Исходите из текущих задач и задач на ближайшую перспективу (время написания первой версии +
- 40. Наши IT-шники не разбираются в вашей системе. Напишите нам максимально подробную пошаговую инструкцию, как ее устанавливать
- 41. Откуда растут ноги Конфиденциальная информация Корпоративные стандарт безопасности Нежелание разбираться в новых системах
- 42. Разделение ответственности Человек, который отвечает за систему, должен иметь всю полноту власти Можно разделить роли, но
- 43. Мы нашли баг в системе, вы можете прислать нам последнюю версию, мы выложим ее сегодня ночью
- 44. Очень важно Сложность исправления бага определяют разработчики Тестирование может занимать намного больше, чем сам фикс Может
- 45. Обновление системы План работ Сценарий проверки План В (если все плохо) Сценарий проверки плана В
- 46. Формальные процедуры Версионность Разные ветки для активной разработки и релиза Разделение уровней допуска Процедуры утверждения релизов
- 47. Зачем переписывать код, который был написан всего пару месяцев назад. У нас еще куча фич, которые
- 48. Типичные ситуации Программисты всегда занимаются бессмысленным украшательством, система и так неплохо работает Улучшение кода это замечательно,
- 49. Важно Расставить приоритеты на каждый этап проекта Убедиться, что все разработчики правильно понимают приоритеты каждого из
- 51. Скачать презентацию