Skip to content

Latest commit

 

History

History
115 lines (103 loc) · 14.1 KB

Регламент в разработке ПО.md

File metadata and controls

115 lines (103 loc) · 14.1 KB
  • [<] Date created: 25-03-2024
  • [b] Related content: [[Собеседование на практику]]
  • [*] Tags: #internship

Основной смысл задания исходя из разговора:

  1. Упор на построение системы управления проектами.
  2. Положение/регламент по проектному управлению. Как компания будет управлять проектами?
  3. От меня требуется прислать лучшие практики, изучить опыт.
  4. Подготовить формы документов, паспорт проекта, план-график проекта. Наполнение этих форм будет за руководителями.
  5. Документы по управлению рисками. Важная для компании часть.
  6. Строгий документ. Стоит включить две части: строгая и вариативная.
  7. Документ будет содержать определения проектных этапов: инициация, планирование, разработка (контроль и выявление отклонение. работа со стейкхолдерами), завершение.
  8. Насколько я понял: цель - стандартизация.
  9. Нужно включить порядок формирования команды и бюджетирования.
  10. Типы проектов (контрактов):
    1. Создание / развитие информационных систем
    2. Сопровождение информационных систем (тоже будут считать как проект и учитывать как проект)
    3. Проект эксплуатации информационных систем (больше про аналитику) - информационно аналитические материалы.

Информация от JetBrains:

  1. Риски. Риски отличаются от проекта к проекту. Вотерфол лучше в высокоопасных и важных продуктах.
  2. Связаны ли между собой? Скорее всего разные продукты, связаны только финансами.
  3. Учесть культуру и ценности (взять с сайта).
  4. Учитывать структуру команд. Описать то, что есть сейчас. Это важно, но на дальнейших этапах!
  5. Общение с заказчиками. Тоже включить.
  6. В сбербанке не было внутри команд. Но был регламент проекта.
  7. Почему им нужен регламент? Какая цель? Какая проблема?
  8. Если плохая коммуникация с заказчиками - углубляться в тз. Если сроки, то больший упор на циклы разработки и ассесмент постоянный в течении выполнения проекта. Может с финансами проблема - тогда смотреть на хайринг и распределение ресурсов. Мб хотят культурную проблему решить.

Структурированная информация:

  1. Почему приняли решение делать регламент? Какую проблему хотите решить? Все-таки для кого он нужен? Для новых сотрудников, для заказчиков, для руководства?
  2. Первая задача регламента - описать процессы as-is. Потом можно внедрять изменения.
  3. Можно сделать один большой регламент по принципу ПДД - для решения проблемных ситуаций, но не для людей. А можно сделать набор понятных инструкций.
  4. Как вариант - сделать общий документ-регламент, который будет включать в себя гиперссылки на конкретные регламенты.
  5. Единый регламент (или перечень регламентов) по хорошему должен включать:
    1. Контрольные карты. Показатели. Порядок действий при отклонениях.
    2. Порядок формирования/изменения майлстоунов.
    3. Порядок, способы сдачи демо. Порядок обработки обратной связи - очень важно (+ порядок коммуникации с заинтересованными сторонами).
    4. Указание на ответственных за каждый этап.
    5. Порядок шеринга знаний, документации, кода, костылей и хаков
    6. Порядок оценки задач. Иногда этот процесс может сильно затягивать разработку.
    7. Порядок ревью кода.
    8. Порядок заведения задач и багов в task tracker. Распределение приоритетов.
    9. Список используемых программ и систем.
    10. Перечень используемых тегов в системах.
    11. Порядок выдачи доступов и перечень людей с необходимыми доступами (читающий будет знать к кому идти за согласованием).
    12. Порядок и частота обязательных митов.
    13. Я бы дополнительно включил переработки: в каких случаях выходим кранчить, как долго, в каком режиме.
    14. Если команды сами распределяют ресурсы, то порядок найма сотрудников, выделения бюджета и т.д.
    15. Если есть культура компании, то стоит основные моменты закрепить в регламенте.
  6. Документы: Гант-чарт, план-график: либо по майлстоунам, либо по спринтам, контрольные карты, плюс паспорт отдельно взятого проекта (todo: описать)

