Вітаю, це ваш шанс блиснути і зробити по-справжньому позитивне враження на ваших начальників. Що у вас тут є безцінна можливість. Отже, що вам потрібно зробити і як?
Спочатку дістаньте код. Він, можливо, не все перевірив (хлопець, який це зробив нам, не зробив), і тому хтось із правами адміністратора витяг його з комп’ютера і перевірить це на вас.
Наступна тріада проблема. Візьміть вимоги та зазначте, які частини, здається, написані кодом, а які - ні. Це приблизний список того, що не закінчено. Він буде рости, коли ви зробите наступний крок. Потім перегляньте код і оцініть його, запустіть його і подивіться, що зараз працює, а що, здається, не працює, навіть якщо там написано код. Додайте до списку непрацюючі частини. Шукайте одиничні тести (я був би здивований, якби ви їх знайшли, люди, які здають заставу лише до встановленого терміну, оскільки знають, що вони не відповідають, зазвичай не пишуть їх). Тепер принаймні ви маєте гарне уявлення про те, як це погано. Також перегляньте вимоги і подивіться, на які запитання вам потрібно відповісти. Багато часу невдачі проекту трапляються внаслідок поганих вимог і розробник, який не хоче (з безлічі причин) задавати подальші запитання.
Тепер ви складаєте свій проектний план. Почніть зі списку питань, які виникають у вас із вимог (формально запишіть їх у документ), а потім перерахуйте, що вам потрібно зробити, щоб виконати роботу. Складіть оцінку, скільки часу займе кожен. Визначте, чи можна виправити те, що зараз існує (а якщо ні, будьте готові виправдати, чому ні).
Тепер проведіть зустріч з керівником проекту (і вашим начальником, якщо вони двоє різних людей) і повідомте йому погану новину. (Це майже завжди погана новина, коли хтось раптово виїжджає, і вам доведеться підбирати місце, де вони зупинилися. Хороші розробники не залишають людей на сполох - вони принаймні залишають зі списком того, що вони зробили і що залишається робити Виняток може бути, якщо хтось пішов із-за проблем зі здоров’ям.) Під час обговорення ви можете отримати кілька потрібних відповідей, і ви з прем'єр-міністром можете трохи переробити план проекту.
Продовжуйте зустріч, надіславши прем'єр-міністру та іншим критичним зацікавленим сторонам (прем'єр-міністр визначить, хто), копію ваших питань, на які потрібно відповісти, та план проекту, який ви розробили.
Тепер у вас є те, що потрібно, щоб розпочати фактичне кодування, тому приступайте до роботи.
Тим часом вас, мабуть, зняли щось інше, щоб врятувати цей проект. Переконайтеся, що ваша робота підходить для того, щоб хтось інший підхопив, або для вас, коли ви закінчите проект. Це означає ті самі типи речей, документ, у якому ви говорите, що робиться, а що ні, і реєстрація всього вихідного коду (не необхідний в багажник, якщо це не зроблено, але десь хтось інший може отримати до нього доступ .
Якщо вас не зняли з роботи, то вам потрібно попрацювати зі своїм начальником, скільки часу в робочий день ви витратите на кожну. Це один з тих випадків, коли, можливо, знадобиться понаднормовий робочий день і його будуть цінувати. Чим ближче до фактичного терміну, тим відчайдушнішим є управління, можливо, ви зможете відпрацювати оплату за понаднормову роботу чи великий бонус, якщо термін закінчується. Якщо ця робота значно затримає іншу роботу, то вам потрібно переконатися, що зацікавлені сторони в цьому проекті знають про це.
Як тільки вам вдасться врятувати проект, не забудьте похвалитися цим у своєму наступному огляді ефективності.