Понравились все ответы, но решил добавить свои 5 копеек.
Уясните (себе и менеджеру) кто за что отвечает.
Программист отвечает за правильность работы программы. Тут, правда, постарайтесь себя обезопасить: напомните, что не ошибается тот, кто ничего не делает; что человек не робот, поэтому ошибки будут всегда (по статистике, если в программе больше 100 строк); обязательно включите время для отладки (упомяните, что на создание тестов тоже нужно время).
За что же отвечает менеджер? Конечно, за организацию работы, а значит, за сроки. Правда, ваша беда, что менеджеры не хотят за это отвечать и будут спихивать неудачи на вас.
Теперь переходим к практике. Вы с менеджером прикидываете дела (допустим, понедельно). Но вы должны вести дневник ежедневно и вписывать туда, что сделали (буквально две - три фразы) и какие возникли проблемы. О проблемах сообщать, а раз в неделю контролировать ход работ с менеджером. Как только будут к вам претензии, вы сможете показать, из-за чего нарушился ход проекта.