Какая лучшая методология Agile для проекта класса?

The project is poorly defined: we are to write educational software for CS 111 Computer Programming I students focusing on functions. We have 6 student developers with various backgrounds working in Flex. The project has a duration of about 7 weeks. We have very limited face time (30 min per week) and very limited work time (<8 hours per developer per week). We have limited access to the customers (professor of our course, professor of CS 111, students in CS 111).

Наш набор инструментов включает Flex Builder, Subversion и TRAC.

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

2

2 ответы

Что заставляет вас думать, что любая методология будет успешной в этих условиях - небольшая коммуникация, больше требований, чем время, и отсутствие доступа к клиентам?

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

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

6
добавлено

Вы можете использовать методологию Agile здесь, но, очевидно, вам придется принять ее в соответствии с вашими потребностями.

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

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

Вы можете определенно использовать исторические оценки, итеративный процесс разработки и т. Д.

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

Некоторые советы:

  1. Просветите своих членов команды.
  2. Получить список того, что вы хотели бы поставить, если бы вы не были ограничены временем/ресурсами.
  3. Узнайте, что реально делать с учетом ваших ограничений. Это, вероятно, будет немного. Не пытайтесь быть слишком оптимистичным. Сосредоточьтесь на том, что вы действительно можете достичь.
  4. Убедитесь, что ваши настоящие клиенты находятся на борту.
  5. Используйте короткие итерации (1 неделя или меньше). Убедитесь, что вы доставляете полностью протестированный продукт к концу каждой итерации.
  6. Покажите свою работу раньше.
2
добавлено
Agile, Scrum, Lean, Kanban, XP
Agile, Scrum, Lean, Kanban, XP
2 348 участник(ов)

Общаемся про Agile, Scrum, Lean, XP, Kanban, инструменты повышения эффективности 1. Игры Мск/Спб: @agilegames 2. Работа в @agile_jobs 3. Джира в @AUGmoscow См. также: - @products_ru

Agile Jobs — вакансии
Agile Jobs — вакансии
1 228 участник(ов)

Публикуем вакансии и запросы на поиск работы - управление проектами, Agile, Scrum, Lean, XP, Kanban и т.д. Full-time, part-time, remote и т.д. Обмен инсайдам и аналитикой на рынке труда. См. также: @agile_ru, @projects_jobs, @products_jobs

Agile Games
Agile Games
534 участник(ов)

Организуем и проводим митапы и игры, дающие хороший эмпирический опыт: http://scrumexpert.ru http://product.vision Есть идеи? Пишите администратору группы @d_dzhafarov