SlideShare a Scribd company logo
Практические аспекты разработки
  программного обеспечения
          Краткий курс
Кто я
• Умнов Денис (Михайлович)
• Руководитель Департамента
  информационных систем НПО
  «Консультант»
• 20 лет в IT-индустрии в Москве и Иванове
• 10 лет руководства командами
  программистов
• 50 человек в текущем проекте
Для кого этот курс
• Для тех кто собирается работать по
  специальности
• Для тех, кто собирается работать в
  разработке программного обеспечения
Для кого этот курс


    Для
айтишников
Задачи курса
• Дать общее представление о круге задач,
  которые решает айтишник в процессе
  разработки ПО, кроме собственно
  программирования
• Рассказать, какие для этого нужны навыки
• Порекомендовать книжки и источники
  информаци
• Познакомить с важными персоналиями
Читаем
На зеленом фоне будут
  слайды с рекомендациями
  конкретных книг
Знакомимся
     Слайды на голубом фоне
       будут знакомить вас с
       конкретными
       фигурами в IT-отрасли.
       Некоторые из них еще
       живы.
Знакомимся
     Слайды на голубом фоне
       будут знакомить вас с
       конкретными
       фигурами в IT-отрасли.
       Некоторые из них еще
       живы.
Структура курса
• В курсе 2 части:
  – Профессиональные навыки айтишника
  – Личные качества и личностные навыки
    айтишника
• По ходу дела пишем реферат
  – По одной главе мне на e-mail после каждой
    темы
Запишите e-mail



umnov@oe-it.ru
По итогам курса
• ХХ рейтинговых баллов
• Х вопросов к зачету
Чего не будет
• Не будет раздатки. Записывайте
• Не собираюсь развлекать
• Не делаю скидок на то, что ваши планы на
  жизнь поменялись
• Курс не является исчерпывающим. Дальше
  сами
Самое главное в профессии
        айтишника
         Тема № 1
Что является объектом
взаимодействия для айтишника?
Что является объектом
взаимодействия для айтишника?
Что является объектом
взаимодействия для врача?
Что является объектом
взаимодействия для бармена?
Что является объектом
взаимодействия для айтишника?




        Люди
С какими категориями людей
      взаимодействует айтишник?
•   Пользователи
•   Заказчики
•   Коллеги нынешние
•   Коллеги будущие и прошлые
•   Начальство
О терминах
• Для простоты: Пользователи = Заказчики
• Мы говорим о пользователях бизнес-систем
  (не сфера развлечения)
Кое-что о взаимодействии с
     пользователями
Важный нюанс в природе
  программных систем
Предпосылки болезни
• Возможности программной системы
  ограничены только фантазией
  разработчика
• Это дает чувство могущества
• Айтишник более продвинут во всем, что
  касается ПО, чем его пользователи
• Это дает чувство превосходства
Результат


 Мания
величия
Так говорили великие
        Если бы я слушал своих
        клиентов, то я вряд ли
        должен был бы им дать
        что-то большее, чем
        немного более быстрая
        и выносливая лошадь.
                     Генри Форд
Так говорили великие
        Я не знаю, что народ
        хочет. Я знаю, что народу
        нужно.
                Давид Бен-Гурион
Так говорили великие
        Часто люди не знают,
        чего хотят, пока им это не
        покажешь.
                      Стив Джобс
Однако!
Эти люди знали глубинные
        потребности людей
• Генри Форд сделал автомобиль из
  предмета роскоши средством
  передвижения и изменил Америку
• Давид Бен-Гурион создал Государство
  Израиль
• Стив Джобс дал миру настольный ПК,
  графическую ОС, плоский монитор,
  ноутбук, планшет и iPhone
Смотрим
    Фильм Дэвида Финчера
     «Социальная сеть»
А что сделал средний
     айтишник?
Гибкость и мощь – не его заслуга
Слушайте заказчика
Что надо помнить про заказчика
• Он профессионал в своем деле
• Ваша программа, какой бы она ни была,
  ему мешает
