Появилась новая статья Внедрение ведомого тестированием метода разработки для языков .Net
Многие разработчики уже успели убедиться в пользе модульного тестирования. Как ни парадоксально звучит, но написание тестов для самого кода является естественным ускорителем всего процесса построения программных систем. Данная статья несёт информацию о включении модульного тестирования в повседневную работу для разработчиков под .Net. Наглядность достигается использованием примеров как для языка C#, так и для VB.Net.
Читать всё...
Свежие статьи
Улучшенный администратор кода
В переводе статьи описывается довольно удачный подход к автоматизированному
контролю версионности и резервирования кода. Она, также, будет полезна изучающим
экстремальное программирование, как неявное представление ряда основополагающих
принципов. Идея и основная мысль статьи движется успешной практической работой
автора. Это придаёт дополниьельную жизненную окраску изложенному.
Читать всё...
Последние истории из жизни
Как мне помогло модульное тестирование
В процессе работы с проектом на .NET возникла задача убрать задержки с пользовательского интерфейса. Некоторые операции использовали сеть и сильно замедляли работу всего приложения. Обычно, для решения таких задач создаётся рабочий поток (Working thread), он и берёт на себя нагрузку. Я умел работать с потоками под Win32, но в .NET с этим ещё не сталкивался. На кануне, я прочитал замечательную статью Рона Джеффриеса Использование NUnit. В ней описывается подход к изучению с помощью модульных тестов. Решив воспользоваться опытом умных людей, я принялся за работу. Написал пару тестов с созданием новых потоков. Всё оказалось довольно просто. Но самое главное, я, неожиданно для себя, практически осознал работу сборщика мусора .NET: он также работает в отдельном потоке, соответственно деструктор объектов вызывается им же.
Историю поведал Александр Федоренко.
Учимся XP на лету
Начинаем экстремально мыслить
Принципы самоорганизации.
Ни для кого не секрет, что скоротечность времени в начале рабочего дня не сравнима с водопадом времени в конце дня. Особенно, это заметно перед выходными, а ещё лучше, перед отпуском. В этом уроке будет сделана попытка к началу уравновешивания стоимости времени.
Человеку присуща способность строить прогнозы. Одни могут спрогнозировать ситуацию намного вперёд, другие лишь на несколько минут. Это и есть ключевой фактор, который делит людей на тех, кто за всё берётся, но ничего не успевает, и продуктивных работников. Тем не менее, способность прогнозировать поддаётся тренировке. Планирование - один из методичных подходов к прогнозированию. Как известно, лучший учитель - опыт. Перейдём к практической части.
Предположим, что у вас есть список задач. В нём есть те, которые необходимо сделать к утру следующего дня, в течении недели и двух недель. Кроме этого, каждая задача отмечена определённой важностью, по трёхбальной шкале: обязательно, весомо, желательно, и ориентировочным временем на выполнение. Вы приходите утром на работу и начинаете строить планы на день. Записи расположаться в порядке уменьшения их важности, отдаления требуемого срока выполнения и, возможно, других факторов.
10:00 - 12:00 Задача 1
12:00 - 13:15 Задача 2
14:00 - 15:30 Задача 3
15:30 - 17:00 Задача 4
Желательно, оставлять на конец дня час в запасе. Он позволит сгладить неточности
планирования и уменьшить риск невыполненного из-за непредвиденных ситуаций,
например, появления срочных задач. Так, если у вас в 14:00 появилось срочное
дело, включите его в план, сдвинув следующие задачи.
10:00 - 12:00 Задача 1
12:00 - 13:15 Задача 2
14:00 - 15:00 Срочное дело
15:00 - 16:30 Задача 3
16:30 - 18:00 Задача 4
Таким же образом следует поступить, если выполнение задачи немного затянулось.
Упражнение
После очередного планирования итерации у вас появились следующие задачи, с уже установленными важностью, ориентировочной оценкой трудозатрат и конечными сроками: