Бағдарламалық қамтамасыз етуді әзірлеуде маңызды рөл атқаратын үш принцип: бағдарламалық жасақтаманы кішірек тәуелсіз модульдерге бөлуді көздейтін модульдік дизайн; даму процесін кішігірім, басқарылатын циклдерге бөлуге бағытталған итерациялық даму; сонымен қатар тестілеу және сапаны қамтамасыз ету...