Приглашенные лекции по важным вопросам программной инженерии и промышленной разработки ПО

ДатаДокладчикТемаМесто
1.30.09.2013Максим ДорофеевЖизнь после релиза113ГК МФТИ
2.14.10.2013Роман ИвлиевВысоконагруженные веб-системы. Коротко о главном.113ГК МФТИ
3.13.03.2014Matthew BassРеализация бизнес-стратегии в архитектуре продукта9242 МФТИ 11:30

Приглашаются студенты 2-6 курсов, аспиранты и все заинтересованные в разработке ПО.

Аннотация

Разработка ПО - очень сложная задача. Большинство проектов заканчивается с большим опозданием, превышением бюджета, качеством и функционалом меньшим, чем планировалось изначально. Однако после завершения проекта по разработке следует еще более сложная часть - эксплуатация. Как правило, за время эксплуатации ИТ системы тратится как минимум в два раза больше времени, нервов и денег, чем было затрачено на этапе разработки. Мало того, некоторые незначительные огрехи во время создания ПО могут превратить его эксплуатацию в сущий ад. Об этом мы с вами и поговорим…

Докладчик: Максим Дорофеев

Опыт и послужной список Максима Дорофеева достаточно разнообразен: от разработки приложений для бизнеса до программного обеспечения для гражданской авиации. В 2009 году он пришел в Лабораторию Касперского и через несколько лет стал там руководителем отдела разработки. В данный момент Максим проводит тренинги по организации эффективной и безопасной разработки программного обеспечения, личной эффективности, построению команды, упорядочению процессов на стыке команд разработки и команд эксплуатации.

Приглашаются студенты 2-6 курсов, аспиранты и все заинтересованные в разработке ПО.

Аннотация

Вконтакте, Facebook, Youtube, Twitter….Знакомо? Наверняка каждый из вас имеет аккаунт в подобной системе. Миллионы пользователей, огромные массивы данных, миллиарды постов и фотографий. И все это работает быстро и практически без сбоев. Наверняка многие из вас думают, что эти системы создали гуру-программисты. Отнюдь. Не боги горшки обжигают.

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

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

Докладчик: Роман Ивлиев, технический директор компании Онтико, www.ontico.ru

Оставить отзыв о выступлении: http://goo.gl/UscNmr

Приглашаются студенты 2-6 курсов, аспиранты и все заинтересованные в разработке ПО.

Аннотация Мы разрабатываем информационные системы для поддержки определенной бизнес-среды. Это означает, что возможности системы должны соответствовать бизнес задачам. Несмотря понятность того, что поддержка разных рынков программным продуктов подразумевает наличие гибкости в системе, или что рост пользовательской аудитории потребует масштабирования, слишком много факторов влияют на согласованную реализацию этих характеристик в системе. Часто разработка архитектуры рассматривается как чисто технический процесс. Однако, это не так. Именно поддерживаемая бизнес-среда определяет важные требования, управляющие принятием архитектурных решений, которые, в свою очередь, влияют на бизнес-среду. По своей сути многие технические решения, влияющие на бизнес-среду - это бизнес-решения, они влияют на степень удовлетворения системой поставленных бизнес-целей.

В результате мы должны видеть тесное взаимодействие в управлении требованиями между техническими процедурами и бизнесом. Знания об особенностях технических процедур проектирования позволяют руководству адекватно планировать, координировать и отслеживать технические работы для поддержания их соответствия бизнес-целям на протяжении жизненного цикла системы. Данный доклад посвящен сути этого взаимодействия, выявляет причины разрыва между инженерными и бизнес процедурами и обозначает, что нужно делать для преодоления этого разрыва.

We build systems to support a particular business context. This means that the capabilities of the system need to support the business goals. While it can be clear that supporting multiple markets implies that the system is flexible, or increasing the user base relies on the scalability of the system many things have to happen to realize these properties. These are often viewed a strictly technical activities. This is not the case, however. It is the business context that gives rise to the requirements that drive architectural decisions and the business context that is impacted when technical tradeoffs are made. Fundamentally many technical decisions are in fact business decisions as they impact the extent to which particular objectives can be achieved. As a result there is a lot of give and take that is required between the technical activities and the business oriented activities. Some knowledge of particular aspects of these technical activities allows management to adequately plan, coordinate, and monitor technical activities in order to maintain alignment between the business objectives and the system throughout the lifecycle. This talk will describe the nature of this relationship, give the reasons why there is often a gap between the engineering and business activities, and introduce the things that need to be done to eliminate this gap.

Докладчик: Matthew Bass, Carnegie Mellon University.

Matthew Bass is a member of the core faculty of Carnegie Mellon's Master of Software Engineering professional programs and the Associate Director of Software Engineering Professional Programs for Corporate and Alumni Relations. Prior to joining Carnegie Mellon, Matthew was a member of the technical staff for the Software Architecture group of Siemens Corporate Research. In this role, he taught software architecture classes, mentored Siemens operating companies in software architecture practices, conducted software architecture reviews for critical projects, and acted as a software architect for multiple domains including automotive, medical, building automation, and power distribution. He spent 3+ years as a resident affiliate with the Product Line Systems program at Carnegie Mellon's Software Engineering Institute.

With an undergraduate degree in Computer Science and a graduate degree in Software Engineering, Matthew has been a practicing software engineer for greater than 15 years, working with Fortune 500 companies across a variety of industry domains. His commitments range from local industry consultation to international invited talks and conference participation.

Место

Лекция состоится в московском корпусе МФТИ ФИВТ на Дмитровском ш. 9, это м. Тимирязевская, в 11:30.

Расположение на картах: http://maps.yandex.ru/-/CVfvuV7C

Благодарим за помощь в организации и распространении информации о выступлениях Елену Сокову, Сергея Даревского, редакторов студенческого портала Поток (http://miptstream.ru), а также кафедру АТП и факультет ИВТ МФТИ (http://diht.mipt.ru).