Разработка сложных функций

Complex solutions

Сложные функции - это функции системы по которым отсутствуют лучшие практики и готовые решения удовлетворяющие условиям задачи. Сложные задачи включает большую исследовательскую работу в отличие от типовых задач основное время которых отведено этапу разработки.

Основные проблемы разработки сложных систем

  • Преодоление неопределенности

  • Удерживание сложности решаемой задачи (Риск выхода сложности из под контроля команды)

Типичный процесс исследования

  • Исследование

  • Анализ полученных результатов (если необходимо возврат к предыдущему этапу)

  • Принятие решения (фиксация результата, описание проблемы, решения и логики его принятия)

Признаки хорошего анализа

  • Множество источников

    • Теория (Публикации)

    • Практика (Open source, технические блоги, эксперты втч прямые контакты)

  • Совмещение теории и практики

  • Прототипирование решения (построение моделей решения для проверки гипотез, снижение технического риска)

  • Проведение review

    • Оперативное исправление логических ошибок

    • Всесторонняя верификация решений

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

  • Небольшая команда исследования

  • Распараллеливание исследований (парная работа в исследованиях не эффективна)

  • Оперативность коммуникации

  • Регулярный контроль прогресса (риски застревания)

Дополнительные источники

Last updated