У нас есть большое отставание от вещей, которые мы должны делать в нашем программном обеспечении, во множестве разных категорий, например:
- Новые проблемные области для решения наших продуктов.
- Новая функциональность, поддерживающая существующие проблемные области.
- Новая функциональность, запрошенная нашими существующими пользователями
- Юзабилити и улучшения "look".
- Архитектурные обновления для back-end
- Исправлены ошибки.
Управление всем этим разумным способом - это работа, которая относится к управлению продуктами, но это сложно по многим причинам. Во-первых, у нас есть несколько различных систем, которые занимают разные вещи (документ о требованиях к рынку в файлах, ошибки в базе данных ошибок, требования клиентов в нашей справочной системе, ведение списка желаний в нашей интрасети и т.д.). Во-вторых, многие элементы имеют совершенно разные размеры, объем, сложность и ценность курса, а это означает, что выбор не так прост, как просто упорядочение списка по приоритету.
Поскольку мы сейчас довольно большие, имеем сложный продукт и множество клиентов, для этого недостаточно базовых решений (электронная таблица, документ google, базовый список). Нам нужен способ группировать вещи по-разному, расставлять приоритеты на постоянной основе, четко понимать, что мы делаем и что происходит, - без этого, требуя, чтобы все время просто управляли каким-то инструментом.
Как вы управляете этим способом, позволяющим бизнесу всегда делать то, что является самым ценным для существующих клиентов, помогает получать новые и поддерживать нормальную работу программного обеспечения?
Обратите внимание, что это отличается от стороны разработки, и я думаю, что мы довольно хорошо справились. Мы развиваем все в итеративном, гибком стиле, и как только что-то было выбрано для проектирования и реализации, мы можем это сделать. Это та часть, где нам нужно выяснить, что делать дальше, чем труднее!
Вы нашли метод или инструмент, который работает? Если да, пожалуйста, поделитесь! (И если вы хотите узнать ответ тоже, задайте вопрос, чтобы он оставался видимым:)
Добавление: Конечно, сначала исправлять все ошибки, но в реальной системе, которая фактически установлена на компьютерах клиентов, это не всегда практично. Например, у нас может быть ошибка, которая встречается очень редко и что для исправления потребуется огромное количество времени и архитектурных потрясений - мы могли бы оставить это на некоторое время. Или у нас может быть ошибка, когда кто-то думает, что что-то трудно использовать, и мы считаем, что исправление должно ждать большой перестройки этой области. Итак, есть много причин, по которым мы не просто исправляем их все сразу, но держим их открытыми, поэтому мы не забываем. Кроме того, приоритет не-ошибок является самым сложным; просто представьте, что у нас их нет:)