• Он вынужден с ней мириться
• За все это он отдает вам часть денег,
  которые зарабатывает
И почему он должен вас
       любить?
Читаем
   Алан Купер
     Психбольница в руках
     пациентов. Почему
     высокие технологии
     сводят вас с ума и как
     восстановить
     душевное равновесие
Кое-что о взаимодействии с
        коллегами
Сложность – ключевой аспект
 программного обеспечения
В одиночку с ней не справиться
Кооперация: разделение +
    взаимодействие
Каждый должен быть полезен
В вас должны быть уверены
Соответственно…
• … нужно знать принцип разделения
  обязанностей в разработке ПО
• … свое место в этом разделении
• … 100%-но выполнять свои обязанности на
  своем месте
• … обладать достаточными навыками для
  помощи смежникам (кроссфункциональ-
  ность)
Кроме того
Помните, что все, что вами разработано,
 будет нуждаться в сопровождении и
 поддержке
Потому что с выпуском продукта его жизнь не
 заканчивается. Это цикл.

More Related Content

What's hot

User Story Canvas
User Story CanvasUser Story Canvas
User Story Canvas
Maxim Gaponov
 
Бумажное прототипирование
Бумажное прототипированиеБумажное прототипирование
Бумажное прототипированиеMaxim Gaponov
 
карта It профессий, точки входа, первые шаги
карта It профессий, точки входа, первые шагикарта It профессий, точки входа, первые шаги
карта It профессий, точки входа, первые шаги
COMAQA.BY
 
многогранная профессия тестировщика глазами с++ разработчика в примерах
многогранная профессия тестировщика глазами с++ разработчика в примерахмногогранная профессия тестировщика глазами с++ разработчика в примерах
многогранная профессия тестировщика глазами с++ разработчика в примерах
COMAQA.BY
 
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-командыДмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
ITSpringBY
 
Продуктовая платформа, продуктовый аналитик.
Продуктовая платформа, продуктовый аналитик.Продуктовая платформа, продуктовый аналитик.
Продуктовая платформа, продуктовый аналитик.
Arseny Kravchenko
 
карта IT профессий
карта IT профессийкарта IT профессий
карта IT профессий
COMAQA.BY
 
Иду по приборам… Практические советы по визуализации работ. Москва
Иду по приборам… Практические советы по визуализации работ. МоскваИду по приборам… Практические советы по визуализации работ. Москва
Иду по приборам… Практические советы по визуализации работ. МоскваMaxim Gaponov
 
Многогранная профессия тестировщика глазами с++ разработчика в примерах
Многогранная профессия тестировщика глазами с++ разработчика в примерахМногогранная профессия тестировщика глазами с++ разработчика в примерах
Многогранная профессия тестировщика глазами с++ разработчика в примерах
COMAQA.BY
 
карьера в IT инжиниринге. Как о ней правильно думать
карьера в IT инжиниринге. Как о ней правильно думатькарьера в IT инжиниринге. Как о ней правильно думать
карьера в IT инжиниринге. Как о ней правильно думать
Viktoriya Pridatko
 
Python test-automation
Python test-automationPython test-automation
Python test-automation
COMAQA.BY
 
Startup Hiring
Startup Hiring Startup Hiring
Startup Hiring
Viktoriya Pridatko
 
низкоуровневое программирование сегодня новые стандарты с++, программирован...
низкоуровневое программирование сегодня   новые стандарты с++, программирован...низкоуровневое программирование сегодня   новые стандарты с++, программирован...
низкоуровневое программирование сегодня новые стандарты с++, программирован...
COMAQA.BY
 
Как UX-специалист делился своими инструментами с agile-командами
Как UX-специалист делился своими инструментами с agile-командамиКак UX-специалист делился своими инструментами с agile-командами
Как UX-специалист делился своими инструментами с agile-командами
Nikita Efimov
 
Производство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеровПроизводство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеров
Anna Tarasenko
 
