2009-11-12 1 views
1

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

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

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

  • Проектирование
    • Определяя новые возможности
    • Время оценки
    • Возможность организовать задачи по приоритету
  • Управление проектами
    • Наблюдают активные задачи
    • отчетности
  • Bug Tracking

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

До сих пор я смотрел на ряд систем, включая:

  • FogBugz - Кажется, отлично подходит для сообщений об ошибках, но нужно будет что-то другое для планирования проекта/управления
  • Agile Buddy - Это, наверное, самое лучшее решение Я нашел до сих пор
  • Trac
  • Smart Sheets
  • Pivotal Tracker

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

+1

Вы не указали контроль источника/версии. Это базовая основа любого процесса разработки. –

+0

Я думал, что сообщение уже довольно долгое время. Я буду использовать SVN, автоматическое модульное тестирование, создание документации и т. Д., Но я думаю, что я решил, что я буду использовать, чтобы достичь всего этого, уже используя некоторые из них. В настоящее время основное внимание уделяется поиску подходящего инструмента для планирования проекта и т. Д. – 2009-11-12 15:24:31

ответ

1

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

FogBugz feature list

0

Когда я работал в качестве одиночного разработчика, я взял копию Planning Extreme Programming и купил пачку 3x5 карт и пластиковый ящик для них. Я использовал тех, кто играл в Планирующую Игру, и застрял те, над которыми я работал на моей стене. Мой босс мог пройти и посмотреть, над чем я работаю. Это работало хорошо и стоило немного.

В настоящее время мы используем Zen на работе - это веб-доска Kanban для планирования. Это приятно, когда ваши заинтересованные стороны не находятся в совместном размещении или часто меняются приоритеты/требования.

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

Я бы спросил, подходит ли Scrum для одного магазина-разработчика. Он ориентирован на управление проектами. Я бы предпочел не встречаться с самим собой. ;) XP (минус парное программирование) отлично работает для одиночного разработчика.

+0

Или вместо 3х5 карт использовать пост-его - вам не нужно думать о них при перестановке задач. И схватка с одним человеком может стать хорошим способом начать свой день - установить приоритеты и т. Д. Еще один способ сохранить все в порядке и пересмотреть подходы и т. Д. – shank

0

Для шоу с одним человеком вам не нужны какие-либо инструменты.

Инструменты - в целом - для координации.

Если это именно вы, что именно - вы координируете?

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

Ошибки.

Burndown для функций.

Это примерно. Используйте простейшие инструменты, которые вы можете использовать. Я рекомендую использовать docutils для генерации HTML из простого простого текста.

Не ходите с инструментами, пока у вас не будет достаточно большой команды, чтобы простой текст больше не работал.

Смежные вопросы