SlideShare uma empresa Scribd logo
1 de 31
Разработка корпоративных (бизнес) приложений
Введение
Краткое содержаниекурса Обзор рынка разработки программного обеспечения Что есть и какая практическая разница Собрать все в кучку, для определенности – надо оно вам или нет и что конкретно Углубленный рассказ про рынок бизнес (крупного) софта По ролям с деталями Если оно вам надо, то в какой роли
Кто здесь? Александр Горник agornik@gmail.com Совладелец itcd.ru Google / yandex / facebook /  livejournal / moikrug / …
Зачем Поиск сотрудников +Карма Хочется верить что по итогу курса хотя бы один человек придет к нам на работу / стажировку
Формальности Лекции доступны в электронном виде При ответах можно пользоваться всем чем угодно 5 –любая осязаемая практическая деятельность 3, 4 – понимание о чем речь и способность искать информацию
Посещаемость Пожалуйста, не ходите на лекции!  если не готовы слушать!
Опрос Какие курсы, языки вам читали? HTML / HTTP? Кто лично писал код? На чем? Читали ООП? Кто знает что такое виртуальный метод? Читали ли вам базы данных? Кто может написать select? Как реализуется связь m:m?  Структуры данных и сложность алгоритмов? Список народу с email адресами для оповещений о разном
Вопросы? Не задают только дураки Чем больше – тем лучше
Какая бывает разработка Куда бежать, на что смотреть, что выбирать
По языку Языки низкого уровня (работа с памятью) Assembler, C, C++ Языки высокого уровня (библиотеки + GC) Java (Java+), .NET (С#+) Нишевые (JavaScript, Ruby, Python, Flash, Flex …) Не совсем разработка SQL, HTML …
По платформе Классические приложения Windows, Linux, приставки, «толстые» клиенты Серверные приложения Web, enterprise Web UI  HTML, JS Мобильные приложения iOS, Android Embedded системы Нишевые 1C, SAP, Bitrix, SalesForce…
По парадигме Процедурное Embedded и, быть может, самый простой UI (JS) ООП 90% всего рынка Декларативное SQL и всякие DSL (MDX, конфигурации пр-тов…) AOP, функциональноеи прочее Нишевое, для специфических задач
По размеру ,[object Object],Объем кода Возраст кода Количество человек работающих на проекте Маленькое Гибкость во всем Работает почти всё что угодно
По типу задач Алгоритмы и производительность embedded, графика, звук, AI… Бизнес приложения БД, бизнес логика, большой размер Клиентские приложения (интерфейс)
По предметной области Банки-финансы, медицина, производство, документооборот, игры… Есть очень большая разница между разными предметными областями
Тенденции Уровень языков повышается везде Системы становятся больше и сложнее (ООП) Все уходит на сервер Веб разработка очень сильно растет (HTML5) Суровая специализация (iOS), мечты о кроссплатформенности пока только мечты
Например Web приложения Высокий уровень языков Все размеры приложений UIпрограммирование (на разном) БД, бизнес логика (часто) Бывают нюансы с нагрузкой Игры Низкий + самый высокий уровень одновременно Алгоритмы, графика, производительность
«Корпоративные» (бизнес) приложения (системы) Google, facebook, 1c, sap, salesforce, ozon.ru, amazon.com, yandexи миллионы noname
Смесь разных типов ПО Большие размеры Длительные сроки разработки и поддержки Различные интерфейсы (UI) Сложная бизнес логика на сервере Большие объемы данных Большая нагрузка
Организационные сложности Множество людей разных специальностей сложность координации Множество заинтересованных сторон сложность сбора требований Сложность планирования и соблюдения сроков и бюджетов С учетом размеров проектов
Сложные бизнес требования Неизвестность и неполнота бизнес требований при старте проекта Постоянное изменение и дополнение требований в связи с динамикой бизнеса Как следствие Сложность документирования требований Сложность их реализации и модификации
Сложность масштабирования По определению не могут работать на одном физическом сервере Возникает задача – как сделать так, что производительность росла пропорционально добавляемому железу Google, Facebook
Длительная поддержка и доработка Жизненный цикл ПО длится в разы большего среднего времени работы сотрудника на одном месте работы В рамках поддержки нужно дорабатывать и расширять функционал системы
Интеграция с разнородными системами При разработке часто нужно использовать множество сторонних систем Без возможности их модификации В т.ч. неготовых систем со своим циклом разработки Без качественного описания таких систем
Решения Процессы Как организовать людей что бы правильно оценить, выполнить сроки в условиях меняющихся требований Архитектура Как организовать код что бы он позволял менять требования, масштабировался, был готов к расширению и интеграции, а еще дешев в поддержке и доработке
Как бывает и к чему стремимся Скорость разработки Выход на проектную мощность Правильная архитектура и процесс Хорошо Неправильная архитектура и процесс Плохо Время Банкротство
В следующих сериях Процессы разработки ПО Роли при разработке ПО
Как заработать много денег? (в этой области) Постоянно читать книжки Знать английский язык и читать западные источники Научиться письменно излагать свои мысли Не ходить на работу в ФГУП НИИ…
И еще раз почитать книжек
Вопросы? Литература по данной лекции Джоел о программирование (http://www.joelonsoftware.com/+ переводы) http://www.ozon.ru/context/detail/id/2820575/ http://www.ozon.ru/context/detail/id/4878099/ Фредерик Брукс, Мифический человеко-месяц

Mais conteúdo relacionado

Mais procurados

Отправка материалов проекта с помощью формы (текст)
Отправка материалов проекта с помощью формы (текст)Отправка материалов проекта с помощью формы (текст)
Отправка материалов проекта с помощью формы (текст)Ya-i-mir
 
Презентация программы "Клиент Плюс"
Презентация программы "Клиент Плюс"Презентация программы "Клиент Плюс"
Презентация программы "Клиент Плюс"ROST-PRO
 
Презентация программы "Договор Партнер"
Презентация программы "Договор Партнер"Презентация программы "Договор Партнер"
Презентация программы "Договор Партнер"ROST-PRO
 
Презентация для конкурса на лучшую статью по 3SL Cradle
Презентация для конкурса на лучшую статью по 3SL CradleПрезентация для конкурса на лучшую статью по 3SL Cradle
Презентация для конкурса на лучшую статью по 3SL CradleYulia Madorskaya
 
Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...LuxoftTraining
 
Презентация программы "Отдел Кадров Плюс"
Презентация программы "Отдел Кадров Плюс"Презентация программы "Отдел Кадров Плюс"
Презентация программы "Отдел Кадров Плюс"ROST-PRO
 

Mais procurados (8)

Отправка материалов проекта с помощью формы (текст)
Отправка материалов проекта с помощью формы (текст)Отправка материалов проекта с помощью формы (текст)
Отправка материалов проекта с помощью формы (текст)
 
Презентация программы "Клиент Плюс"
Презентация программы "Клиент Плюс"Презентация программы "Клиент Плюс"
Презентация программы "Клиент Плюс"
 
Artsofte for b2 b
Artsofte for b2 b Artsofte for b2 b
Artsofte for b2 b
 
Lizard Soft
Lizard SoftLizard Soft
Lizard Soft
 
Презентация программы "Договор Партнер"
Презентация программы "Договор Партнер"Презентация программы "Договор Партнер"
Презентация программы "Договор Партнер"
 
Презентация для конкурса на лучшую статью по 3SL Cradle
Презентация для конкурса на лучшую статью по 3SL CradleПрезентация для конкурса на лучшую статью по 3SL Cradle
Презентация для конкурса на лучшую статью по 3SL Cradle
 
Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...
 
Презентация программы "Отдел Кадров Плюс"
Презентация программы "Отдел Кадров Плюс"Презентация программы "Отдел Кадров Плюс"
Презентация программы "Отдел Кадров Плюс"
 

Semelhante a Разработка корпоративных (бизнес) приложений (лекция 1)

School IT recruiting
School IT recruiting School IT recruiting
School IT recruiting Olga Kotova
 
Пишем вакансии для Job сайтов
Пишем вакансии для Job сайтовПишем вакансии для Job сайтов
Пишем вакансии для Job сайтовOlga Kotova
 
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...DataArt
 
Pedalim vacancy IT HR
Pedalim vacancy IT HRPedalim vacancy IT HR
Pedalim vacancy IT HRIT-HR Club
 
презентация Soylem v27_для_партнеров
презентация Soylem v27_для_партнеровпрезентация Soylem v27_для_партнеров
презентация Soylem v27_для_партнеровBerik Badayev
 
Разработка корпоративных (бизнес) приложений (лекция 2)
Разработка корпоративных (бизнес) приложений (лекция 2)Разработка корпоративных (бизнес) приложений (лекция 2)
Разработка корпоративных (бизнес) приложений (лекция 2)Alexander Gornik
 
Решения Lement Pro - Партнёрское обучение
Решения Lement Pro - Партнёрское обучениеРешения Lement Pro - Партнёрское обучение
Решения Lement Pro - Партнёрское обучениеAlexey Abramov
 
Инструменты внутренних коммуникаций_Microsoft_HRMExpo
Инструменты внутренних коммуникаций_Microsoft_HRMExpoИнструменты внутренних коммуникаций_Microsoft_HRMExpo
Инструменты внутренних коммуникаций_Microsoft_HRMExpoАнастасия Виноградова
 
Alfresco как система для СЭД
Alfresco как система для СЭДAlfresco как система для СЭД
Alfresco как система для СЭДSergey Gorobets
 
Cистема управления бизнес-процессами на основе JIRA
Cистема управления бизнес-процессами на основе JIRACистема управления бизнес-процессами на основе JIRA
Cистема управления бизнес-процессами на основе JIRATeamlead
 
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...DataArt
 
Разработка бизнес приложений (3)
Разработка бизнес приложений (3)Разработка бизнес приложений (3)
Разработка бизнес приложений (3)Alexander Gornik
 
Разработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовРазработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовDenis Beskov
 
Лёгкий способ ведения хронометража рабочего времени (Роберт Кнеллер)
Лёгкий способ ведения хронометража рабочего времени (Роберт Кнеллер)Лёгкий способ ведения хронометража рабочего времени (Роберт Кнеллер)
Лёгкий способ ведения хронометража рабочего времени (Роберт Кнеллер)Ontico
 
рит2007 требования и состав работ бесков доронин
рит2007   требования и состав работ   бесков доронинрит2007   требования и состав работ   бесков доронин
рит2007 требования и состав работ бесков доронинMedia Gorod
 
О чем стоит подумать, приступая к разработке высоконагруженных систем
О чем стоит подумать, приступая к разработке высоконагруженных системО чем стоит подумать, приступая к разработке высоконагруженных систем
О чем стоит подумать, приступая к разработке высоконагруженных системArtem Volftrub
 
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...CodeFest
 
Обзор систем совместной работы
Обзор систем совместной работыОбзор систем совместной работы
Обзор систем совместной работыАнтон Широков
 
Обзор систем совместной работы
Обзор систем совместной работыОбзор систем совместной работы
Обзор систем совместной работыolden_idle
 

Semelhante a Разработка корпоративных (бизнес) приложений (лекция 1) (20)

School IT recruiting
School IT recruiting School IT recruiting
School IT recruiting
 
Пишем вакансии для Job сайтов
Пишем вакансии для Job сайтовПишем вакансии для Job сайтов
Пишем вакансии для Job сайтов
 
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
 
Pedalim vacancy IT HR
Pedalim vacancy IT HRPedalim vacancy IT HR
Pedalim vacancy IT HR
 
презентация Soylem v27_для_партнеров
презентация Soylem v27_для_партнеровпрезентация Soylem v27_для_партнеров
презентация Soylem v27_для_партнеров
 
Разработка корпоративных (бизнес) приложений (лекция 2)
Разработка корпоративных (бизнес) приложений (лекция 2)Разработка корпоративных (бизнес) приложений (лекция 2)
Разработка корпоративных (бизнес) приложений (лекция 2)
 
Решения Lement Pro - Партнёрское обучение
Решения Lement Pro - Партнёрское обучениеРешения Lement Pro - Партнёрское обучение
Решения Lement Pro - Партнёрское обучение
 
H rexpo microsoft_1_1
H rexpo microsoft_1_1H rexpo microsoft_1_1
H rexpo microsoft_1_1
 
Инструменты внутренних коммуникаций_Microsoft_HRMExpo
Инструменты внутренних коммуникаций_Microsoft_HRMExpoИнструменты внутренних коммуникаций_Microsoft_HRMExpo
Инструменты внутренних коммуникаций_Microsoft_HRMExpo
 
Alfresco как система для СЭД
Alfresco как система для СЭДAlfresco как система для СЭД
Alfresco как система для СЭД
 
Cистема управления бизнес-процессами на основе JIRA
Cистема управления бизнес-процессами на основе JIRACистема управления бизнес-процессами на основе JIRA
Cистема управления бизнес-процессами на основе JIRA
 
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
 
Разработка бизнес приложений (3)
Разработка бизнес приложений (3)Разработка бизнес приложений (3)
Разработка бизнес приложений (3)
 
Разработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовРазработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсов
 
Лёгкий способ ведения хронометража рабочего времени (Роберт Кнеллер)
Лёгкий способ ведения хронометража рабочего времени (Роберт Кнеллер)Лёгкий способ ведения хронометража рабочего времени (Роберт Кнеллер)
Лёгкий способ ведения хронометража рабочего времени (Роберт Кнеллер)
 
рит2007 требования и состав работ бесков доронин
рит2007   требования и состав работ   бесков доронинрит2007   требования и состав работ   бесков доронин
рит2007 требования и состав работ бесков доронин
 
О чем стоит подумать, приступая к разработке высоконагруженных систем
О чем стоит подумать, приступая к разработке высоконагруженных системО чем стоит подумать, приступая к разработке высоконагруженных систем
О чем стоит подумать, приступая к разработке высоконагруженных систем
 
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
 
Обзор систем совместной работы
Обзор систем совместной работыОбзор систем совместной работы
Обзор систем совместной работы
 
Обзор систем совместной работы
Обзор систем совместной работыОбзор систем совместной работы
Обзор систем совместной работы
 

Mais de Alexander Gornik

Stop starting start finishing
Stop starting start finishingStop starting start finishing
Stop starting start finishingAlexander Gornik
 
Процесс Mindbox 2015
Процесс Mindbox 2015Процесс Mindbox 2015
Процесс Mindbox 2015Alexander Gornik
 
как нанять и сделать счастливыми хороших программистов и других сотрудников
как нанять и сделать счастливыми хороших программистов и других сотрудниковкак нанять и сделать счастливыми хороших программистов и других сотрудников
как нанять и сделать счастливыми хороших программистов и других сотрудниковAlexander Gornik
 
Управление гражданскими проектами
Управление гражданскими проектамиУправление гражданскими проектами
Управление гражданскими проектамиAlexander Gornik
 
разработка бизнес приложений (9)
разработка бизнес приложений (9)разработка бизнес приложений (9)
разработка бизнес приложений (9)Alexander Gornik
 
разработка бизнес приложений (8)
разработка бизнес приложений (8)разработка бизнес приложений (8)
разработка бизнес приложений (8)Alexander Gornik
 
разработка бизнес приложений (7)
разработка бизнес приложений (7)разработка бизнес приложений (7)
разработка бизнес приложений (7)Alexander Gornik
 
разработка бизнес приложений (6)
разработка бизнес приложений (6)разработка бизнес приложений (6)
разработка бизнес приложений (6)Alexander Gornik
 
Разработка бизнес приложений (5)
Разработка бизнес приложений (5)Разработка бизнес приложений (5)
Разработка бизнес приложений (5)Alexander Gornik
 
Разработка бизнес приложений (4)
Разработка бизнес приложений (4)Разработка бизнес приложений (4)
Разработка бизнес приложений (4)Alexander Gornik
 
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Alexander Gornik
 

Mais de Alexander Gornik (11)

Stop starting start finishing
Stop starting start finishingStop starting start finishing
Stop starting start finishing
 
Процесс Mindbox 2015
Процесс Mindbox 2015Процесс Mindbox 2015
Процесс Mindbox 2015
 
как нанять и сделать счастливыми хороших программистов и других сотрудников
как нанять и сделать счастливыми хороших программистов и других сотрудниковкак нанять и сделать счастливыми хороших программистов и других сотрудников
как нанять и сделать счастливыми хороших программистов и других сотрудников
 
Управление гражданскими проектами
Управление гражданскими проектамиУправление гражданскими проектами
Управление гражданскими проектами
 
разработка бизнес приложений (9)
разработка бизнес приложений (9)разработка бизнес приложений (9)
разработка бизнес приложений (9)
 
разработка бизнес приложений (8)
разработка бизнес приложений (8)разработка бизнес приложений (8)
разработка бизнес приложений (8)
 
разработка бизнес приложений (7)
разработка бизнес приложений (7)разработка бизнес приложений (7)
разработка бизнес приложений (7)
 
разработка бизнес приложений (6)
разработка бизнес приложений (6)разработка бизнес приложений (6)
разработка бизнес приложений (6)
 
Разработка бизнес приложений (5)
Разработка бизнес приложений (5)Разработка бизнес приложений (5)
Разработка бизнес приложений (5)
 
Разработка бизнес приложений (4)
Разработка бизнес приложений (4)Разработка бизнес приложений (4)
Разработка бизнес приложений (4)
 
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
 

Разработка корпоративных (бизнес) приложений (лекция 1)

  • 3. Краткое содержаниекурса Обзор рынка разработки программного обеспечения Что есть и какая практическая разница Собрать все в кучку, для определенности – надо оно вам или нет и что конкретно Углубленный рассказ про рынок бизнес (крупного) софта По ролям с деталями Если оно вам надо, то в какой роли
  • 4. Кто здесь? Александр Горник agornik@gmail.com Совладелец itcd.ru Google / yandex / facebook / livejournal / moikrug / …
  • 5. Зачем Поиск сотрудников +Карма Хочется верить что по итогу курса хотя бы один человек придет к нам на работу / стажировку
  • 6. Формальности Лекции доступны в электронном виде При ответах можно пользоваться всем чем угодно 5 –любая осязаемая практическая деятельность 3, 4 – понимание о чем речь и способность искать информацию
  • 7. Посещаемость Пожалуйста, не ходите на лекции! если не готовы слушать!
  • 8. Опрос Какие курсы, языки вам читали? HTML / HTTP? Кто лично писал код? На чем? Читали ООП? Кто знает что такое виртуальный метод? Читали ли вам базы данных? Кто может написать select? Как реализуется связь m:m? Структуры данных и сложность алгоритмов? Список народу с email адресами для оповещений о разном
  • 9. Вопросы? Не задают только дураки Чем больше – тем лучше
  • 10. Какая бывает разработка Куда бежать, на что смотреть, что выбирать
  • 11. По языку Языки низкого уровня (работа с памятью) Assembler, C, C++ Языки высокого уровня (библиотеки + GC) Java (Java+), .NET (С#+) Нишевые (JavaScript, Ruby, Python, Flash, Flex …) Не совсем разработка SQL, HTML …
  • 12. По платформе Классические приложения Windows, Linux, приставки, «толстые» клиенты Серверные приложения Web, enterprise Web UI HTML, JS Мобильные приложения iOS, Android Embedded системы Нишевые 1C, SAP, Bitrix, SalesForce…
  • 13. По парадигме Процедурное Embedded и, быть может, самый простой UI (JS) ООП 90% всего рынка Декларативное SQL и всякие DSL (MDX, конфигурации пр-тов…) AOP, функциональноеи прочее Нишевое, для специфических задач
  • 14.
  • 15. По типу задач Алгоритмы и производительность embedded, графика, звук, AI… Бизнес приложения БД, бизнес логика, большой размер Клиентские приложения (интерфейс)
  • 16. По предметной области Банки-финансы, медицина, производство, документооборот, игры… Есть очень большая разница между разными предметными областями
  • 17. Тенденции Уровень языков повышается везде Системы становятся больше и сложнее (ООП) Все уходит на сервер Веб разработка очень сильно растет (HTML5) Суровая специализация (iOS), мечты о кроссплатформенности пока только мечты
  • 18. Например Web приложения Высокий уровень языков Все размеры приложений UIпрограммирование (на разном) БД, бизнес логика (часто) Бывают нюансы с нагрузкой Игры Низкий + самый высокий уровень одновременно Алгоритмы, графика, производительность
  • 19. «Корпоративные» (бизнес) приложения (системы) Google, facebook, 1c, sap, salesforce, ozon.ru, amazon.com, yandexи миллионы noname
  • 20. Смесь разных типов ПО Большие размеры Длительные сроки разработки и поддержки Различные интерфейсы (UI) Сложная бизнес логика на сервере Большие объемы данных Большая нагрузка
  • 21. Организационные сложности Множество людей разных специальностей сложность координации Множество заинтересованных сторон сложность сбора требований Сложность планирования и соблюдения сроков и бюджетов С учетом размеров проектов
  • 22. Сложные бизнес требования Неизвестность и неполнота бизнес требований при старте проекта Постоянное изменение и дополнение требований в связи с динамикой бизнеса Как следствие Сложность документирования требований Сложность их реализации и модификации
  • 23. Сложность масштабирования По определению не могут работать на одном физическом сервере Возникает задача – как сделать так, что производительность росла пропорционально добавляемому железу Google, Facebook
  • 24. Длительная поддержка и доработка Жизненный цикл ПО длится в разы большего среднего времени работы сотрудника на одном месте работы В рамках поддержки нужно дорабатывать и расширять функционал системы
  • 25. Интеграция с разнородными системами При разработке часто нужно использовать множество сторонних систем Без возможности их модификации В т.ч. неготовых систем со своим циклом разработки Без качественного описания таких систем
  • 26. Решения Процессы Как организовать людей что бы правильно оценить, выполнить сроки в условиях меняющихся требований Архитектура Как организовать код что бы он позволял менять требования, масштабировался, был готов к расширению и интеграции, а еще дешев в поддержке и доработке
  • 27. Как бывает и к чему стремимся Скорость разработки Выход на проектную мощность Правильная архитектура и процесс Хорошо Неправильная архитектура и процесс Плохо Время Банкротство
  • 28. В следующих сериях Процессы разработки ПО Роли при разработке ПО
  • 29. Как заработать много денег? (в этой области) Постоянно читать книжки Знать английский язык и читать западные источники Научиться письменно излагать свои мысли Не ходить на работу в ФГУП НИИ…
  • 30. И еще раз почитать книжек
  • 31. Вопросы? Литература по данной лекции Джоел о программирование (http://www.joelonsoftware.com/+ переводы) http://www.ozon.ru/context/detail/id/2820575/ http://www.ozon.ru/context/detail/id/4878099/ Фредерик Брукс, Мифический человеко-месяц