В CityGuide так сделано - все улицы разбиты на участки, когда машина выезжает из очередного участка - на сервер отправляются данные о средней скорости на этом отрезке. Потом эта инфа рассылается все остальным пользователям. Если бы у нас была получше связность транспортной сети и побольше людей использовало эту штуку, то получилась бы саморегулирующаяся система - как только где-то пробка возникает, то все остальные машины едут по альтернативным маршрутам, и пробка рассасывается :) Но в принципе и сейчас я доволен, как оно все работает.
Легче, безусловно, на второй вопрос ответить. Просто если заранее ответить (для себя) на все такие вопросы, то и ответ на "когда сделаете сайт" трудностей не предоставит.
Если бы команда разработчиков сама производила разбиение на задачи и оценку их трудоемкости, то потом не возникало бы вопроса про то, что подписались на слишком малый срок. В конце концов, кто лучше всего знает, сколько времени потребуется на ту или иную задачу, кроме непосредстенного испольнителя? :)
А заранее все продумать все равно невозможно - обязательно либо будут неправильно интерпретированы пожелания заказчики, либо он передумает походу дела и попросит изменить функциональность.
Перефразируя статью можно сказать, что SMART-цели лучше неопределенной постановки задачи (SMART = Specific – конкретные, Measurable – измеримые, Achievable – достижимые, Realistic – реалистичные, Time-bound - с обозначенным сроком). Обычно их формулирует pm, но если такового нету, то придется самому выступить в такой роли и разбить план захвата мира на более конкретные подзадачи.
Ну почему же дороже? Поддерживать надо только одну платформу с фиксированным набором железяк, а не огромный зоопарк самых разнообразных штук. Очень много можно сэкономить на тестировании, например.
Первый случай — это Zend_Cache_Frontend_Output, второй — Zend_Cache_Core, а третий — Zend_Cache_Frontend_Function.
А заранее все продумать все равно невозможно - обязательно либо будут неправильно интерпретированы пожелания заказчики, либо он передумает походу дела и попросит изменить функциональность.