software engineering. Введение в специальность. Обзор
TRANSCRIPT
Радости профессии
Интересно — это когда…
Сложно
Сложности бывают разные
Сложно, когда нужно быстро!
Сложно, когда непонятно как!
Сложно, когда чего-то много!Много кода?
Сложно его хорошо организовать
Много рутины? Сложно её автоматизировать
Много данных?Сложно их обрабатывать
Много пользователей? Сложно не падать под
нагрузками
Сложно делать удобным
Сразу начинать со сложного?
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
Что дальше?
• Качественный код — Игорь• Проектирование и требования —
Я• Процессы и инструменты —
Андрей
Вопросы?
http://vk.com/kontur_edu