вторник, 25 сентября 2012 г.

100 дней до нового года

Решил принять участие в марафоне, идею которых предложил Армен Петросян, которого я всегда с интересом читаю.

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

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

воскресенье, 16 сентября 2012 г.

Командная работа

Наша команда совершенно не кроссфункциональная. У нас есть тестировщики и программисты, программисты тоже не все одинаково полезны, Есть программисты под Windows, есть программисты под Unix. Все это приводит к тому, что у нас есть задачи, выполнить которые может только определенная часть команды.

И поскольку работы во многом взаимосвязанны, то часть из них заблокирована. Тестировщики не могут начинать тестирование, пока не написан код. А пока тестировщики тестируют первую фичу - программисты уже пишут следующую. Вот против этого я и хочу немного восстать.

среда, 29 августа 2012 г.

Agile с ошибками

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

Мы тут пытаемся выработать свою линию поведения в случае обнаружения ошибок в проекте.

четверг, 31 мая 2012 г.

Высокая нагрузка

В компании я работаю над проектом Континент. Серверное ПО, жесткие требования. Как добиться качества? В тестовых условиях достаточно проблематично организовать тысячи клиентских машин. Что уж говорить про десятки тысяч, которые мы хотим поддерживать.

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

Эти мысли долго терзали меня, пока я наконец не сел, и не написал свой фреймворк сетевого нагрузочного тестирования. Правильный. :)