От идеи до рабочей MVP
От идеи до рабочей MVPОт идеи до рабочей MVP
От идеи до рабочей MVP
How to Start a Startup Ukraine
 
структура It компании
структура It компанииструктура It компании
структура It компании
Андрей Уманский
 
Первый опыт устройства на работу
Первый опыт устройства на работуПервый опыт устройства на работу
Первый опыт устройства на работу
Sam Faktorovich
 
Agile At Intel
Agile At IntelAgile At Intel
Agile At Intel
Nikita Filippov
 
Код менеджера
Код менеджераКод менеджера
Код менеджера
Viktoriya Pridatko
 

What's hot (20)

User Story Canvas
User Story CanvasUser Story Canvas
User Story Canvas
 
Бумажное прототипирование
Бумажное прототипированиеБумажное прототипирование
Бумажное прототипирование
 
карта It профессий, точки входа, первые шаги
карта It профессий, точки входа, первые шагикарта It профессий, точки входа, первые шаги
карта It профессий, точки входа, первые шаги
 
многогранная профессия тестировщика глазами с++ разработчика в примерах
многогранная профессия тестировщика глазами с++ разработчика в примерахмногогранная профессия тестировщика глазами с++ разработчика в примерах
многогранная профессия тестировщика глазами с++ разработчика в примерах
 
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-командыДмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
 
Продуктовая платформа, продуктовый аналитик.
Продуктовая платформа, продуктовый аналитик.Продуктовая платформа, продуктовый аналитик.
Продуктовая платформа, продуктовый аналитик.
 
карта IT профессий
карта IT профессийкарта IT профессий
карта IT профессий
 
Иду по приборам… Практические советы по визуализации работ. Москва
Иду по приборам… Практические советы по визуализации работ. МоскваИду по приборам… Практические советы по визуализации работ. Москва
Иду по приборам… Практические советы по визуализации работ. Москва
 
Многогранная профессия тестировщика глазами с++ разработчика в примерах
Многогранная профессия тестировщика глазами с++ разработчика в примерахМногогранная профессия тестировщика глазами с++ разработчика в примерах
Многогранная профессия тестировщика глазами с++ разработчика в примерах
 
карьера в IT инжиниринге. Как о ней правильно думать
карьера в IT инжиниринге. Как о ней правильно думатькарьера в IT инжиниринге. Как о ней правильно думать
карьера в IT инжиниринге. Как о ней правильно думать
 
Python test-automation
Python test-automationPython test-automation
Python test-automation
 
Startup Hiring
Startup Hiring Startup Hiring
Startup Hiring
 
низкоуровневое программирование сегодня новые стандарты с++, программирован...
низкоуровневое программирование сегодня   новые стандарты с++, программирован...низкоуровневое программирование сегодня   новые стандарты с++, программирован...
низкоуровневое программирование сегодня новые стандарты с++, программирован...
 
Как UX-специалист делился своими инструментами с agile-командами
Как UX-специалист делился своими инструментами с agile-командамиКак UX-специалист делился своими инструментами с agile-командами
Как UX-специалист делился своими инструментами с agile-командами
 
Производство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеровПроизводство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеров
 
От идеи до рабочей MVP
От идеи до рабочей MVPОт идеи до рабочей MVP
От идеи до рабочей MVP
 
структура It компании
структура It компанииструктура It компании
структура It компании
 
Первый опыт устройства на работу
Первый опыт устройства на работуПервый опыт устройства на работу
Первый опыт устройства на работу
 
Agile At Intel
Agile At IntelAgile At Intel
Agile At Intel
 
Код менеджера
Код менеджераКод менеджера
Код менеджера
 

Similar to Практические аспекты разработки ПО #1

Human Centered Design
Human Centered DesignHuman Centered Design
Human Centered Designguvarov
 
Patsev basvasilich-design
Patsev basvasilich-designPatsev basvasilich-design
Patsev basvasilich-designVadim Patsev
 