Мои мысли:

  1. Я бы порекомендовал сделать жесткий регламент и порядок, написанные простыми словами. Заложить туда культуру.
  2. Указать порядок и способы тестирования и демонстрации продукта.
  3. Контрольные карты. Показатели. Отклонения. Порядок исправления отклонений. Ответственные за каждый этап.
  4. Нужно вписать порядок шеринга кода, знаний, документации.
  5. Порядок оценки задач.
  6. Порядок обновления регламента.
  7. Порядок коммуникации заинтересованных сторон.
  8. Указать порядок баг-репортов с описанием формата.
  9. Перечень используемых тегов в системах/сервисах.
  10. Возможно стоит сделать несколько регламентов, один основной и включить в него ссылки на другие регламенты.
  11. Вариант: написать просто, но не спасет в спорных ситуациях. Написать как ПДД на все случаи жизни, но непонятно. Придется делать поясняющие инструкции.
  12. Гант, описания спринтов и майлстоунов.
  13. Распределения ответственности между всеми сторонами разработки.
  14. Уровни доступов и порядки их выдачи. Человек должен видеть к кому "бежать", если нужно что-то сделать.
  15. Регламент постановки задач.
  16. Регламент оценки задач.
  17. Регламенты code-style, git flow.
  18. Порядок обязательных митингов.

План на ближайшее время:

  1. Освежить информацию о регламенте проекта в проектном управлении. Выписать, зачем оно нужно и какие проблемы решает.
  2. Узнать, почему компании обращаются к регалментам в разработке?
  3. Узнать, что должно быть строго регламентировано, а что не очень.
  4. Подумать, как может выглядеть порядок разработки. Постоянен ли бэклог. Как часто приходят правки? И тд. Сформировать этот список вопросов и подготовить на него примерные ответы.
  5. Изучить паспорта проектов.

Зачем нужен регламент?

  1. Решение собственных проблем компании!! Повторяющихся ошибок.
  2. Масштабирование компании.
  3. Шеринг знаний. Анбординг сотрудников.
  4. Прозрачность и контроль.

Ссылки на документы

  1. https://developers.sber.ru/docs/ru/sberid/service/sla-legal - регламент СБЕРА

Текст сообщения:

Добрый день! Я накидал небольшие заметки по регламенту, пока что без примеров документов - записал только основные моменты, которые возможно имеет смысл включить в регламент.

И самое основное, что я забыл спросить :) Подскажите, почему вы решили делать регламент? Какую проблему он призван решить?

Большой и сложный регламент позволит четко описать все процессы, но он не сможет быть ежедневным помощником для сотрудников. Это как ПДД - большой и сложный документ, написанный для юристов. Полезен тем, что в случае аварии точно понятно кто и что нарушил. Но в обычной жизни люди пользуются сборниками с картинками.

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

Если идти по пути единого регламента, то я бы включил туда следующее:

  1. Контрольные карты. Показатели. Порядок действий при отклонениях.
  2. Порядок формирования/изменения майлстоунов.
  3. Порядок, способы сдачи демо. Порядок обработки обратной связи - очень важно (+ порядок коммуникации с заинтересованными сторонами).
  4. Указание на ответственных за каждый этап.
  5. Порядок шеринга знаний, документации, кода, костылей и хаков.
  6. Порядок оценки задач. Иногда этот процесс может сильно затягивать разработку.
  7. Порядок ревью кода.
  8. Порядок заведения задач и багов в task tracker. Распределение приоритетов.
  9. Список используемых программ и систем.
  10. Перечень используемых тегов в системах.
  11. Порядок выдачи доступов и перечень людей с необходимыми доступами (читающий будет знать к кому идти за согласованием).
  12. Порядок и частота обязательных митов.
  13. Я бы дополнительно включил переработки: в каких случаях выходим кранчить, как долго, в каком режиме.
  14. Если команды сами распределяют ресурсы, то порядок найма сотрудников, выделения бюджета и т.д.
  15. Если есть культура компании, то стоит основные моменты закрепить в регламенте.
  16. Документы: Гант-чарт, план-график: либо по майлстоунам, либо по спринтам, контрольные карты, плюс паспорт отдельно взятого проекта (опишу отдельно).