На совещании SCRUM команда разработчиков обсуждала функцию API, которая будет использоваться мобильным приложением. У нас был макет, который показал, как должен выглядеть экран и какие ключевые элементы он должен содержать («макет»).
Основываясь на этом и на обсуждении с владельцем продукта, я создал прототип для ответа API (HAL + JSON). Это был очень простой HAL-совместимый JSON, который представлял собой только то, что было на макетах. На меня не повлияли будущие идеи, которые были предусмотрены деловыми людьми, поскольку они часто меняют свои идеи, и я решил использовать минималистический подход. Мое предложение было отклонено командой, и за меня проголосовали 7: 1.
Команда решила использовать более сложную, несемантическую абстрактную структуру json, которая обеспечивает большую гибкость при компоновке макета. Недостатком этого подхода является то, что мы получили набор однородных объектов, которые могут иметь нулевые и пустые свойства в зависимости от дизайна. Они также подумали, что было бы неплохо сделать A / B-тестирование возможным, но оно основывалось только на их прогнозах, поскольку у нас не было таких требований.
Большую часть времени мы обсуждали вещи, которые не были частью спринта и не упоминались на макетах. Описанные проблемы были «что если маркетинг в будущем будет ...», «что если бизнес может захотеть, чтобы мы…».
Я и владелец продукта - опытные программисты, и мы видели подобные проблемы в прошлом. Мы стараемся следовать принципам YAGNI и KISS . Остальная часть команды немного менее опытна, и хотя они знают эти принципы, они, кажется, не понимают их.
Мы договорились об их решении, так как команда в целом важнее для нас, и мы не хотели бороться за то, что не так важно. Но я боюсь, что такая вещь может стать прецедентом для будущих, более сложных дебатов? Как бороться с таким поведением? Есть ли что-нибудь, что я, как руководитель группы, могу сделать лучше?
Стоит отметить, что продукт является MVP на ранней стадии.
I'm afraid if such thing can become a precedence for upcoming, more complicated debates?
- Это также нарушает ЯГНИ: беспокойство о будущем, которое может не произойти. Если вы собирались стоять на своем, вы должны были уже это сделать.