Software engineering. Введение в специальность. Обзор

18
Разработка ПО Введение в специальность Павел Егоров @xoposhiy [email protected]

Transcript of Software engineering. Введение в специальность. Обзор

Page 1: Software engineering. Введение в специальность. Обзор

Разработка ПО Введение в специальность

Павел Егоров@xoposhiy

[email protected]

Page 2: Software engineering. Введение в специальность. Обзор

Радости профессии

Page 3: Software engineering. Введение в специальность. Обзор
Page 4: Software engineering. Введение в специальность. Обзор

Интересно — это когда…

Сложно

Сложности бывают разные

Page 5: Software engineering. Введение в специальность. Обзор

Сложно, когда нужно быстро!

Page 6: Software engineering. Введение в специальность. Обзор

Сложно, когда непонятно как!

Page 7: Software engineering. Введение в специальность. Обзор

Сложно, когда чего-то много!Много кода?

Сложно его хорошо организовать

Много рутины? Сложно её автоматизировать

Много данных?Сложно их обрабатывать

Много пользователей? Сложно не падать под

нагрузками

Page 8: Software engineering. Введение в специальность. Обзор

Сложно делать удобным

Page 9: Software engineering. Введение в специальность. Обзор
Page 10: Software engineering. Введение в специальность. Обзор

Сразу начинать со сложного?

Page 11: Software engineering. Введение в специальность. Обзор

20-30% всех IT-проектов проваливаются!

http://www.ambysoft.com/surveys/success2011.html

Чем больше система, тем выше риск

15—50 ошибок на 1000 строк кода Стив Макконнелл «Совершенный код»

Page 12: Software engineering. Введение в специальность. Обзор

66.ru переписан с нуля трижды за 5 лет существования

Евгений Островский

JetStyle трижды делал с нуля «ПО для рабочих

групп»Алексей Кулаков

* Согласно докладам с конференции FailConf.ru

Page 13: Software engineering. Введение в специальность. Обзор

В чем же дело?Как этого избежать?

Page 14: Software engineering. Введение в специальность. Обзор

Писать хороший код

— Легче переписать всё с нуля!

Page 15: Software engineering. Введение в специальность. Обзор

Проектировать!Стоимость изменений в готовом продукте

в требованиях в интерфейсе в коде0

1

2

3

4

5

6

7

8

9

10

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

Page 16: Software engineering. Введение в специальность. Обзор

Уметь работать в команде

Year Operating System SLOC (Million)“Team”

size

1993 Windows NT 3.1 4 340

1994 Windows NT 3.5 7 530

1996 Windows NT 4.0 11 1500

2000 Windows 2000 30 3100

2001 Windows XP 45 4000

2003

Windows Server 2003 50 4400

Page 17: Software engineering. Введение в специальность. Обзор

Что дальше?

• Качественный код — Игорь• Проектирование и требования —

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

Андрей