Эффективный IT рекрутинг гениев Реальности
Эффективный IT рекрутинг гениев РеальностиЭффективный IT рекрутинг гениев Реальности
Эффективный IT рекрутинг гениев Реальности
Olga Kotova
 
Зачем и как изучать свою аудиторию
Зачем и как изучать свою аудиториюЗачем и как изучать свою аудиторию
Зачем и как изучать свою аудиторию
Anna Sukhachyova
 
Практика организации ИТ-конфереций и других мероприятий для разработчиков
Практика организации ИТ-конфереций и других мероприятий для разработчиковПрактика организации ИТ-конфереций и других мероприятий для разработчиков
Практика организации ИТ-конфереций и других мероприятий для разработчиков
SQALab
 
организация мероприятий без упячки. герасимович. Itotvet 19 20 октября
организация мероприятий без упячки. герасимович. Itotvet 19 20 октябряорганизация мероприятий без упячки. герасимович. Itotvet 19 20 октября
организация мероприятий без упячки. герасимович. Itotvet 19 20 октября
it-people
 
Путь к мечте: профессия программист
Путь к мечте: профессия программистПуть к мечте: профессия программист
Путь к мечте: профессия программист
Serghei Epifantsew
 
шаблон краткой презентации стартапуикенд
шаблон краткой презентации стартапуикендшаблон краткой презентации стартапуикенд
шаблон краткой презентации стартапуикендStartup_Technologies
 
шаблон краткой презентации стартапуикенд
шаблон краткой презентации стартапуикендшаблон краткой презентации стартапуикенд
шаблон краткой презентации стартапуикендStartup_Technologies
 
Почему проект не заканчивается после передачи его клиенту или что надо, чтобы...
Почему проект не заканчивается после передачи его клиенту или что надо, чтобы...Почему проект не заканчивается после передачи его клиенту или что надо, чтобы...
Почему проект не заканчивается после передачи его клиенту или что надо, чтобы...Andrew Sikorskiy
 
Ігор Семиженко “‘Skills are cheap’: ключова роль Product people” Kharkiv Proj...
Ігор Семиженко “‘Skills are cheap’: ключова роль Product people” Kharkiv Proj...Ігор Семиженко “‘Skills are cheap’: ключова роль Product people” Kharkiv Proj...
Ігор Семиженко “‘Skills are cheap’: ключова роль Product people” Kharkiv Proj...
Lviv Startup Club
 
ИКТ 03 Проектирование интерфейсов
ИКТ 03 Проектирование интерфейсовИКТ 03 Проектирование интерфейсов
ИКТ 03 Проектирование интерфейсов
Denis Korolev
 
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)Ontico
 
Jpoint 2017 - как это было (обзор конференции)
Jpoint 2017 - как это было (обзор конференции)Jpoint 2017 - как это было (обзор конференции)
Jpoint 2017 - как это было (обзор конференции)
CleverDATA
 
Основы ведения интервью
Основы ведения интервьюОсновы ведения интервью
Основы ведения интервью
Vladimir Melnikov
 
Основы ведения интервью
Основы ведения интервьюОсновы ведения интервью
Основы ведения интервью
Valery Bezrukova
 
Опыт разработки SEO софта на примере FastTrust и ComparseR
Опыт разработки SEO софта на примере FastTrust и ComparseRОпыт разработки SEO софта на примере FastTrust и ComparseR
Опыт разработки SEO софта на примере FastTrust и ComparseR
Александр Алаев
 
Как продать себя дороже: опыт DataArt
Как продать себя дороже: опыт DataArtКак продать себя дороже: опыт DataArt
Как продать себя дороже: опыт DataArt
Conformato
 
Карьера UI/UX-дизайнера
Карьера UI/UX-дизайнераКарьера UI/UX-дизайнера
Карьера UI/UX-дизайнера
Eugen Savitsky
 

Similar to Практические аспекты разработки ПО #1 (20)

