Я программист в небольшой компании, привыкший получать проекты от кого-то, кто говорит на собрании: «Сделай веб-сайт электронной коммерции», а потом я просто беру на себя это сделать. Единственные требования, которые я получаю, это те, о которых я прошу.
Мы расширяемся, и мне поручили возглавить разработку/управление большим веб-приложением. Мы будем использовать новую внутреннюю команду из нескольких программистов, а также аутсорсинговую компанию.
Что я должен им предоставить, чтобы позволить новому программисту разработать компонент для этого приложения?
Сейчас я действительно борюсь с определением типов предоставляемых ресурсов, уровня разделения, который должен существовать между ними, и степени детализации деталей.
Допустим, этот проект представляет собой веб-сайт электронной коммерции, который будет состоять из витрины, корзины для покупок и регистрации пользователей, и я хочу, чтобы программист работал над регистрацией пользователей. Я был бы очень признателен, если бы кто-то мог очень точно перечислить, что должно быть предоставлено, поскольку, несмотря на мой лучший гуглинг, все, что я могу найти, это высокоуровневый «пух» по этому поводу. Например:
Как говорится в колонке « Худшая неделя в Вашингтоне » в Washington Post: «Поздравляю — или что-то в этом роде…» Отложите в сторону UML, у вас есть более насущные проблемы. Как это часто бывает, ваш вопрос, состоящий из нескольких частей, можно разбить на отдельные вопросы, многие из которых уже были рассмотрены в SE.
Извините, у меня не хватило времени, но это должно помочь вам начать — возможно, к выходу, чтобы найти ту работу по программированию, которую вы только что оставили. :-)
Дополнения:
Предупреждение. Не путайте документ MS Project с планом проекта.
Взгляните на http://www.projectmanagement.com/Templates/ . Например, есть план проекта разработки программного обеспечения: «Здесь есть все, что вам нужно для проекта разработки программного обеспечения, от планирования до закрытия». Этот документ требует членства за 249 долларов, но список тем может помочь вам оценить бесплатные предложения в Интернете. План включает в себя:
Менее подробным является план проекта JPACE: «Сроки решают все, даже в управлении проектами. Ключом к успешному проекту является использование JPACE, то есть правильное обоснование, планирование, активация, контроль и завершение». План проекта поможет вам сделать именно это».
Проведите мини-разборку, напишите списки задач, опубликуйте их и наклейте их на доску. скажите разработчикам, чтобы они выполняли задачи.
Как вы сами знаете, разработчики привыкли к отсутствию требований. Как только сайт начнет собираться, вы скоро получите людей, говорящих: «Сделайте его более синим!» так далее
Я согласен с WaltHouser, вам обязательно нужно установить полное управление проектами. Это то, куда вы должны пойти в середине срока.
К сожалению, я думаю, у вас нет времени, чтобы получить все необходимые знания. Это то, что вы должны предоставить в краткосрочной перспективе:
Вы найдете в Википедии хорошие шаблоны для обоих документов, поищите MIL-STD 498. Стандарт устарел, тем не менее, шаблоны очень полезны.
Старайтесь писать хорошие требования. Поддержите себя и своих коллег, написав план управления требованиями, чтобы определить:
Я написал это в части SSDD: Сосредоточьтесь на интерфейсах , особенно. те, которые соединяют разные команды разработчиков. Рассмотрите их как можно подробнее.
Часть работы по управлению проектами может быть покрыта интуитивным поведением или здравым смыслом. Наверняка тренировки очень помогут. Для начала не прекращайте делиться информацией и слушайте.
Тоб
Томас Оуэнс
Марв Миллс
Дэвид Эспина
Пасьер