Разработка приложений. Основы разработки программного обеспечения

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.

Что такое outsourcing
www.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
English     Русский Правила