Помоги своему боссу, помоги себе
Вы можете реагировать или действовать по этому запросу.
Помните все вопросы о "Переместить гору Фудзи"? Если бы вы проходили собеседование на работу, которую действительно хотели, вы бы не сказали интервьюеру, насколько глупым был этот вопрос, но продолжали бы задавать вопросы и высказывать свои лучшие идеи по ее решению. В некоторых культурах вы бы никогда не сказали «нет» боссу, который фактически попросил вас перенести гору Фудзи, но нашли бы для вас способ сохранить лицо.
Переосмысление вопроса
Если бы вы перефразировали вопрос в нечто вроде
«Могу ли я купить или иным образом приобрести набор инструментов, которые автоматизируют как можно больше задач с низкой производительностью, связанных с программным обеспечением?»
это назначение становится намного более приемлемым. Помогите своему боссу (и себе), предоставив ему опцию с четким отслеживанием CASE и один или два варианта Agile / open source / cloud.
Дело вновь
В 90-х годах инструменты CASE могли принимать форму набора инструментов от Rational, который, вероятно, включал Requisite Pro, Rational Rose, Clear Case, Rational Robot (тестовый прогон), Purify, Pure Coverage и Quantify, а также несколько других инструментов. которые были объединены вместе. Если бы вы были магазином MAD (Medical, Avionics, Defense), вы могли бы использовать обновленные версии этих инструментов для создания обширной и прослеживаемой документации и артефактов, которые часто требуются покупателям на этих рынках.
Свяжитесь с IBM и обратитесь к продавцу, чтобы оценить стоимость пяти лицензий (или только одной плавающей лицензии). Добавьте немного обучения тоже. Разделение этой цитаты с вашим менеджером может закончить разговор об инструментах CASE. Но не поймите меня неправильно. Мне нравятся Rational, их главные ученые и их продукты, но я в основном обращался к ним через лицензии на университетские сайты, потому что их цена была слишком высока для компаний, где я работал. Если вы будете одобрены, по крайней мере, исходя из моего опыта, они будут относиться к вашим правам с хорошей поддержкой, качественным обучением (обычно на курорте с отличной едой).
Инструменты для продажи
У вас все еще есть прекрасная возможность отправиться за покупками. Гибким разработчикам тоже нужны инструменты. Вы можете купить пакет, который обеспечивает поддержку документации для карточек онлайн-историй, сценариев использования, сценариев использования и других типов диаграмм UML. У Atlassian есть то, что я считаю хорошим набором инструментов - Jira для задач и отслеживания ошибок, Green Hopper для того, что они называют гибким управлением проектами, Confluence для вики интрасети, Crucible для онлайн-анализа кода и Bamboo для сервера непрерывной интеграции. Существуют лицензии на программное обеспечение для этих и других наборов инструментов, предназначенные для ваших нужд, если вы работаете в Agile.
Интеграция IDE - это еще один способ получить эквивалент 2012 года по CASE. Если вы являетесь разработчиком Microsoft, у Visual Team Studio есть инструменты, схожие с теми, которые создал Rational. У них есть несколько вариантов разработки программного обеспечения, создание окурков модульных тестов из классов, интеграция с системами контроля версий и набор инструментов для совместной работы в команде.
Инструменты с открытым исходным кодом
Со стороны открытого исходного кода, Eclipse и его многочисленные плагины пытаются интегрировать набор инструментов с открытым исходным кодом. Я не уверен, является ли Eclipse Modeling Framework зрелым или есть другие инструменты, которые дают эффективный инженер-программист, но в прошлый раз, когда я смотрел, это было не очень легко достичь. Среда Qt Creator интегрируется с системой контроля версий и имеет некоторые возможности, помогающие в выборочной проверке по охвату кода изменениями, пока вы находитесь в редакторе.
Итеративное Инкрементное Принятие Инструмента
Итеративный / инкрементальный подход к выбору инструмента также может быть очень эффективным. Проекты с открытым исходным кодом часто поддерживают одну или несколько сред. Ваш выбор инструмента может зависеть от стеков, которые вы используете. Никогда не было подходящего времени, чтобы полностью прекратить разработку, поэтому добавление и обучение команды несколькими меньшими инструментами в квартал может быть лучше, чем подход большого взрыва, который меняет все сразу.
Решения для облачных инструментов
Многие из перечисленных решений могут потребовать серверов и относительно сложной настройки. На рынке появилось много вариантов, которые основаны на облаке и предоставляют программное обеспечение как услугу, предоставляемую поставщиком за ежемесячную плату. Это может иметь смысл для вашей команды, краткосрочной или долгосрочной. У некоторых может быть размещенное решение, которое вы можете использовать для быстрого запуска, с возможностью покупки лицензий позже.
Ни одно из этих предложений не является недорогим и легким путем к быстрому повышению производительности, но если вы найдете некоторые инструменты незаменимыми после того, как попробуете их.