Мы – команда, состоящая из специалистов по разработке браузерных многопользовательских игр, о чем свидетельствует популярность проектов, в которых мы принимали участие. Мы – это гейм-дизайнеры, разработчики и генераторы замечательных идей. Но напрямую это к теме не относится. Итак, осознав свою замечательность, мы ушли от «дяди» и решили делать собственный проект, лучше и успешнее предыдущего, с учетом накопленного опыта и незадействованных наработок.
И вот настало светлое будущее – удобный офис в престижном офисном центре, новенькие ноутбуки и концепт нового проекта. Где-то здесь и закралась роковая ошибка, целью поведать о которой и является данный топик.
В связи с тем, что «набросать» проект нужно в самые крайние сроки, решено было нанять особого специалиста – с опытом разработки именно многопользовательских игр именно на Java, потому что других Java-специалистов в тот момент в команде не было. Выбор языка для разработки также не имеет отношения к теме статьи, он лишь является частью факторов, повлиявших на исход предприятия.
Приглашенный специалист уже имел за плечами одну многопользовательсвую игру, которую написал практически в одиночку, что сделало процесс его утверждения на должность ведущего разработчика нового проекта бесповоротным. Вот здесь и начинается faith-driven development, то самое новое направление в процессе разработки, невольным свидетелем которого стал лично я и еще несколько человек, которые влились в команду со стороны.
Кстати, о проекте. Через 4 месяца после старта ожидалась альфа, еще через месяц-два – релиз. Специалисту (тот самый ведущий разработчик нового проекта) было особое доверие – считалось, что этот человек сделает проект качественно и в срок. Якобы, чтобы не отвлекаться от процесса разработки он даже перешел на работу из дома. Доподлинно не известно, но дома этот человек работал от силы час в день. Об этом говорит хотя бы тот факт, что через месяц будет ровно год, как стартовал процесс разработки, а проект все еще нельзя назвать даже альфа-версией.
Собственно, вот – проект уже опоздал почти на полгода. Бюджеты «съедены», проекта нет, а на вопрос «Как там дела у нашего проекта?» вот уже целый год стандартный ответ – «Работы ведутся, скоро запустим альфу и будем допиливать». Альфа – это хорошо. Но поскольку серверная часть начинает лагать даже при двух тестерах в онлайне, ожидания не самые радужные. Код проекта оставляет желать лучшего, никакого проектирования архитектуры не было, посему когда исправляется что-то одно – ломается другое. И этот круговорот исправления ошибок не заканчивается со времени последней даты, на которую был перенесена альфа-версия – с ноября 2009 года. Дата релиза, как и бывает в подобных случаях, постоянно переносится – сначала на месяц, потом еще на месяц, потом на два и т.д. В команде уже давно идут шутки про релиз в 2012 году.
Итак, работа над ошибками: почему так получилось? Плохой специалист? Возможно, хотя может и нет, просто делал проект час в день «левой ногой», а в освободившееся время занимался другими подработками, тем самым осваивал несколько бюджетов разных заказчиков. Его ведь никто не контролировал, а в трекере задачи создаются-закрываются, как будто все нормально. Почему не спохватились раньше? А вот на это ответ в названии топика – разработка, основанная на вере. Назначившие этого специалиста люди верили в успех проекта, в лояльность ведущего разработчика и в его профессионализм. И человек-то ведь не со стороны, а знакомый большей части команды. Считалось, что если он говорит, что возникли заминки, значит они возникли.
Что имеем на текущий момент… Проект как никогда близок к альфа-версии, специалист продолжает исправлять собственные ошибки уже не по пятому кругу в стандартном режиме «одно исправил – другое сломалось». Руководство считает, что он доведет проект до конца лучше, чем кто-то другой. В конце концов, в своем коде ему проще разобраться.
А между тем, дата запуска проекта больше не прогнозируется…
PS С момента написания топика события сдвинулись с мертвой точки, о чем читайте в продолжении. Скоро опубликую.
И вот настало светлое будущее – удобный офис в престижном офисном центре, новенькие ноутбуки и концепт нового проекта. Где-то здесь и закралась роковая ошибка, целью поведать о которой и является данный топик.
В связи с тем, что «набросать» проект нужно в самые крайние сроки, решено было нанять особого специалиста – с опытом разработки именно многопользовательских игр именно на Java, потому что других Java-специалистов в тот момент в команде не было. Выбор языка для разработки также не имеет отношения к теме статьи, он лишь является частью факторов, повлиявших на исход предприятия.
Приглашенный специалист уже имел за плечами одну многопользовательсвую игру, которую написал практически в одиночку, что сделало процесс его утверждения на должность ведущего разработчика нового проекта бесповоротным. Вот здесь и начинается faith-driven development, то самое новое направление в процессе разработки, невольным свидетелем которого стал лично я и еще несколько человек, которые влились в команду со стороны.
Кстати, о проекте. Через 4 месяца после старта ожидалась альфа, еще через месяц-два – релиз. Специалисту (тот самый ведущий разработчик нового проекта) было особое доверие – считалось, что этот человек сделает проект качественно и в срок. Якобы, чтобы не отвлекаться от процесса разработки он даже перешел на работу из дома. Доподлинно не известно, но дома этот человек работал от силы час в день. Об этом говорит хотя бы тот факт, что через месяц будет ровно год, как стартовал процесс разработки, а проект все еще нельзя назвать даже альфа-версией.
Собственно, вот – проект уже опоздал почти на полгода. Бюджеты «съедены», проекта нет, а на вопрос «Как там дела у нашего проекта?» вот уже целый год стандартный ответ – «Работы ведутся, скоро запустим альфу и будем допиливать». Альфа – это хорошо. Но поскольку серверная часть начинает лагать даже при двух тестерах в онлайне, ожидания не самые радужные. Код проекта оставляет желать лучшего, никакого проектирования архитектуры не было, посему когда исправляется что-то одно – ломается другое. И этот круговорот исправления ошибок не заканчивается со времени последней даты, на которую был перенесена альфа-версия – с ноября 2009 года. Дата релиза, как и бывает в подобных случаях, постоянно переносится – сначала на месяц, потом еще на месяц, потом на два и т.д. В команде уже давно идут шутки про релиз в 2012 году.
Итак, работа над ошибками: почему так получилось? Плохой специалист? Возможно, хотя может и нет, просто делал проект час в день «левой ногой», а в освободившееся время занимался другими подработками, тем самым осваивал несколько бюджетов разных заказчиков. Его ведь никто не контролировал, а в трекере задачи создаются-закрываются, как будто все нормально. Почему не спохватились раньше? А вот на это ответ в названии топика – разработка, основанная на вере. Назначившие этого специалиста люди верили в успех проекта, в лояльность ведущего разработчика и в его профессионализм. И человек-то ведь не со стороны, а знакомый большей части команды. Считалось, что если он говорит, что возникли заминки, значит они возникли.
Что имеем на текущий момент… Проект как никогда близок к альфа-версии, специалист продолжает исправлять собственные ошибки уже не по пятому кругу в стандартном режиме «одно исправил – другое сломалось». Руководство считает, что он доведет проект до конца лучше, чем кто-то другой. В конце концов, в своем коде ему проще разобраться.
А между тем, дата запуска проекта больше не прогнозируется…
PS С момента написания топика события сдвинулись с мертвой точки, о чем читайте в продолжении. Скоро опубликую.