| Одной из популярных методологий clean-room дизайна является так называемая "Китайская стена", при которой разработка ведется двумя изолированными командами. Первая, аналитическая, изучает закрытую платформу, проводит дизассемблирование проприетарного ПО, исследует протоколы и т.д. Ее задача - зафиксировать поведение системы, аппаратные спецификации, функциональные требования и интерфейсы. Результат ее работы - технический документ, в котором нет ни строчки оригинального исходного кода. Полученный документ проверяют юристы. Затем набирается вторая команда, исполнительная, из разработчиков, которые никогда не видели оригинальный код закрытой платформы и не общались с командой 1. Она получает на вход чистую документацию и пишет код с нуля. | Одним из популярных методов clean-room дизайна является так называемая "Китайская стена", при которой разработка ведется двумя изолированными командами. Первая, аналитическая, изучает закрытую платформу, проводит дизассемблирование проприетарного ПО, исследует протоколы и т.д. Ее задача - зафиксировать поведение системы, аппаратные спецификации, функциональные требования и интерфейсы. Результат ее работы - технический документ, в котором нет ни строчки оригинального исходного кода. Полученный документ проверяют юристы. Затем набирается вторая команда, исполнительная, из разработчиков, которые никогда не видели оригинальный код закрытой платформы и не общались с командой 1. Она получает на вход чистую документацию и пишет код с нуля. |