Я начну с небольшой предыстории, чтобы взглянуть на вопрос, какие обоснованные вопросы я могу задать, чтобы определить правильный инструмент управления версиями для реальных потребностей моих команд разработчиков?
Разработчики использовали ClearCase с тех пор, как ведущая проектная группа IBM-консультанта установила его для использования во время большого внутреннего проекта. Во время этого проекта Rational Suite использовался для выполнения задач, тестирования и т. Д. После завершения этого проекта в качестве метода хранения исходного кода использовался только ClearCase. К сожалению, в настоящее время ClearCase используется разработчиками как обязательный инструмент. Пока в начале 2009 года не был запущен глобальный проект, другие зарубежные коллеги использовали в основном SVN. Глобальный проект теперь требует, чтобы эти разработчики использовали ClearCase Remote Client (CCRC).
Я заметил, что этот инструмент, хотя и очень мощный, кажется слишком большим для их потребностей в разработке. Процесс UCM реализуется на месте, но многие выражают разочарование по поводу этапов процесса, особенно при использовании CCRC. Другая проблема заключается в том, что другие инструменты разработки требуют, чтобы файлы были доступны для записи для выполнения задач разработки, что заставляет разработчиков взламывать, чтобы работать.
Поскольку многие компании в настоящее время передают на аутсорсинг и переоценивают все свои стратегии, чтобы оставаться конкурентоспособными и финансово жизнеспособными, я хотел бы убедиться, что у нас есть правильный инструмент по правильным причинам, который будет поддерживать не только деятельность и потребности развития сегодня, но и будущее. Я с нетерпением жду возможности лучше разобраться в этой проблеме.