Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Разработка ПО Введение в специальность                  Павел Егоров                    @xoposhiy                  pe@kont...
Радости профессии
https://twitter.com
Задачи любой сложности!
Алгебра    ТеорВер       МатСтат           МетВыч              ДифУры                  …                       …          ...
Работа
Печали профессии        Точность и безошибочность                       задачи   сверху                эта страшная   отла...
Начать легко!
На сколько сложным должен быть                язык программирования?      Теорема           о структурном программировании...
Не все так просто…
20-30% всех IT-проектов проваливаются!              http://www.ambysoft.com/surveys/success2011.html  Чем больше система, ...
66.ru переписан с нуля трижды          за 5 лет существования                    Евгений Островский            JetStyle тр...
Иногда «приходится бежать со всех ног,         чтобы только остаться на том же месте!»Такие проекты невозможно            ...
Деградация         Robert Martin. Clean code
«Со временем продукт становится     все менее структурированным,     если только с этим специально     не бороться»       ...
Деградация         Robert Martin. Clean code
Откуда берется  сложность?
Проклятье низкого порога вхождения   так заманчиво сразу бежать кодить!
~N   2Больше кода — больше зависимостей!
Разработка ПО — командная игра  Year    Operating System     SLOC (Million)   Team size  1993   Windows NT 3.1            ...
Как лечить?                      Проводить разведку                      требования, прототипирование                     ...
Вопросы?                @xoposhiy              pe@kontur.ru  http://vk.com/kontur_edu
Разработка ПО. Введение в специальность 1
Разработка ПО. Введение в специальность 1
Разработка ПО. Введение в специальность 1
Разработка ПО. Введение в специальность 1
Разработка ПО. Введение в специальность 1
Разработка ПО. Введение в специальность 1
Upcoming SlideShare
Loading in …5
×

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

1,254 views

Published on

Первая, вводная часть из серии обзорных лекций про промышленную разработку ПО студентам первых курсов.

Published in: Education
  • Be the first to comment

  • Be the first to like this

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

  1. 1. Разработка ПО Введение в специальность Павел Егоров @xoposhiy pe@kontur.ru
  2. 2. Радости профессии
  3. 3. https://twitter.com
  4. 4. Задачи любой сложности!
  5. 5. Алгебра ТеорВер МатСтат МетВыч ДифУры … … …
  6. 6. Работа
  7. 7. Печали профессии Точность и безошибочность задачи сверху эта страшная отладка
  8. 8. Начать легко!
  9. 9. На сколько сложным должен быть язык программирования? Теорема о структурном программировании if while “;”
  10. 10. Не все так просто…
  11. 11. 20-30% всех IT-проектов проваливаются! http://www.ambysoft.com/surveys/success2011.html Чем больше система, тем выше риск 15—50 ошибок на 1000 строк кода Стив Макконнелл «Совершенный код»
  12. 12. 66.ru переписан с нуля трижды за 5 лет существования Евгений Островский JetStyle трижды делал с нуля «ПО для рабочих групп» Алексей Кулаков * Согласно докладам с конференции FailConf.ru
  13. 13. Иногда «приходится бежать со всех ног, чтобы только остаться на том же месте!»Такие проекты невозможно переписать с нуля
  14. 14. Деградация Robert Martin. Clean code
  15. 15. «Со временем продукт становится все менее структурированным, если только с этим специально не бороться» Lehman Law
  16. 16. Деградация Robert Martin. Clean code
  17. 17. Откуда берется сложность?
  18. 18. Проклятье низкого порога вхождения так заманчиво сразу бежать кодить!
  19. 19. ~N 2Больше кода — больше зависимостей!
  20. 20. Разработка ПО — командная игра 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
  21. 21. Как лечить? Проводить разведку требования, прототипирование опросы, тестирование Проектировать декомпозиция на модули, потенциальные изменения Держать код в порядкеУлучшать командное взаимодействие
  22. 22. Вопросы? @xoposhiy pe@kontur.ru http://vk.com/kontur_edu

×