Similar presentations:
Разработка приложений. Основы разработки программного обеспечения
1.
Разработка приложенийОсновы разработки программного обеспечения
www.epam.com
www.epam.com
EPAM
EPAM Systems
Systems
2.
Чем занимается программист?www.epam.com
EPAM Systems
2
3.
Создание программногопродукта НЕ является целью
работы программиста!!!
www.epam.com
EPAM Systems
3
4.
Создатели программного продуктаЗаказчики
Разработчики
Получение прибыли
(не обязательно
прямой финансовой)
• Деньги
• Личный опыт
• Репутация
www.epam.com
EPAM Systems
4
5.
Виды программных продуктовКоробочные продукты
Заказное ПО
Поддержка (support)
Пилотные (исследовательские) проекты
Внутренние проекты
www.epam.com
EPAM Systems
6.
Как происходит разработкаwww.epam.com
EPAM Systems
7
7.
Как происходит разработкаwww.epam.com
EPAM Systems
8
8.
АутсорсингРешения:
• Не надо растить своих
специалистов.
• Нет задач – закрыли проект.
• Появились новые задачи –
расширили проект.
• Специалисты постоянно растут
на новых проектах.
www.epam.com
EPAM Systems
9.
Что такое outsourcingwww.epam.com
EPAM Systems
10
10.
Как создается проектКачество
Проект
Цена
www.epam.com
Сроки
EPAM Systems
11.
Жизненный цикл ПОАнализ
Тестирование
Проектирование
Программирование
www.epam.com
EPAM Systems
12.
Характеристики проектаСроки
Бюджет
Объём работ
Сложность
Риски
www.epam.com
EPAM Systems
13
13.
Характеристики проектаСроки
• промежуточные
• ожидаемые
• deadline
www.epam.com
EPAM Systems
14
14.
Характеристики проектаБюджет
• зарплата команды
разработки
• зарплата группы
обеспечения
• аренда помещений
• амортизация
оборудования
• внебюджетные проекты
www.epam.com
EPAM Systems
15
15.
Характеристики проектаОбъем работ
• планируемый
• реальный
www.epam.com
EPAM Systems
16
16.
Характеристики проектаСложность
• технологическая
• алгоритмическая
www.epam.com
EPAM Systems
17
17.
Характеристики проектаРиски
• общение с заказчиком
• технологии
• внешние факторы
• команда
www.epam.com
EPAM Systems
18
18.
Участники проектаЗаказчик
Менеджеры
Аналитики
Разработчики
Тестировщики
Группа сопровождения
(support)
www.epam.com
EPAM Systems
19
19.
Участники проектаЗаказчик
• Общая формулировка целей
• Утверждение расхода ресурсов
• Утверждение изменений в
проекте
• Прием проекта
www.epam.com
EPAM Systems
20
20.
Участники проектаМенеджер проекта
• Отслеживание хода
проекта
• Управление рисками
www.epam.com
EPAM Systems
21
21.
Участники проектаАналитик
• Определение и описание
бизнес-процессов
• Формулировка требований к
продукту
www.epam.com
EPAM Systems
22
22.
Участники проектаАрхитектор
• Планирование
программной
архитектуры
www.epam.com
EPAM Systems
23
23.
Участники проектаРазработчики
• Проработка алгоритмов
• Собственно создание
программы
www.epam.com
EPAM Systems
24
24.
Участники проектаТестировщик
• Испытание программы
«на прочность»
• Обнаружение дефектов
• Подтверждение качества
программного продукта
www.epam.com
EPAM Systems
25
25.
Как разрабатывается программаПишет
требования
Аналитик
Создает
тесты
Тестирует
Тестировщик
Билд
Пишет
программу
Исправляет
Программист
www.epam.com
26
EPAM Systems
26.
Как можно оценить программный продукт?www.epam.com
EPAM Systems
27
27.
Критерии качества проекта«Неуд.»
заказчик сбежал, не приняв
проект и зарекшись с вами
работать
www.epam.com
EPAM Systems
28
28.
Критерии качества проекта«Удовл.»
заказчик принял проект, но
больше видеть эту контору
не желает
2-3 «уд» = «неуд»
www.epam.com
EPAM Systems
29
29.
Критерии качества проекта«Хорошо»
заказчик проект принял,
продолжает
сотрудничество
www.epam.com
EPAM Systems
30
30.
Критерии качества проекта«Отлично»
заказчик проект принял,
продолжает
сотрудничество и счастлив
настолько, что и другим
рекомендует
www.epam.com
EPAM Systems
31
31.
Контактная информация:Дмитрий Верескун
Инструктор
EPAM Systems, Inc.
Адрес: Саратов, Рахова, 181
Email: [email protected]
http://www.epam.com
www.epam.com
EPAM Systems
32