SlideShare a Scribd company logo
Product owner (ч. 2) Разработка бизнес приложений Лекция 4
В прошлой серии Заинтересованные лица (stakeholders) Вижен Персоны / Роли Story Mapping (US) Backlog
Детализация требований UI design,test cases, оценка качества выполнения
Идеальная картина Если предметная область известна Если реальные бизнес ценности понятны Если команда самоорганизованная, ответственная и высококвалифицированная Если в команде есть аналитики, дизайнеры, тестировщики Если заказчик действительно принимает работу То детализация требований – не нужна, достаточно историй и общения
Начинаем с экранов интерфейса Особенно важно для веб приложений, но граница между веб и не веб стирается Глядя на сценарии использования прикидываем список экранов приложения Хороший способ грубо оценить разработку всего проекта Более или менее сложные всплывающие окна – тоже экран.
Навигация Список экранов необходимо упорядочить В процессе можно выделить общие элементы Меню Хэдер, футер Необходимо отметить основные (важнейшие пути навигации) Но не все, что бы не переусложнять
Прототипы экранов Требования Простые в разработке и изменении Содержащие все функциональные элементы Быть именно прототипами (четко понятными) Способы Бумага / доска Специальный софт
Два типа экранов и приложений Приложения (MS Office, google docs, facebook) Основная цель – действие (или действия) Скролл контента, управление на виду Нужно определиться с основным (наиболее частым) и оптимизировать, подчеркивать его. Контент (lenta.ru, lib.ru, yandex.ru, …) Скролл всей страницы Больше места контенту, меньше управлению, хотя оно тоже нужно, там где уместно
Некоторые принципыдизайна Пользователи  Не хотят думать / изучать продукт Никогда не читают документацию Спешат: не изучают экран, а просматривают Поэтому Все пояснения – на экране, внутри приложения 7+ / - 2элементов, действий, блоков Главное (частое) ВЫДЕЛЕНО,неважное убрано Все решения пользователя – д.б. осознанные!
И еще принципы дизайна Консистентность По каждому вопросу нужно выработать принцип по которому принято решение и придерживаться (ссылки / кнопки, печать в офисе) Каждый элемент должен отвечать на вопросы «Почему» и «Зачем» вплоть до бизнес требований Пользователь должен ощущать контроль Отмена, undo Информирование Максимальная защита от ошибок,  только один способ сделать что-то - правильный
О чем забывают Технические экраны Регистрация, логин, управление паролем, страницы ошибок Обработка ошибок (вывод ошибок, предупреждений, сообщений) Административные экраны Обновление контента (частота) Обратная связь, сбор статистики!
Типичные ошибки Универсальный интерфейс (Windows, Java, Apple, HTML) Это утопия Определитесь с платформой, форматом, размером Если требуется несколько вариантов – нужно запланировать на каждый – отдельный экран Попытка запихать все что можно на один экран Работы от этого становится не меньше – а больше
Test cases / Acceptance tests Для сценариев просмотра – чаще всего достаточно просто UI mockup Для сценариев редактирования этого может быть не достаточно для того, что бы конкретизировать. Поэтому пишут: Как проверить (how to demo) DoD (глобальный и частный) Acceptance tests
Оценка качества ПО
Главный критерий качества Удовлетворенность заказчика! Клиент, в случае B2B Потребитель в случае B2C В общем смысле - рынок (деньги) И потом уже все остальное
ISO 9126 (ГОСТ Р ИСО / МЭК 9126-93, ГОСТ 28195)
Важнейшие вещи Соответствие функциональным требованиям Безопасность Тестируемость Сложность (стоимость)поддержки и изменения Масштабируемость Usability Надежность (соответствие SLA) Производительностьи эффективность
Как измерить usability? Как измерить удобство использования? Clicks / действие Конверсия цели Время просмотра Лояльность … GA (и существенно сложнее с offline apps) Абсолютные измерения ничего не дают A / B тестирование Usability тестирование (полноценное или не очень)
Надежность SLA – Service level agreement Полная недоступность Частичная недоступность Uptime Время восстановления после сбоя (авт. или нет) Потеря данных Важно Определиться с требованиями и стоимостью SPoF – single point of failure Холодный и горячий резерв
Производительность Для большей части систем (кроме потоковой обработки) наиболее важно время отклика (0,1с – идеал) Эффективность не так важна в эпоху бесплатного железа Scalability (горизонтальное)намного важнее эффективности Оно же убирает SPoF
Стоимость поддержки Разработано фичей Хорошо Плохо Время
Как следить за сложностью Скорость команды (в US)не должна падать Кол-во багов должно уменьшаться (около нуля) При следовании принципу fail fast и хорошо настроенной системе сбора ошибок. Не должно резко расти при разработке нового функционала Время полной сборки, тестов и готовности к релизу должно быть максимально коротким
Инструменты эффективного менеджера (PO)
GTD
Email Empty inbox (http://inboxzero.com)  Outlook / Gmail Всегда включен Научитесь писать письма http://www.proeticet.ru/1_delovoe_pismo.html
Инструменты (case средства ) Word (серьезно) Excel(www.planetaexcel.ru)  Хранилище документов (wiki) Утилита управления проектами Средства для прототипированияUI Трекер задач для программистов
Demo ,[object Object],Outlook / GTD+ мониторинг ошибок Basecamp Sharepoint(wiki) Office (GDocs + Wiki) Excel timing (project) Спецификация (примеры) Balsamiq (+Axure, Visio), MindManager Bug tracker + Wiki Бумага
Главные умения PO Переводчик со здравым смыслом Общаться с людьми Слушать людей Быть объективным Уметь убеждать Лидировать (проявлять инициативу) Целеустремленный лентяй Как можно больше не делать
Читаем ДжоелСпольски(JoelOnSoftware.com) http://www.joelonsoftware.com/items/2009/03/09.html http://www.joelonsoftware.com/articles/fog0000000036.html  (4 части) Переводы: http://local.joelonsoftware.com/wiki/Russian 37 Signals Rework: Бизнес без предрассудков Getting real Making things happen (Искусство управления IT проектами), Скотт Беркун Преодоление пропасти. Маркетинг и продажа хайтек-товаров массовому потребителю (Джеффри Мур)
Читаем (2) Дизайн Веб-Дизайн: книга Стива Круга или "не заставляйте меня думать!“ Web-дизайн. Удобство использования Web-сайтов MIT Лекции: Human capabilities, Design princeples Ководство Про личную эффективность Как привести дела в порядок. Искусство продуктивности без стресса (GTD), Скотт Ален Дейл Карнеги, Как завоевывать друзей и оказывать влияние на людей Кови, 7 навыков высокоэффективных людей
Темы для докладов AOP MSF, Kanban / Lean SCRUM: Team / ScrumMaster – подробнее про процесс (DS, Retro, SprintPlan, Demo…) Portfolio management, BMG (Alex Ostervald), Scrum of Scrum
Лабы Открытые данные http://www.apps4russia.ru/, http://apps4russia.reformal.ru/, http://data.worldbank.org/ Готовое: http://minenergo.gov.ru/activity/statistic/,http://www.fms.gov.ru/about/ofstat/, http://www.federalspace.ru/main.php?id=10 Повышенный балл: Или наличие БД Или наличие веб интерфейса Индивидуальное задание (для тех, у кого уже есть что показать) Стажировка (Тестер / Разработчик) MS: C#, MS MVC, MS SQL Server

More Related Content

What's hot

Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложенийAlexander Khozya
 
User Interface Тестирование – все ли так просто?
User Interface Тестирование – все ли так просто?User Interface Тестирование – все ли так просто?
User Interface Тестирование – все ли так просто?
SQALab
 
План тестирования
План тестированияПлан тестирования
План тестирования
EDISON Software Development Centre
 
тестирование снецифических областей
тестирование снецифических областейтестирование снецифических областей
тестирование снецифических областей
DressTester
 
Как провести юзабилити-тестирование самостоятельно
Как провести юзабилити-тестирование самостоятельноКак провести юзабилити-тестирование самостоятельно
Как провести юзабилити-тестирование самостоятельно
Нетология
 
Usability Testing (Тестирование юзабилити)
Usability Testing (Тестирование юзабилити)Usability Testing (Тестирование юзабилити)
Usability Testing (Тестирование юзабилити)
IT Mine
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Mikhail Payson
 
Anatol filin pragmatic documentation 1_r
Anatol filin  pragmatic documentation 1_rAnatol filin  pragmatic documentation 1_r
Anatol filin pragmatic documentation 1_rrit2010
 
Промышленная разработка ПО. Лекция 1. Общие понятия
Промышленная разработка ПО. Лекция 1. Общие понятияПромышленная разработка ПО. Лекция 1. Общие понятия
Промышленная разработка ПО. Лекция 1. Общие понятия
Mikhail Payson
 
UX checklist в тестировании
UX checklist в тестированииUX checklist в тестировании
UX checklist в тестировании
Vladyslav Miasnikov
 
Промышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть...
Промышленная разработка ПО. Лекция 3. Особенности работы программиста.  Часть...Промышленная разработка ПО. Лекция 3. Особенности работы программиста.  Часть...
Промышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть...
Mikhail Payson
 
Промышленная разработка ПО. Лекция 4. Особенности работы программиста. Ча…
Промышленная разработка ПО. Лекция 4. Особенности работы программиста.  Ча…Промышленная разработка ПО. Лекция 4. Особенности работы программиста.  Ча…
Промышленная разработка ПО. Лекция 4. Особенности работы программиста. Ча…
Mikhail Payson
 
Serious+performance+testing
Serious+performance+testingSerious+performance+testing
Serious+performance+testingAlexei Lupan
 
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
SQALab
 
Ui testing how intel does this
Ui testing   how intel does thisUi testing   how intel does this
Ui testing how intel does thisAlexei Lupan
 
Оптимизируем тест кейсы
Оптимизируем тест кейсыОптимизируем тест кейсы
Оптимизируем тест кейсы
SQALab
 
Evelina Tananaeva
 Evelina Tananaeva Evelina Tananaeva
Evelina TananaevaAlexei Lupan
 
Инструменты для тестирования пользовательского интерфейса UI
Инструменты для тестирования пользовательского интерфейса UIИнструменты для тестирования пользовательского интерфейса UI
Инструменты для тестирования пользовательского интерфейса UIOlesia Velychko
 
Юзабилити-тестирование мобильных приложений и сайтов
Юзабилити-тестирование мобильных приложений и сайтовЮзабилити-тестирование мобильных приложений и сайтов
Юзабилити-тестирование мобильных приложений и сайтов
Pavel Manakhov
 
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
Sigma Software
 

What's hot (20)

Тестирование мобильных приложений
Тестирование мобильных приложенийТестирование мобильных приложений
Тестирование мобильных приложений
 
User Interface Тестирование – все ли так просто?
User Interface Тестирование – все ли так просто?User Interface Тестирование – все ли так просто?
User Interface Тестирование – все ли так просто?
 
План тестирования
План тестированияПлан тестирования
План тестирования
 
тестирование снецифических областей
тестирование снецифических областейтестирование снецифических областей
тестирование снецифических областей
 
Как провести юзабилити-тестирование самостоятельно
Как провести юзабилити-тестирование самостоятельноКак провести юзабилити-тестирование самостоятельно
Как провести юзабилити-тестирование самостоятельно
 
Usability Testing (Тестирование юзабилити)
Usability Testing (Тестирование юзабилити)Usability Testing (Тестирование юзабилити)
Usability Testing (Тестирование юзабилити)
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
 
Anatol filin pragmatic documentation 1_r
Anatol filin  pragmatic documentation 1_rAnatol filin  pragmatic documentation 1_r
Anatol filin pragmatic documentation 1_r
 
Промышленная разработка ПО. Лекция 1. Общие понятия
Промышленная разработка ПО. Лекция 1. Общие понятияПромышленная разработка ПО. Лекция 1. Общие понятия
Промышленная разработка ПО. Лекция 1. Общие понятия
 
UX checklist в тестировании
UX checklist в тестированииUX checklist в тестировании
UX checklist в тестировании
 
Промышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть...
Промышленная разработка ПО. Лекция 3. Особенности работы программиста.  Часть...Промышленная разработка ПО. Лекция 3. Особенности работы программиста.  Часть...
Промышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть...
 
Промышленная разработка ПО. Лекция 4. Особенности работы программиста. Ча…
Промышленная разработка ПО. Лекция 4. Особенности работы программиста.  Ча…Промышленная разработка ПО. Лекция 4. Особенности работы программиста.  Ча…
Промышленная разработка ПО. Лекция 4. Особенности работы программиста. Ча…
 
Serious+performance+testing
Serious+performance+testingSerious+performance+testing
Serious+performance+testing
 
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
 
Ui testing how intel does this
Ui testing   how intel does thisUi testing   how intel does this
Ui testing how intel does this
 
Оптимизируем тест кейсы
Оптимизируем тест кейсыОптимизируем тест кейсы
Оптимизируем тест кейсы
 
Evelina Tananaeva
 Evelina Tananaeva Evelina Tananaeva
Evelina Tananaeva
 
Инструменты для тестирования пользовательского интерфейса UI
Инструменты для тестирования пользовательского интерфейса UIИнструменты для тестирования пользовательского интерфейса UI
Инструменты для тестирования пользовательского интерфейса UI
 
Юзабилити-тестирование мобильных приложений и сайтов
Юзабилити-тестирование мобильных приложений и сайтовЮзабилити-тестирование мобильных приложений и сайтов
Юзабилити-тестирование мобильных приложений и сайтов
 
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
 

Similar to Разработка бизнес приложений (4)

AgileBaseCamp 2013 - Start Up and Get Done
AgileBaseCamp 2013 - Start Up and Get DoneAgileBaseCamp 2013 - Start Up and Get Done
AgileBaseCamp 2013 - Start Up and Get Done
Max Klymyshyn
 
Проектирование программных систем. Занятие 1
Проектирование программных систем. Занятие 1Проектирование программных систем. Занятие 1
Проектирование программных систем. Занятие 1
Dima Dzuba
 
Виды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьВиды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спростить
GoIT
 
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Alexander Gornik
 
My presentation for PM-Forum in Ukraine
My presentation for PM-Forum in UkraineMy presentation for PM-Forum in Ukraine
My presentation for PM-Forum in Ukraine
Yevheniy Veselov, MBA, PMP
 
“Спецификация формы и поведения”. Саша Куценко, Aidem. (29.01.2014)
“Спецификация формы и поведения”. Саша Куценко, Aidem. (29.01.2014)“Спецификация формы и поведения”. Саша Куценко, Aidem. (29.01.2014)
“Спецификация формы и поведения”. Саша Куценко, Aidem. (29.01.2014)
SPECIA
 
"Написание спецификации формы и поведения: зачем, кому и как." Саша Куценко ...
 "Написание спецификации формы и поведения: зачем, кому и как." Саша Куценко ... "Написание спецификации формы и поведения: зачем, кому и как." Саша Куценко ...
"Написание спецификации формы и поведения: зачем, кому и как." Саша Куценко ...
Lead Zeppelin
 
Саша Куценко: "Cпецификация формы и поведения — зачем, кому и как?"
Саша Куценко: "Cпецификация формы и поведения — зачем, кому и как?"Саша Куценко: "Cпецификация формы и поведения — зачем, кому и как?"
Саша Куценко: "Cпецификация формы и поведения — зачем, кому и как?"
Sasha Kutsenko
 
Эволюция веб разработки
Эволюция веб разработкиЭволюция веб разработки
Эволюция веб разработки
Victor Bolshakov
 
Читабельные отчеты для автоматизации на C# / Gallio / BDDfy
Читабельные отчеты для автоматизации на C# / Gallio / BDDfyЧитабельные отчеты для автоматизации на C# / Gallio / BDDfy
Читабельные отчеты для автоматизации на C# / Gallio / BDDfy
Dmytro Zharii
 
Прагматичный подход к документированию Веб-проектов
Прагматичный подход к документированию Веб-проектовПрагматичный подход к документированию Веб-проектов
Прагматичный подход к документированию Веб-проектов
Anatol Filin
 
Why Drupal. Виктор Левандовский.
Why Drupal. Виктор Левандовский.Why Drupal. Виктор Левандовский.
Why Drupal. Виктор Левандовский.DrupalCampDN
 
Лёгкий способ ведения хронометража рабочего времени (Роберт Кнеллер)
Лёгкий способ ведения хронометража рабочего времени (Роберт Кнеллер)Лёгкий способ ведения хронометража рабочего времени (Роберт Кнеллер)
Лёгкий способ ведения хронометража рабочего времени (Роберт Кнеллер)Ontico
 
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...
Alexey Yavkin
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
Разработка корпоративных (бизнес) приложений (лекция 1)
Разработка корпоративных (бизнес) приложений (лекция 1)Разработка корпоративных (бизнес) приложений (лекция 1)
Разработка корпоративных (бизнес) приложений (лекция 1)
Alexander Gornik
 
Agile testing
Agile testingAgile testing
Agile testing
SPB SQA Group
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01
Dima Dzuba
 

Similar to Разработка бизнес приложений (4) (20)

AgileBaseCamp 2013 - Start Up and Get Done
AgileBaseCamp 2013 - Start Up and Get DoneAgileBaseCamp 2013 - Start Up and Get Done
AgileBaseCamp 2013 - Start Up and Get Done
 
Проектирование программных систем. Занятие 1
Проектирование программных систем. Занятие 1Проектирование программных систем. Занятие 1
Проектирование программных систем. Занятие 1
 
Виды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьВиды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спростить
 
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
Когда проектов больше чем людей - процесс разработки в маленькой, но амбициоз...
 
My presentation for PM-Forum in Ukraine
My presentation for PM-Forum in UkraineMy presentation for PM-Forum in Ukraine
My presentation for PM-Forum in Ukraine
 
Test management print
Test management printTest management print
Test management print
 
“Спецификация формы и поведения”. Саша Куценко, Aidem. (29.01.2014)
“Спецификация формы и поведения”. Саша Куценко, Aidem. (29.01.2014)“Спецификация формы и поведения”. Саша Куценко, Aidem. (29.01.2014)
“Спецификация формы и поведения”. Саша Куценко, Aidem. (29.01.2014)
 
"Написание спецификации формы и поведения: зачем, кому и как." Саша Куценко ...
 "Написание спецификации формы и поведения: зачем, кому и как." Саша Куценко ... "Написание спецификации формы и поведения: зачем, кому и как." Саша Куценко ...
"Написание спецификации формы и поведения: зачем, кому и как." Саша Куценко ...
 
Саша Куценко: "Cпецификация формы и поведения — зачем, кому и как?"
Саша Куценко: "Cпецификация формы и поведения — зачем, кому и как?"Саша Куценко: "Cпецификация формы и поведения — зачем, кому и как?"
Саша Куценко: "Cпецификация формы и поведения — зачем, кому и как?"
 
Эволюция веб разработки
Эволюция веб разработкиЭволюция веб разработки
Эволюция веб разработки
 
Читабельные отчеты для автоматизации на C# / Gallio / BDDfy
Читабельные отчеты для автоматизации на C# / Gallio / BDDfyЧитабельные отчеты для автоматизации на C# / Gallio / BDDfy
Читабельные отчеты для автоматизации на C# / Gallio / BDDfy
 
Прагматичный подход к документированию Веб-проектов
Прагматичный подход к документированию Веб-проектовПрагматичный подход к документированию Веб-проектов
Прагматичный подход к документированию Веб-проектов
 
Why Drupal. Виктор Левандовский.
Why Drupal. Виктор Левандовский.Why Drupal. Виктор Левандовский.
Why Drupal. Виктор Левандовский.
 
Лёгкий способ ведения хронометража рабочего времени (Роберт Кнеллер)
Лёгкий способ ведения хронометража рабочего времени (Роберт Кнеллер)Лёгкий способ ведения хронометража рабочего времени (Роберт Кнеллер)
Лёгкий способ ведения хронометража рабочего времени (Роберт Кнеллер)
 
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Разработка корпоративных (бизнес) приложений (лекция 1)
Разработка корпоративных (бизнес) приложений (лекция 1)Разработка корпоративных (бизнес) приложений (лекция 1)
Разработка корпоративных (бизнес) приложений (лекция 1)
 
Agile testing
Agile testingAgile testing
Agile testing
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01
 

More from Alexander Gornik

Stop starting start finishing
Stop starting start finishingStop starting start finishing
Stop starting start finishing
Alexander Gornik
 
Процесс Mindbox 2015
Процесс Mindbox 2015Процесс Mindbox 2015
Процесс Mindbox 2015
Alexander 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
 
Разработка корпоративных (бизнес) приложений (лекция 2)
Разработка корпоративных (бизнес) приложений (лекция 2)Разработка корпоративных (бизнес) приложений (лекция 2)
Разработка корпоративных (бизнес) приложений (лекция 2)
Alexander Gornik
 

More from Alexander Gornik (10)

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)
 
