Надо переписать несложный проект, сказали они. Старая версия просто слишком глючная и плохо написанная. Проект совсем несложный и небольшой, сказали они.
А потом начинается....
1. Кода в старом проекте — за 20 тысяч строк. И он реально очень кривой.
2. Многопоточка, интеграция с другим софтом, запросы на сервер, и т.д. и т.п.
3. Документации нет. Вообще.
4. Срок — месяц.
Черт, откуда только берется столько таких лживых ублюдков?
Тхе... вы еще квартиру или машину себе не покупали по всей видимости. Звонишь спрашиваешь битая или нет, нет не битая. Приходишь с толщимером ни одной не крашенной детали Ой, это предыдущих хозяин. Здесь то же самое.
План действий могу порекомендовать следующий — сконцентрируйтесь на красивом UI, кнопочках, анимации, эффектах. То что за ним ничего не стоит — потом может быть сделаете. Постоянно себя нахваливайте и то что получилось, постарайтесь выбить адекватные сроки под это дело.
Здравствуйте, consign, Вы писали:
C>4. Срок — месяц. C>Черт, откуда только берется столько таких лживых ублюдков?
Если срок тебе спустили "сверху", то ты за него не отвечаешь.
Здравствуйте, consign, Вы писали:
C>Надо переписать несложный проект, сказали они. Старая версия просто слишком глючная и плохо написанная. Проект совсем несложный и небольшой, сказали они. C>А потом начинается.... C>1. Кода в старом проекте — за 20 тысяч строк. И он реально очень кривой.
Всего???
"...И такой вот пищи
названий — до тыщщи..."
C>3. Документации нет. Вообще.
А вот камрады считают, что
"Самодокументирующий код" (с) и "комментарии не нужны" (с)
А ты про какую-то документацию...
C>4. Срок — месяц.
Месяц потом превратится в пару лет. Всё в порядке.
C>Черт, откуда только берется столько таких лживых ублюдков?
Издержки профессии.
У тебя есть замечательная возможность сделать всё по фен-шую.
Вот так и работаем.
_____________________
С уважением,
Stanislav V. Zudin
Здравствуйте, consign, Вы писали:
C>Надо переписать несложный проект, сказали они. Старая версия просто слишком глючная и плохо написанная. Проект совсем несложный и небольшой, сказали они. C>А потом начинается.... C>1. Кода в старом проекте — за 20 тысяч строк. И он реально очень кривой. C>2. Многопоточка, интеграция с другим софтом, запросы на сервер, и т.д. и т.п. C>3. Документации нет. Вообще. C>4. Срок — месяц. C>Черт, откуда только берется столько таких лживых ублюдков?
Отрефакторить, а не переписать. По причине его реальной кривизны. Оценку времени на реализацию, собственную или спущенную, чаще всего можно умножать на два для связи с реальностью. Закинешь через месяц тестерам первую версию и продолжишь допиливать и фиксить, что тестеры найдут.
Здравствуйте, Mr Bombastic, Вы писали:
MB>Оценку времени на реализацию, собственную или спущенную, чаще всего можно умножать на два для связи с реальностью.
Здесь больше похоже на 3, по самой оптимистичной оценке.
Здравствуйте, consign, Вы писали:
MB>>Оценку времени на реализацию, собственную или спущенную, чаще всего можно умножать на два для связи с реальностью.
C>Здесь больше похоже на 3, по самой оптимистичной оценке.
Тут уж зависит от способностей программиста ставить оценки
Здравствуйте, consign, Вы писали:
C>Если бы даже не спустили, то при отсутствии детальной документации по требованиям до — такая оценка просто невалидна.
Именно так.
C>Но это в теории.
А что мешает проявить упругость на практике?
Здравствуйте, consign, Вы писали:
C>4. Срок — месяц. C>Черт, откуда только берется столько таких лживых ублюдков?
А ты его про... провали. В прямом смысле "ну не шмогла я, а что вы хотели с такими ожиданиями". Еще желательно, чтобы клиент доплатил, так сказать — поглубже вляпался и вложился. Через полгода-год проект будет завершен, а заказчик изрядно поумнеет.
Здравствуйте, Слава, Вы писали:
С>А ты его про... провали. В прямом смысле "ну не шмогла я, а что вы хотели с такими ожиданиями". Еще желательно, чтобы клиент доплатил, так сказать — поглубже вляпался и вложился. Через полгода-год проект будет завершен, а заказчик изрядно поумнеет.
Здравствуйте, consign, Вы писали:
C>Бесполезно пытаться бодаться с менеджером, поскольку врать и выкручиваться — его профессия. Но можно просто послать нафиг, о чем я сейчас и размышляю.
просто работаешь 8/5, не надрываясь.
что успел — то успел. остальное, это заботы тех, кто эти сроки высасывал из пальца и под ними подписывался.
Здравствуйте, consign, Вы писали:
0>>А что мешает проявить упругость на практике?
C>Бесполезно пытаться бодаться с менеджером, поскольку врать и выкручиваться — его профессия. Но можно просто послать нафиг, о чем я сейчас и размышляю.
Не, бодаться не надо.
Я бы предложил для начала выделить пару-тройку недель чтобы покопаться в проекте для оценки трудоемкости.
По прошествии этого времени можно озвучить свои мысли по-поводу сроков реализации (предварительно помножив сроки на Пи).
Ну а потом можно посмотреть.
Ессно, манагер будет топать ногами и шуметь про сроки, но чудес не бывает.
ЗЫ. 20-летний проект (сервер, кроссплатформенность, ODBC, многопоточность, файлы по 16тыс. строк и проч.) мы переписали вдвоем с Сей на Яву за два года. Изначально давалось полгода.
_____________________
С уважением,
Stanislav V. Zudin
Здравствуйте, consign, Вы писали:
C>Надо переписать несложный проект, сказали они. Старая версия просто слишком глючная и плохо написанная. Проект совсем несложный и небольшой, сказали они.
Ну и в чем проблема?
Переписать так переписать, описываем требования, дизайним, кодим, выкидываем старый продукт на помойку. Если правильно выбрать технологии и не сильно тупить в процессе, за месяц вполне реально вместо 20к кривых строк сделать 3к правильных.
MB>>Оценку времени на реализацию, собственную или спущенную, чаще всего можно умножать на два для связи с реальностью. C>Здесь больше похоже на 3, по самой оптимистичной оценке.
Уточняем дальше.
Все сроки надо ВСЕГДА умножать на 3.1415926...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, pestis, Вы писали:
P>Переписать так переписать, описываем требования, дизайним, кодим, выкидываем старый продукт на помойку. Если правильно выбрать технологии и не сильно тупить в процессе, за месяц вполне реально вместо 20к кривых строк сделать 3к правильных.
Многопоточка, интеграция. За каждый из этих пунктов умножай оценку на 2-3.
Здравствуйте, consign, Вы писали:
C>Многопоточка, интеграция. За каждый из этих пунктов умножай оценку на 2-3.
И что что многопоточка? Если технологии адекватны задаче многопоточка не вызывает боли. На nodejs, к примеру, всякие асинхронные интеграции пишутся в одно движение.