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

Post on 16-Jun-2015

356 views 1 download

Tags:

transcript

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

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

pe@kontur.ru

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

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

Сложно

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

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

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

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

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

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

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

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

нагрузками

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1

2

3

4

5

6

7

8

9

10

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

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

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

Что дальше?

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

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

Андрей

Вопросы?

@xoposhiype@kontur.ru

http://vk.com/kontur_edu