software engineering bootcamp - meeting 5

25
Yury Chernushenko УПРАВЛЕНИЕ КАЧЕСТВОМ И РИСКАМИ

Upload: yury-chernushenko

Post on 23-Jan-2018

681 views

Category:

Software


1 download

TRANSCRIPT

Yury Chernushenko

УПРАВЛЕНИЕ КАЧЕСТВОМ И РИСКАМИ

Yury Chernushenko

ЕСТЬ ЛИ ПРОБЛЕМА?

2

Yury Chernushenko

ОТКУДА ПРОБЛЕМЫ

3

Софт - абстракция абстракцииBret Victor

Yury Chernushenko

ЧТО ТАКОЕ КАЧЕСТВО (ОПРЕДЕЛЕНИЕ)

4

• Трансцендентное - может быть определено, но не может быть измерено

• Продукт - основано на количестве функций (больше функций - выше качество)

• Пользователь - на сколько подходит целям, удобство использования

• Ценностное(экономическое) - количестве функций/соответствие целям за определенную стоимость

• Производственное - соответствие спецификации, безупречность процесса

Yury Chernushenko

ЧТО ЭТО И КАК ЕГО ДОСТИЧЬ

5

Слайд

на

$1 млн

Yury Chernushenko

МОДЕЛЬ КАЧЕСТВА

6

Yury Chernushenko

КАК ИЗМЕРИТЬ

7

Попробуйте SQALE

Yury Chernushenko

ХАРАКТЕРИСТИКА КАЧЕСТВА ПРОЦЕССА

8

В IT особенно актуальны CMMI и ITIL

Yury Chernushenko

TECHNICAL DEBT

9

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

Часто про это забывают

Yury Chernushenko

ЧТО ПОЧЁМ

10

Yury Chernushenko

ВЕРИФИКАЦИЯ

11

• Цель - удостовериться что ПО: • Делает то что необходимо в соответствии с требованиями • Не делает ничего лишнего

• Производится постоянно, а не только в конце

Yury Chernushenko

ТЕХНИКИ ВЕРИФИКАЦИИ

12

• Инспекции • Анализ • Тестирование • Демострация

Yury Chernushenko

ИНСПЕКЦИЯ КОДА

13

В наши дни наиболее популярно парное программирование

Yury Chernushenko

• Анализ предполагает автоматическое или ручное создание и проверку модели, а не кода

• Моделирование предполагает абстрагирования нерелевантный деталей, что позволяет доказать наличие у системы тех или иных свойств

АНАЛИЗ И МОДЕЛИРОВАНИЕ

14

Yury Chernushenko

ПРИМЕРЫ СВОЙСТВ

15

Yury Chernushenko

ТЕСТИРОВАНИЕ

16

Yury Chernushenko

ТЕСТИРОВАНИЕ

17

Yury Chernushenko 18

Yury Chernushenko

TDD И BDD

19

Video

Yury Chernushenko

ЧТО ПОЧИТАТЬ, КОГО ПОСЛУШАТЬ

20

Гостевые лекции на BerkeleyX: CS_CS169.2x Software as a Service, Part 2

Парное программирование, XP

Подпишитесь на рассылку

David Heinemeier Hansson

TDD, BDDДэвид создал Ruby on Rails

Посмотрите серию встреч на youtube: Is TDD dead?

Yury Chernushenko

РИСКИ

21

Коммуникация

Идентификация

Анализ

Планирование

Отслеживание

Контроль

Yury Chernushenko

КАК ИДЕНТИФИЦИРОВАТЬ

22

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

Источник Констатация

факта Следствие

Yury Chernushenko

ПЛАН УСТРАНЕНИЯ РИСКОВ

23

Сни

жай

те

•Вероятность возникновения •Скоуп последствий •Устраняйте источник

Yury Chernushenko

ЧТО ДАЛЬШЕ

Архитектура и дизайн

Управление качеством

Сбор и определение требований

Планирование и контроль

Управление рисками

24

Процессы

Пробуйте и задавайте вопросы

Yury Chernushenko

УСПЕХОВ!

25

Люблю читать ваши письма: [email protected]