Что делать, если проект не рабочий?

Причины

План действий

Для этого понадобится карандаш и бумага

1. Цели

Цель определяет итог, но не определяет способы его достижения. Определите список достигаемых проектом целей. Что в будет в итоге? Собственно зачем мы все здесь собрались?

2. Задачи

Действия, направленные на достижения поставленных целей. Определите список решаемых в процессе задач. Что нужно делать, чтоб добраться до цели?

3. Требования

Свойства, которыми обладает конечный результат. Бизнес-требования, технические требования, пользовательские требования. Обязательно проработайте оценку важности требований.

4. Роли

Определяем список задействованных прямо или косвенно ролей: людей, групп, прав, обязанностей, ответственности.

5. Компоненты и компоновка

Список составных частей исследуемого объекта. Возможно это абстрактные модули и схемы сборки и взаимодействия.

6. Минимально жизнеспособный продукт

Не путать с прототипом. Примеры минимально жизнеспособных продуктов: лом, кувалда. Это продукт с минимальным набором функций, но достаточный для решения основных поставленных задач и достижения главных целей.

7. Инструменты

Если для проекта собрана команда, но при этом нужна как минимум ещё одна команда, которая будет обслуживать платформу, то явно что-то идёт не так.

Не берите инструмент только потому, что его реклама везде, но вы с ним ещё не работали. Если есть специалист по этому инструменту, то попросите его собрать тестовый стенд. Оцените затраченное время, сложность сборки стенда и сложность работы с инструментом.

8. Детали реализации

Основные сущности, архитектура, пользовательские интефейсы, документирование кода, документирование продукта.

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

Неоправданное применение абстракций. Примеры из жизни:

Слишком большая проработка функциональности: для изображений попытка создать полноценный графический редактор, для звука создать секвенсор. Ещё нет минимально жизнеспособного продукта, зато есть навороченный редактор. Круто! Молодцы! Но зачем? Потратили время, деньги, силы.

@RemiZOffAlex
07.01.2022 05:30 UTC
Первоисточник

Комментарии

@Shaz
07.01.2022 01:46 UTC
0

А какие критерии "рабочести" проекта?

@RemiZOffAlex
07.01.2022 02:04 UTC
+2

Рабочий проект/продукт должен удовлетворять потребностям, которые описаны в целях. То, что достигается в процессе работы проекта. У цели должны быть:

  • конкретика - конкретные сущности с которыми работаем, на которые влияем, конкретные дела, процессы, воздействия

  • измеримость

  • достижимость

  • ограниченность по времени - в каких пределах будет достигнута цель при предполагаемых результатах

07.01.2022 20:05 UTC
0

Сразу же оговорюсь, - статья и тема понравилась.

Здесь, в комм, вижу неприглядную ссылку на smart-целеполагание, из которой вырвано самое ценное, -- r- релевантность)

Да, картинка - fig.1 - зачотная

@propell-ant
07.01.2022 12:11 UTC
0

Наличие отрицательного фидбэка. Если есть недовольные, значит проект работает.

Положительный фидбэк часто исходит от заинтересованных лиц и несет ложное ощущение спокойствия.

07.01.2022 20:12 UTC
0

Тезисы ваши поняты: недовольным - маркофку; заинтересованным -- капусту)

@Nepherhotep
07.01.2022 04:37 UTC
+1

Тема не раскрыта - так а что делать-то? :)

@toxano
08.01.2022 16:32 UTC
0

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

@unsignedchar
07.01.2022 14:18 UTC
0

LDAP достаточно рабочий проект.

@Batalmv
08.01.2022 16:32 UTC
0

В нерабочем проекте надо:

  • Развивать свои скиллы

  • Так как все равно не взлетит, надо чтобы было понятно, что это не из-за тебя

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

@StupidMouse
08.01.2022 16:33 UTC
0

Сквозные разнородные объекты (сквозная нумерация) в одной общей таблице.

Я встречал упрощённый вариант, а именно сквозную нумерацию всех объектов через единый сиквенс для всех. У такого подхода есть небольшой плюс: неправильное пересечение никогда не возвращает данные. Как средство самоконтроля вполне может использоваться при разработке, не обязательно тянуть не его на продакшн.