Помню спросили "по каким критериям вы оцениваете программу (разработку, проект)". Сам не ожидая, выпалил "По времени, которое программа может жить без вмешательства разработчика". С одной лишь оговоркой, расширение не требуется или расширение функциональности это другая разработка.