2. Системы управления знаниями есть просто технологический придаток, помогающий фиксировать знания, перерабатывать их и произоводить синтез новых, а главное – это культура, которая способствует обмену знанием (knowledge sharing). Д. Петелин Эпиграф
3. Один программист Пишет ОДНУ программу для себя в одну итерацию. На языке из 50-ти команд c простыми интерфейсами Который придумал он сам В однопоточном sandbox Используя to-do list на бумажке и писяя код на бумажке нестираемой ручкой По завершении – выбрасывает код … и продукт. Мир, где не нужен Knowledge Sharing
5. Требования в рамках итерации. Прогресс в рамках итерации. О продукте (backlog + уже сделанное) О предметной области. О людях (заказчик и команда) Технические знания О процессе О корпоративной культуре О моде и трендах. Какие знания нужно шарить?
12. Препятствия Руководство:Knowledge-sharing = непроизводительные затраты Проблема: Затраты основных сотрудников на сбор данных, Дополнительные (выделенные) роли для поддержания собранных данных в актуальном состоянии, инвентаризации, структурирования, обобщения. Решение: Проблемы нет: да, на первый взгляд затраты непроизводительные, но повышается вероятность непрерывности деятельности предприятия и сокращаются издержки производительной деятельности. Требуется процесс и инфраструктура, которая позволяет наиболее легко работать со знаниями Необходимо вовлекать сотрудников в процессы обработки собранных знаний
13. Препятствия Разработчики:Knowledge-sharing =лишний «геморрой» Проблема: На sharing знаний необходимо тратить дополнительные усилия, при этом обычно достаточно тяжело в будущем этими данными воспользоваться. Не всегда понятны цели сбора знаний Решение: Необходимы: удобный ненапряжный процесс, инфраструктура и инструменты для ввода знаний эффективные средства доступа и поиска к уже собранной информации процесс сбора знаний должен продвигаться но не насаждаться/контролироваться «сверху»
15. Контекст Заказная разработка Длительные контракты. Клиенты возвращаются. Много проектов и много сотрудников Ввод и вывод сотрудников с проектов, Передача проекта между командами на границе фаз/итераций Сложный софт алгоритмический, системный, малораспространенные платформы, включая embedded -- отсутствие документации. Эволюционирующий гибкий процесс Молодой коллектив Обучение новых сотрудников. Не только процесс, нои техническая квалификация Английский язык
16. В рамках проекта Вовлеченность аналитика: Формальная фиксация письменная требований. Доспецификация вначале и по ходу проекта. «Хранитель спецификации» Поддержка требований – сведение требований в единую спецификацию. Процедуры релиза. Автоматизированные средства сборки и среды для сборки. Атомарные коммиты, внедрение git-подобных средств для упрощения ветвления. Письменное документирование архитектуры (частичное) – либо в рамках фазы анализа, либо при консервации проекта. Чеклисты по тестированию.
17. Уровень организации Выделенный отдел аналитики и документирования. Средства общения. Корпоративная социальная сеть Mailing-List-ы. «Синхромитинги»: проектные, post-mortem, корпоративные, стратегические.
18. Библиотека.Первичные документы Wiki Технологические находки, Библиотеки, Архитектурные элементы, Элементарные процедуры и процессы Карточки проекта Технологический профиль Участники Интересности Проектные документы Спецификации, Proposals, Test Reports, Планы тестирования, Чеклисты тестирования, Отчеты по видам работ, etc. Непроектные документы Планы обучения
19. Библиотека.Обобщения Шаблоны документов Стандартизованные структуры Идеология документов Менеджерские Case-Study Обобщенные чеклисты по видам функциональности Assumption Inventory Описание процесса разработки (незавершено) Описание артефактов этапа pre-sale. Планы обучения по технологиям, курс лекций по тестированию Политики и инструкции Корпоративный кодекс Стилистика текста Библиотека библиотек и технических приемов
20. Развитие технических знаний: Программа исследования новых технологий Архитектурные Code-Review Семинары Юзер-группа для новичков по процессу. SAPDUG Группа Team-Lead-ов Семинар аналитиков * Группа начинающих тестировщиков. * Группа старших программистов Программы и семинары
21. Эффективный поиск знаний Документирование архитектуры Срезанные углы Сложные технические решения Результаты оптимизации Получение информации из багов Шаблоны документов Прозрачность статуса Следующие шаги