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

Post on 27-Jul-2015

739 Views

Category:

Education

5 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Практические аспекты разработки программного обеспечения

Краткий курс

Кто я

• Умнов Денис (Михайлович)• Руководитель Департамента

информационных систем НПО «Консультант»

• 20 лет в IT-индустрии в Москве и Иванове• 10 лет руководства командами

программистов• 50 человек в текущем проекте

Для кого этот курс

• Для тех кто собирается работать по специальности

• Для тех, кто собирается работать в разработке программного обеспечения

Для кого этот курс

Для айтишников

Задачи курса

• Дать общее представление о круге задач, которые решает айтишник в процессе разработки ПО, кроме собственно программирования

• Рассказать, какие для этого нужны навыки• Порекомендовать книжки и источники

информаци• Познакомить с важными персоналиями

Читаем

На зеленом фоне будут слайды с рекомендациями конкретных книг

Знакомимся

Слайды на голубом фоне будут знакомить вас с конкретными фигурами в IT-отрасли. Некоторые из них еще живы.

Знакомимся

Слайды на голубом фоне будут знакомить вас с конкретными фигурами в IT-отрасли. Некоторые из них еще живы.

Структура курса

• В курсе 2 части:– Профессиональные навыки айтишника– Личные качества и личностные навыки

айтишника• По ходу дела пишем реферат– По одной главе мне на e-mail после каждой

темы

Запишите e-mail

umnov@oe-it.ru

По итогам курса

• ХХ рейтинговых баллов• Х вопросов к зачету

Чего не будет

• Не будет раздатки. Записывайте• Не собираюсь развлекать• Не делаю скидок на то, что ваши планы на

жизнь поменялись• Курс не является исчерпывающим. Дальше

сами

Самое главное в профессии айтишника

Тема № 1

Что является объектом взаимодействия для айтишника?

Что является объектом взаимодействия для айтишника?

Что является объектом взаимодействия для врача?

Что является объектом взаимодействия для бармена?

Люди

Что является объектом взаимодействия для айтишника?

С какими категориями людей взаимодействует айтишник?

• Пользователи• Заказчики• Коллеги нынешние• Коллеги будущие и прошлые• Начальство

О терминах

• Для простоты: Пользователи = Заказчики • Мы говорим о пользователях бизнес-

систем (не сфера развлечения)

Кое-что о взаимодействии с пользователями

Важный нюанс в природе программных систем

Предпосылки болезни

• Возможности программной системы ограничены только фантазией разработчика

• Это дает чувство могущества• Айтишник более продвинут во всем, что

касается ПО, чем его пользователи• Это дает чувство превосходства

Результат

Мания величия

Так говорили великие

Если бы я слушал своих клиентов, то я вряд ли должен был бы им дать что-то большее, чем немного более быстрая и выносливая лошадь.

Генри Форд

Так говорили великие

Я не знаю, что народ хочет. Я знаю, что народу нужно.

Давид Бен-Гурион

Так говорили великие

Часто люди не знают, чего хотят, пока им это не покажешь.

Стив Джобс

Однако!

Эти люди знали глубинные потребности людей

• Генри Форд сделал автомобиль из предмета роскоши средством передвижения и изменил Америку

• Давид Бен-Гурион создал Государство Израиль

• Стив Джобс дал миру настольный ПК, графическую ОС, плоский монитор, ноутбук, планшет и iPhone

Смотрим

Фильм Дэвида Финчера «Социальная сеть»

А что сделал средний айтишник?

Гибкость и мощь – не его заслуга

Слушайте заказчика

Что надо помнить про заказчика

• Он профессионал в своем деле• Ваша программа, какой бы она ни была,

ему мешает• Он вынужден с ней мириться• За все это он отдает вам часть денег,

которые зарабатывает

И почему он должен вас любить?

Читаем

Алан Купер Психбольница в руках пациентов. Почему высокие технологии сводят вас с ума и как восстановить душевное равновесие

Кое-что о взаимодействии с коллегами

Сложность – ключевой аспект программного обеспечения

В одиночку с ней не справиться

Кооперация: разделение + взаимодействие

Каждый должен быть полезен

В вас должны быть уверены

Соответственно…

• … нужно знать принцип разделения обязанностей в разработке ПО

• … свое место в этом разделении• … 100%-но выполнять свои обязанности на

своем месте• … обладать достаточными навыками для

помощи смежникам (кроссфункциональ-ность)

Кроме того

Помните, что все, что вами разработано, будет нуждаться в сопровождении и поддержке

Потому что с выпуском продукта его жизнь не заканчивается. Это цикл.

top related