Question d’entretien chez CTCI

[part 2 test] What principles should you follow when developing a software?