Разработка корпоративных (бизнес) приложений (лекция 2)
Разработка корпоративных (бизнес) приложений (лекция 2)Разработка корпоративных (бизнес) приложений (лекция 2)
Разработка корпоративных (бизнес) приложений (лекция 2)
 

Разработка бизнес приложений (4)

  • 1. Product owner (ч. 2) Разработка бизнес приложений Лекция 4
  • 2. В прошлой серии Заинтересованные лица (stakeholders) Вижен Персоны / Роли Story Mapping (US) Backlog
  • 3. Детализация требований UI design,test cases, оценка качества выполнения
  • 4. Идеальная картина Если предметная область известна Если реальные бизнес ценности понятны Если команда самоорганизованная, ответственная и высококвалифицированная Если в команде есть аналитики, дизайнеры, тестировщики Если заказчик действительно принимает работу То детализация требований – не нужна, достаточно историй и общения
  • 5. Начинаем с экранов интерфейса Особенно важно для веб приложений, но граница между веб и не веб стирается Глядя на сценарии использования прикидываем список экранов приложения Хороший способ грубо оценить разработку всего проекта Более или менее сложные всплывающие окна – тоже экран.
  • 6. Навигация Список экранов необходимо упорядочить В процессе можно выделить общие элементы Меню Хэдер, футер Необходимо отметить основные (важнейшие пути навигации) Но не все, что бы не переусложнять
  • 7.
  • 8. Прототипы экранов Требования Простые в разработке и изменении Содержащие все функциональные элементы Быть именно прототипами (четко понятными) Способы Бумага / доска Специальный софт
  • 9.
  • 10. Два типа экранов и приложений Приложения (MS Office, google docs, facebook) Основная цель – действие (или действия) Скролл контента, управление на виду Нужно определиться с основным (наиболее частым) и оптимизировать, подчеркивать его. Контент (lenta.ru, lib.ru, yandex.ru, …) Скролл всей страницы Больше места контенту, меньше управлению, хотя оно тоже нужно, там где уместно
  • 11. Некоторые принципыдизайна Пользователи Не хотят думать / изучать продукт Никогда не читают документацию Спешат: не изучают экран, а просматривают Поэтому Все пояснения – на экране, внутри приложения 7+ / - 2элементов, действий, блоков Главное (частое) ВЫДЕЛЕНО,неважное убрано Все решения пользователя – д.б. осознанные!
  • 12. И еще принципы дизайна Консистентность По каждому вопросу нужно выработать принцип по которому принято решение и придерживаться (ссылки / кнопки, печать в офисе) Каждый элемент должен отвечать на вопросы «Почему» и «Зачем» вплоть до бизнес требований Пользователь должен ощущать контроль Отмена, undo Информирование Максимальная защита от ошибок, только один способ сделать что-то - правильный
  • 13. О чем забывают Технические экраны Регистрация, логин, управление паролем, страницы ошибок Обработка ошибок (вывод ошибок, предупреждений, сообщений) Административные экраны Обновление контента (частота) Обратная связь, сбор статистики!
  • 14. Типичные ошибки Универсальный интерфейс (Windows, Java, Apple, HTML) Это утопия Определитесь с платформой, форматом, размером Если требуется несколько вариантов – нужно запланировать на каждый – отдельный экран Попытка запихать все что можно на один экран Работы от этого становится не меньше – а больше
  • 15. Test cases / Acceptance tests Для сценариев просмотра – чаще всего достаточно просто UI mockup Для сценариев редактирования этого может быть не достаточно для того, что бы конкретизировать. Поэтому пишут: Как проверить (how to demo) DoD (глобальный и частный) Acceptance tests
  • 17. Главный критерий качества Удовлетворенность заказчика! Клиент, в случае B2B Потребитель в случае B2C В общем смысле - рынок (деньги) И потом уже все остальное
  • 18. ISO 9126 (ГОСТ Р ИСО / МЭК 9126-93, ГОСТ 28195)
  • 19. Важнейшие вещи Соответствие функциональным требованиям Безопасность Тестируемость Сложность (стоимость)поддержки и изменения Масштабируемость Usability Надежность (соответствие SLA) Производительностьи эффективность
  • 20. Как измерить usability? Как измерить удобство использования? Clicks / действие Конверсия цели Время просмотра Лояльность … GA (и существенно сложнее с offline apps) Абсолютные измерения ничего не дают A / B тестирование Usability тестирование (полноценное или не очень)
  • 21. Надежность SLA – Service level agreement Полная недоступность Частичная недоступность Uptime Время восстановления после сбоя (авт. или нет) Потеря данных Важно Определиться с требованиями и стоимостью SPoF – single point of failure Холодный и горячий резерв
  • 22. Производительность Для большей части систем (кроме потоковой обработки) наиболее важно время отклика (0,1с – идеал) Эффективность не так важна в эпоху бесплатного железа Scalability (горизонтальное)намного важнее эффективности Оно же убирает SPoF
  • 23. Стоимость поддержки Разработано фичей Хорошо Плохо Время
  • 24. Как следить за сложностью Скорость команды (в US)не должна падать Кол-во багов должно уменьшаться (около нуля) При следовании принципу fail fast и хорошо настроенной системе сбора ошибок. Не должно резко расти при разработке нового функционала Время полной сборки, тестов и готовности к релизу должно быть максимально коротким
  • 26. GTD
  • 27. Email Empty inbox (http://inboxzero.com) Outlook / Gmail Всегда включен Научитесь писать письма http://www.proeticet.ru/1_delovoe_pismo.html
  • 28. Инструменты (case средства ) Word (серьезно) Excel(www.planetaexcel.ru) Хранилище документов (wiki) Утилита управления проектами Средства для прототипированияUI Трекер задач для программистов
  • 29.
  • 30. Главные умения PO Переводчик со здравым смыслом Общаться с людьми Слушать людей Быть объективным Уметь убеждать Лидировать (проявлять инициативу) Целеустремленный лентяй Как можно больше не делать
  • 31. Читаем ДжоелСпольски(JoelOnSoftware.com) http://www.joelonsoftware.com/items/2009/03/09.html http://www.joelonsoftware.com/articles/fog0000000036.html (4 части) Переводы: http://local.joelonsoftware.com/wiki/Russian 37 Signals Rework: Бизнес без предрассудков Getting real Making things happen (Искусство управления IT проектами), Скотт Беркун Преодоление пропасти. Маркетинг и продажа хайтек-товаров массовому потребителю (Джеффри Мур)
  • 32. Читаем (2) Дизайн Веб-Дизайн: книга Стива Круга или "не заставляйте меня думать!“ Web-дизайн. Удобство использования Web-сайтов MIT Лекции: Human capabilities, Design princeples Ководство Про личную эффективность Как привести дела в порядок. Искусство продуктивности без стресса (GTD), Скотт Ален Дейл Карнеги, Как завоевывать друзей и оказывать влияние на людей Кови, 7 навыков высокоэффективных людей
  • 33. Темы для докладов AOP MSF, Kanban / Lean SCRUM: Team / ScrumMaster – подробнее про процесс (DS, Retro, SprintPlan, Demo…) Portfolio management, BMG (Alex Ostervald), Scrum of Scrum
  • 34. Лабы Открытые данные http://www.apps4russia.ru/, http://apps4russia.reformal.ru/, http://data.worldbank.org/ Готовое: http://minenergo.gov.ru/activity/statistic/,http://www.fms.gov.ru/about/ofstat/, http://www.federalspace.ru/main.php?id=10 Повышенный балл: Или наличие БД Или наличие веб интерфейса Индивидуальное задание (для тех, у кого уже есть что показать) Стажировка (Тестер / Разработчик) MS: C#, MS MVC, MS SQL Server