Human Centered Design
Human Centered DesignHuman Centered Design
Human Centered Design
 
Patsev basvasilich-design
Patsev basvasilich-designPatsev basvasilich-design
Patsev basvasilich-design
 
Эффективный IT рекрутинг гениев Реальности
Эффективный IT рекрутинг гениев РеальностиЭффективный IT рекрутинг гениев Реальности
Эффективный IT рекрутинг гениев Реальности
 
Зачем и как изучать свою аудиторию
Зачем и как изучать свою аудиториюЗачем и как изучать свою аудиторию
Зачем и как изучать свою аудиторию
 
Практика организации ИТ-конфереций и других мероприятий для разработчиков
Практика организации ИТ-конфереций и других мероприятий для разработчиковПрактика организации ИТ-конфереций и других мероприятий для разработчиков
Практика организации ИТ-конфереций и других мероприятий для разработчиков
 
организация мероприятий без упячки. герасимович. Itotvet 19 20 октября
организация мероприятий без упячки. герасимович. Itotvet 19 20 октябряорганизация мероприятий без упячки. герасимович. Itotvet 19 20 октября
организация мероприятий без упячки. герасимович. Itotvet 19 20 октября
 
Путь к мечте: профессия программист
Путь к мечте: профессия программистПуть к мечте: профессия программист
Путь к мечте: профессия программист
 
004 Лекция о дизайне
004 Лекция о дизайне004 Лекция о дизайне
004 Лекция о дизайне
 
шаблон краткой презентации стартапуикенд
шаблон краткой презентации стартапуикендшаблон краткой презентации стартапуикенд
шаблон краткой презентации стартапуикенд
 
шаблон краткой презентации стартапуикенд
шаблон краткой презентации стартапуикендшаблон краткой презентации стартапуикенд
шаблон краткой презентации стартапуикенд
 
Почему проект не заканчивается после передачи его клиенту или что надо, чтобы...
Почему проект не заканчивается после передачи его клиенту или что надо, чтобы...Почему проект не заканчивается после передачи его клиенту или что надо, чтобы...
Почему проект не заканчивается после передачи его клиенту или что надо, чтобы...
 
Ігор Семиженко “‘Skills are cheap’: ключова роль Product people” Kharkiv Proj...
Ігор Семиженко “‘Skills are cheap’: ключова роль Product people” Kharkiv Proj...Ігор Семиженко “‘Skills are cheap’: ключова роль Product people” Kharkiv Proj...
Ігор Семиженко “‘Skills are cheap’: ключова роль Product people” Kharkiv Proj...
 
ИКТ 03 Проектирование интерфейсов
ИКТ 03 Проектирование интерфейсовИКТ 03 Проектирование интерфейсов
ИКТ 03 Проектирование интерфейсов
 
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
10 лет развития продукта: чему можно научиться (Сергей Рыжиков)
 
Jpoint 2017 - как это было (обзор конференции)
Jpoint 2017 - как это было (обзор конференции)Jpoint 2017 - как это было (обзор конференции)
Jpoint 2017 - как это было (обзор конференции)
 
Основы ведения интервью
Основы ведения интервьюОсновы ведения интервью
Основы ведения интервью
 
Основы ведения интервью
Основы ведения интервьюОсновы ведения интервью
Основы ведения интервью
 
Опыт разработки SEO софта на примере FastTrust и ComparseR
Опыт разработки SEO софта на примере FastTrust и ComparseRОпыт разработки SEO софта на примере FastTrust и ComparseR
Опыт разработки SEO софта на примере FastTrust и ComparseR
 
Как продать себя дороже: опыт DataArt
Как продать себя дороже: опыт DataArtКак продать себя дороже: опыт DataArt
Как продать себя дороже: опыт DataArt
 
Карьера UI/UX-дизайнера
Карьера UI/UX-дизайнераКарьера UI/UX-дизайнера
Карьера UI/UX-дизайнера
 

Практические аспекты разработки ПО #1