operational software
Как раз по вашему пункту 4 докладывают на канале Oreilly - http://www.youtube.com/user/OreillyMedia
В упрощенной для конференции и среднего девелопера форме. Главный тезис доклада в том, что в голове разработчика надо заменить ориентацию с разработки working software на operational software, где operations происходят в системе софт+пользователи+бизнес. И про необходимость внедрить данную пресуппозицию с каждодневные ментальные процессы обычного разработчика. Вот ведь интересно, agile методологии говорят про то же, но многие зацикливаются на их содержании, в то время как трюк в том, чтобы сменить "окраску" процесса в целом.