http://zavalinka.org/read.php?id=397254 " http://alenacpp.blogspot.com/2009/12/they-write-right-stuff.html В комментариях к посту Искусство отладки Евгений Охотников дал ссылку на статью про то как разрабатывается софт в NASA: They Write the Right Stuff. Статья полезная, но очень пафосная и занудная, нужная информация начинается на четвертой странице, первые три страницы о том, какие замечательные люди там работают. Я убрала всю воду и получился перессказ на полстраницы. Интересная статистика: В последних 11 версиях их продукта всего было 17 ошибок, в обычной софтверной компании в программе сравнимого объема было бы 5000 ошибок. Автор статьи считает, что их рецепт успеха в том, что у них определен процесс, который позволяет сократить количество багов. 1. Тщательно составляется ТЗ, это занимает примерно треть всего времени разработки. Ну у нас как обычно - ТЗ пишется в процессе разработки. Из-за этого в софт вносятся частые изменения, а каждое изменение - это баги. 2. Программисты разбиты на две группы. Первая пишет код, вторая его проверяет. Вторая группа не тестеры, обратите внимание. Вообще их задача состоит в том, чтобы группа тестирования ни одной ошибки не нашла. 3.Ведется база данных найденных багов. Как нашли, как починили. 4.Анализируется причина появления бага, пытаются понять какие неверные решения привели к его появлению. При этом людей никогда не чморят за баги. Тут приведен пример: Они разработали софт для роботизированной руки, которой мог управлять человек. В какой-то момент рука просто переставала двигаться. Проблема была в неверном округлении. Они стали анализировать код на предмет того, что еще может привести к остановке руки. Нашли несколько таких мест. В самом конце говорится, что это самая дорогая софтверная организация, они тратят 35 миллионов долларов в год. Автор статьи был на встрече группы, там было 22 человека. Ну и небыстро там все происходит, я подозреваю. " Коммент там выдающегося программиста Андрея Лемана: "Из приведенных рецептов первое в бизнесе нереально, третье - общее место Второе делается, но без формального деления на группы (кто согласится работать вечным проверялэщиком?). Четвертое не выглядит рецептом. Во всяком случае, пример (стали искать и нашли... ну-ну). "