Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Разработка ПО
 Введение в специальность

                  Павел Егоров
                    @xoposhiy
                  pe@kontur.ru
Радости профессии
Software engineering. Введение в специальность. Обзор
Интересно — это когда…


       Сложно
Сложности бывают разные
Сложно, когда нужно быстро!
Сложно, когда непонятно как!
Сложно, когда чего-то много!
  Много кода?
      Сложно его хорошо организовать

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

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

  Много пользователей?
      Сложно не падать под нагрузками
Сложно делать удобным
Software engineering. Введение в специальность. Обзор
Сразу начинать со сложного?
20-30% всех IT-проектов проваливаются!
              http://www.ambysoft.com/surveys/success2011.html




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


      15—50 ошибок на 1000 строк кода
                    Стив Макконнелл «Совершенный код»
66.ru переписан с нуля трижды
          за 5 лет существования
                    Евгений Островский




            JetStyle трижды делал
                 с нуля «ПО для рабочих групп»
                                              Алексей Кулаков




                    * Согласно докладам с конференции FailConf.ru
В чем же дело?
Как этого избежать?
Писать хороший код
Проектировать!
Стоимость изменений в готовом продукте
10
9
8                    Проектирование
7
6
5
4
3
2
 1
0
     в требованиях   в интерфейсе   в коде
Уметь работать в команде
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
Что дальше?

• Качественный код — Игорь
• Проектирование и требования — Я
• Процессы и инструменты — Андрей
Вопросы?




                @xoposhiy
              pe@kontur.ru
  http://vk.com/kontur_edu

More Related Content

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