2009-12-28 3 views
4

Я видел эту тему:Как вы начинаете разбивать свой проект на более мелкие куски?

Breaking down the project into small tasks

и полезно. Я просто не знаю, с чего начать. Я только что прочитал книгу о гибкости и использовал эту методологию в качестве менеджера проекта? Проворна ли полная система от абсолютного начала до конца? Любое программное обеспечение для предложения также приветствуется, любая платформа.

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

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

спасибо.

ответ

2

Вот несколько предлагаемых шагов, основанных на Scrum.

  1. Создайте список функций («Задержка продукта»), которое будет выполнять ваше приложение. В идеале это должно быть сделано с клиентом.

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

  3. Приоритет этих функций. Опять с клиентом (если доступно).

  4. Выделите эти функции на 30-дневные ведра (спринты).

  5. Используя функцию, выделенную Sprint, создайте список заданий (спуск Sprint), который может быть выполнен с шагом в 8-16 часов.

    Вот некоторые примеры:

    • Создание таблиц данных для признака X.
    • Создание макета пользовательского интерфейса для экрана 1.
    • Создать событие (ы) для управления на экране 1

    Вы также не должны ограничивать самостоятельно программировать задачи. Задачи могут также включать такие вещи, как исследования, если конечный результат будет достигнут. Ex. Изучите API Facebook и определите интерфейс.

  6. По завершении Спринта выполните оценку, основанную на том, как быстро вы/ваша команда добиваются успеха (ваша скорость). Это может потребовать корректировки оценок как в Product, так и в Sprint Backlog.

+0

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

+0

на номер пять - эти пули с шагом 8 - 16 часов? Какую книгу вы бы порекомендовали, чтобы показать эти же шаги? Мне также любопытно, как он говорит, что нужно обрабатывать требования ... просто белая доска и электронная таблица? Спасибо – johnny

+0

Да, я назначил задачи под номером 5 на 8-16 часов. Я бы порекомендовал «Agile Project Management с Scrum» от Ken Schwaber.Тем не менее, он не детализирует конкретные задачи по созданию приложений, как, например, в пулах. Я бы предложил рассмотреть каждый из ваших слоев приложения (презентацию, бизнес и данные) и подумать о задачах в каждом из них. «Истории пользователей» обычно используются в Scrum на основе требований, но они не являются заменой спецификации функциональных требований. или дизайн. – Curt

4

Вы можете прочитать книгу о разработке Agile, но это не будет писать код для вас. Я сажусь с компьютера и выписываю список из 5-10 небольших задач в вашем проекте. Они должны быть достаточно маленькими, чтобы вы могли закончить их все через день или два работы. Затем напишите для них временную оценку. Затем сделайте столько, сколько сможете. По мере того, как вы возвращаетесь к своим оценкам времени, вы можете подумать о своем управлении временем.

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

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

+0

+1 Хороший совет - Мне нравится простота. –

+0

Как анализировать и проектировать часть системы, которая зависит от других частей (особенно когда клиент предлагает мне, какую часть я должен делать в первую очередь) – Mohsen

1

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

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

Я могу работать с графическим интерфейсом отдельно. Я могу играть в HTML и CSS, пока у меня не будет потрясающе красивый графический интерфейс, не беспокоясь о функциональности всего этого.

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

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

1

Как я работаю, сначала я сижу с нетехническими парнями, и мы создаем список функций в продукте. В списке функций указаны приоритеты, которые наиболее желательны сверху. Как только у нас есть список, мы встретимся с техническими парнями. Здесь для каждой функции, которую мы имеем, мы разбиваем ее на более мелкие задачи, и разработчики будут предоставлять оценки того, как долго каждая задача будет выполнена. Мы вычисляем общую оценку времени и выбираем задачи для первой итерации. Наша первая итерация обычно составляет от 14 до 21 дня, и мы делим работу наравне с разработчиками. Этот процесс также помогает нам найти зависимости, и у нас обычно есть 3 команды:

  1. основная команда - работает на api;
  2. команда gui, работающая над графической частью
  3. группа тестирования - работа над тестированием креатина по каждой задаче.

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

+0

есть. Спасибо. – johnny

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