Как Вы управляете своим жизненным циклом проекта?

Я думаю, что это ошибка, потому что ни один из классов, реализующих интерфейс OW_Storage, не реализует метод getInstance(). Вы можете убедиться в этом с помощью поиска . Это означает, что эта функция не используется.

Вы можете удалить блок doc из интерфейса, но правильный способ - сделать pull-запрос в репозитории origin.

5
задан George Stocker 20 February 2009 в 19:01
поделиться

4 ответа

Разработка: Мы не запускаем с шаблона, потому что мир изменяется достаточно быстрый для создания шаблонного обслуживания работой на полную ставку. Мы действительно поощряем всех использовать тот же IDE (Eclipse), так, чтобы они могли помочь друг другу со своими средами.

Управление проектами: Мы используем GForge для управления нашими проектами. SourceForge немного лучше, но GForge является намного более дешевым и имеет другую модель лицензионного сбора. GForge включает CVS, SVN, Хранение документов, Системы отслеживания ошибок и интегрирует все приятно. Это помогает видеть, где проект в. Нерешенные вопросы и закрытые проблемы со связанными изменениями кода, все интегрируется.

Управление версиями: Хотя мы попробовали SVN, мы переключились назад на CVS, потому что он соответствует нашим потребностям лучше и хорошо работает.

Резервные копии: Наш сервер GForge, корпус все наши проекты и исходный код, работает на сервере EX VMware. Резервные копии ежедневно делаются на уровне VM, и мы делаем снимки VM, если мы чувствуем, что нам нужны более частые точки восстановления по некоторым причинам.

Восстановление проектов: Это очень распространено в нашем бизнесе. Каждый проект имеет все, что это - библиотеки и требования сборки в CVS. Проект всегда имеет актуальное руководство разработки, которое описывает все шаги для получения выполнения среды разработки и имеет главу со всеми вещами, которые не являются значением по умолчанию, для обращения внимания на. Мы пытаемся создать программное обеспечение в as-default-as-possible среде так, чтобы разработчики не проводили дни, настраивая их настройки.

Почти все проекты разрабатываются с помощью Знатока, который также делает жизнь легкой для наших разработчиков. Ususally, возрождающийся проекты только, делает несколько шагов:

  • Загрузите затмение
  • Соединитесь с CVS по SSH (extssh, встроен в Eclipse),
  • Проверьте проект (опция "Check Out" по умолчанию)
  • Выполненный "Знаток Eclipse" и обновление Eclipse
  • Выполненный unittests в Eclipse, чтобы видеть, работает ли все.

Сборки: Все наши проекты основаны на отдельном сервере сборки. Каждое утро сервер сборки делает полную сборку и отмечает CVS, если все unittests успешно выполняются. В течение дня сделаны почасовые сборки и когда существуют отказы, команда автоматически получает электронное письмо. Обычно мы используем один сервер сборки на проект, и это - простой luntbuid сервер (Linux, Tomcat, Luntbuild).

И buildserver и иногда даже машинами разработчика является VM's. Это делает восстановление проекта действительно легким. Получите VM от файлового сервера, запустите его, и Вы хороши пойти.

Сервер сборки создает ежедневные сайты, которые показывают unittest статистику покрытия, измерения сложности, действие CVS и действие разработчика (кто изменился какой и когда).

Все наше программное обеспечение идет с самосозданием встроенных сценариев базы данных. Укажите на файл конфигурации на базу данных, запустите программное обеспечение, и это выясняет то, что это должно сделать к самой базе данных. Это действительно пригождается, потому что buildserver может только запустить программное обеспечение. Никакие специальные шаги не необходимы. Наши клиенты также счастливы, они никогда не должны волноваться об их базе данных или сценариях обновления.

Целым жизненным циклом проекта управляют, документируют и прослеживают в GForge с добавлением некоторых внешних электронных таблиц для бюджетного отслеживания, потому что это просто легче.

Есть ли у Вас интегрированный сервер проекта или нет, я думаю, что действительно важно иметь систему. Это позволяет Вам переключить разработчиков между проектами без них теряться. Это экономит время. Особенно, когда клиент возвращается Вам после 2 или 3 лет для модификаций на старом программном обеспечении (да, который происходит).

Весь материал, который мы используем, является открытым исходным кодом (можно даже использовать ветвление с открытым исходным кодом GForge). Это не находится в инструментах, это - как Вы используете их.

6
ответ дан 13 December 2019 в 22:18
поделиться

Это зависело бы от природы работы. При работе дома на частные клиенты, я запускаю путем открытия папки для клиента с набором стандартных документов, которые я настраиваю, такие как контракты, счета, отчеты, требования, тестирование, репозиторий кода, и т.д. Поскольку проект разрабатывает, я добавляю/изменяю каталог как требуется.

Если бы я должен был вернуться к проекту, то я вновь открыл бы тот каталог, и для любых необщих компонентов, создал бы новый каталог. Например, если бы моему клиенту создали веб-приложение, и теперь им нужно второе приложение, то я использовал бы те же каталоги для счетов и контрактов и создал бы новые каталоги для кодовой базы, требований и тестирования.

С точки зрения резервного копирования я архивирую работу над любой точкой, где я достиг этапа, за исключением кода, которого я создаю резервную копию ежедневно как минимум. В конце каждого проекта, когда я закрываю контракт, я беру весь каталог и сжимаю его и храню его на удаленном сервере.

2
ответ дан 13 December 2019 в 22:18
поделиться

Что касается исходного кода, у нас есть все это в репозитории Подверсии. После каждого выпуска мы делаем ответвление - новые опции только добавляются к текущему ответвлению (на котором следующий выпуск будет базироваться), критические исправления ошибок сделаны в токе и старом ответвлении (таким образом, мы можем поставить текущие исправления для версии, которую клиенты в настоящее время имеют).

Что касается всех документов, принадлежащих выпуску - от планирования и ресурса, покрывает к спецификациям, тестовым сценариям, руководствам пользователя и техническим руководствам для программного обеспечения, которое мы создаем и т.д. - мы храним их в сайте портала Sharepoint. Преимущества этого сайта Sharepoint состоят в том, что у пользователей есть доступ через веб-сайт (так никакая потребность предоставить доступ управления в Ваш репозиторий ;-), можно точно управлять правами доступа, и можно включить управление версиями. Мы также используем метки, чтобы отметить, принадлежит ли документ определенному выпуску (например, пакет обновления xy) или продукт, или обычно ли это допустимо.

Относительно сценариев мы используем несколько, чтобы работать, например, ночью создать плюс модульные тесты (мы обычно делаем это для последнего и текущего выпуска), но также и развернуть полный программный продукт (включая создание сайта IIS, обновление модели данных базы данных...) на тестовых серверах. Это nant сценарии с помощью большого количества переменных для путей, номера версий и т.д., таким образом, очень легко скопировать и изменить их для нового выпуска.

1
ответ дан 13 December 2019 в 22:18
поделиться

я создаю папки, содержащие стадии проекта как, "инициализируют программный процесс" на, были мы помещенные документы как бизнес-предложение, мы используем другой для требований другой для конструкции, выпусков, один в течение минут встреч, и так далее.

Мы сохраняем тех, которые под репозиторием подверсии, но он действительно зависит, на какой методологии Вы используете, также она зависит от того, как делают Вы обрабатываете управление конфигурацией и как организуют Вас, хотят быть. и да мы используем шаблон для большинства наших артефактов, таким образом, мы гарантируем в некотором роде качество наших продуктов.

1
ответ дан 13 December 2019 в 22:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: