Я думаю, что большинство людей были в этой ситуации.
Начальное планирование проекта начинается. Требования изложены. После архитектурного анализа и сортировки через API / Frameworks выбирается подходящая технология. Разработка начинается.
И тогда это начинается. Как только вам понадобится выполнить некоторые предположительно простые вспомогательные действия, фреймворк / API начнут иметь неприятные последствия, и вместо выполнения какой-либо работы вы в конечном итоге будете бороться с этой технологией. Время исследований стремительно растет, форумы молчат, кажется, ничего не делается, и даже когда вы заставляете что-то работать, вы не уверены, что все сделано правильно.
Как вы справляетесь в таких ситуациях? Вы идете на хаки, вы исследуете дальше, что вы говорите руководству?
источник
Ответы:
Прототип, Прототип, Прототип !!
Если ваша команда не знакома с конкретной структурой, то прототипируйте что-то в ней, чтобы оценить, где находятся болевые точки.
Мэтт Райбл (Matt Raible) (специалист по компаратору Java-фреймворка) предлагает по возможности работать с фреймворком в течение одной недели
Прототипирование включает в себя изучение поддержки сообщества за рамками и других факторов
источник
Управление внешними зависимостями является проклятием многих ИТ-проектов. Много лет назад опытные программисты, с которыми я работал, всегда следили за тем, чтобы они контролировали свои зависимости - как правило, настаивая на приобретении лицензий на исходный код.
Лично это не был мой подход. Я, как правило, из-под обещания, из-за того, что поставил школу мысли. Бывают случаи, когда мне приходится высовываться, но я заранее провожу частные исследования, чтобы быть на 99% уверенным - обычно я делаю частный проект, часто в свое время, чтобы убедиться, что технология может помочь. По сути прототип, тестируй, проверяй потом обещай.
Бывают ситуации, когда меня ловят - и приходится либо отступать, либо быть изобретательным. Здесь помогает творческий подход с большим опытом, но и общение с другими людьми. - и не всегда программисты. Иногда решения приходят из действительно странных мест.
Что касается управления, ключ - честность. Говори рано и часто. Не оставляйте это до последней минуты, потому что разочарование менеджеров / клиентов за день до крупной доставки просто делает вас любителями. Возможность сказать за 2 месяца до крайнего срока, что менеджерам нужно выбирать между отказом от нескольких функций и / или задержкой доставки, может быть непопулярна в то время, но это позволяет остальной части организации выполнять свою работу и планировать , Ключом к возможности сделать это является наличие хорошей системы управления задачами, которая отслеживает время и оценки задач. Наличие убедительных доказательств в поддержку вашей точки зрения повышает вероятность того, что вас выслушают.
источник
«Как вы справляетесь в таких ситуациях?». Что я видел / испытал:
номер 1 я согласен с Птолемеем
Если это действительно проблема: идите в эту комнату, расскажите о проблеме, откиньтесь на спинку кресла, чтобы дождаться ответа гнева, а затем ... работайте над новым планом / решением. (парень не злится на тебя лично).
Есть курсы по ИТ, которые касаются только этой ситуации. Вы размещены с актерами, и они размещают злой клиент, который слышит эту новость. Вы получаете много советов по этому поводу. Звучит глупо, но, вероятно, только после этого вы заметите ценность. Я оставил лист с 80 баллами, чтобы помнить в тех ситуациях ... (и практиковаться).
Эта ситуация типична, вероятно, даже в большей степени, поэтому сегодня, когда бюджеты ограничены, продажи осуществляются по «наименьшему предложению», планирование, которое вы дали, урезается в 5 раз, прежде чем оно будет принято заказчиком ... (включая этот прототип, поскольку «он нанимает» Вы, потому что вы являетесь экспертом, а иначе это 10 других ожидания ") и т.д ...
- Другое дело может быть латеральное мышление: если это невозможно сделать, постарайтесь предложить что-то совершенно иное, обеспечивающее одинаковую ценность для клиента. Если технология не работает ВСЕ / разорена / выпрыгивает из сделки / и т. Д. ... Если покупатель согласен с этим, он может получить ту же стоимость в конце. Но принести это тоже довольно сложно. (для одних и совсем не для других). Вам нужны действительно опытные парни для этого. Аналогичным образом, ситуация такова, что Технология НЕ ДАЕТ до этого ... это занимает несколько месяцев ... Поэтому вам нужно убедить клиента перепланировать и принять перепланировку и повлиять на его организацию ...
- Еще один «извлеченный урок» - призвать старших старших парней, как только вы заметите, что все идет в этом направлении. Они часто имеют дело с проблемными проектами и действительно помогают в таких ситуациях. Часто они путешествуют только из проблемного проекта в проблемный проект.
- Еще один извлеченный урок - позволить вашим архитектурным элементам проходить каналы проверки, особенно в крупных проектах. Подпись может покрыть вашу задницу. (сохранить все ваши письма LOL)
источник