Сначала написать программу, а потом по мануалам от предыдущей версии и по новому исходному коду составить спецификации. По которым она, собственно, и должна была быть написана.