Кто сказал, что легче написать всё заново?
Среди программистов бытует мнение, что восстанавливать
существующий проект гораздо сложнее, чем написать всё заново. Однако,
экстремальное программирование, а в частности принципы рефакторинга убеждают
нас в обратном. Так, если умело подойти к вопросу, можно реанимировать старый
проект, написанный даже другим разработчиком. И совсем не важно, есть ли для
кода документация или нет. Читать всё...
Изучаем методики XP
Техника оценки работы.
Работа в рамках экстремального программирования подразумевает чёткую целенаправленность действий, как разработчика, так и заказчика. Для этого используется серия механизмов планирования и контроля над ходом работ. На этапе планирования от разработчика требуется ориентировочная оценка трудозатрат на конкретную функциональность. Эта оценка необходима не только заказчику, для определения стоимости требуемых составляющих и расстановки приоритетов, но и разработчикам для контроля собственной скорости и успеваемости. Особенно чётко это прослеживается при командной работе, когда несинхронная работа членов коллектива ведёт к простоям, и как следствие, провалу сроков выполнения.
Существует несколько базовых подходов к оценке задач и историй пользователя.
1. Оценка на основе аналогичного опыта.
2. Метод аукциона, когда несколько разработчиков выдвигают свои оценки одной и той же задаче.
3. Гвозди планирования, когда в рамках короткого времени изучаются ключевые аспекты поставленной задачи.
4. Разбиение на более мелкие составляющие.
5. Помощь более опытного разработчика с оценкой.
6. Природная интуиция.
Упражнение.
Магазин компакт дисков предложил вам написать программу учёта движения своей продукции. В ходе игры в планирование были выделены следующие истории пользователя:
1. Добавление и изменение списка имеющихся компакт-дисков.
2. Каталогизатор компакт дисков.
3. Приход и расход компакт-дисков.
4. Поиск наличия интересующего компакт-диска.
5. Отчёт: перечень и количество компакт-дисков на складе.
6. Отчёт: рейтинг популярности.
Попробуйте дать им собственную оценку трудозатрат и укажите, какими из приведенных подходов вы воспользовались.
Адресуйте свои решения нам, lessons@xprogramming.com.ua.
Будем рады увидеть не только их, но и ваши отзывы и пожелания.