Dasturiy ta'minotning moslashuvchanlik xususiyati katta va murakkab tizimlarga tobora ko'proq kiritilishining asosiy sabablaridan biridir. Uskuna uchun dasturiy maxsulot ishlab chiqarish to'g'risida qaror qabul qilingandan so'ng, apparat loyihasiga o'zgartirish kiritish juda qimmatga tushadi. Biroq, tizimni ishlab chiqish paytida yoki undan keyin istalgan vaqtda dasturiy ta'minotga o'zgartirishlar kiritilishi mumkin. Hatto keng qamrovli o'zgarishlar ham tizim uskunasiga o'zgarish kiritishdan ancha arzon.
Qayta ishlash xarajatlarini kamaytirish uchun ikkita tegishli yondashuvdan foydalanish mumkin:
O'zgarishlarni kutish, bunda dasturiy ta'minot jarayoni qayta ishlash talab qilinishidan oldin mumkin bo'lgan o'zgarishlarni oldindan ko'ra oladigan yoki bashorat qila oladigan faoliyatni o'z ichiga oladi. Misol uchun, tizimning ba'zi asosiy xususiyatlarini mijozlarga ko'rsatish uchun prototip tizimi ishlab chiqilishi mumkin. Ular prototip bilan tajriba o'tkazishlari va yuqori dasturiy ta'minot ishlab chiqarish xarajatlarini talab qilishdan oldin talablarini yaxshilashlari mumkin.
Jarayon va dasturiy ta'minot tizimga osongina o'zgartirishlar kiritganda o'zgarishlarga chidamlilik. Bu odatda bosqichma-bosqich rivojlanishning ba'zi shakllarini o'z ichiga oladi. Taklif etilayotgan o'zgarishlar hali ishlab chiqilmagan bosqichlarda amalga oshirilishi mumkin. Agar buning iloji bo'lmasa, o'zgarishlarni kiritish uchun faqat bitta rivojlanish (tizimning kichik bir qismi) o'zgarishi kerak bo'ladi.
Tizim talablarini o'zgartirish va o'zgartirish bilan kurashishning ikkita usuli:
Tizim prototipi, bu erda tizimning versiyasi yoki tizimning bir qismi mijozning talablari va loyiha qarorlarining maqsadga muvofiqligini tekshirish uchun tezda ishlab chiqiladi. Bu o'zgarishlarni kutish usulidir, chunki u foydalanuvchilarga etkazib berishdan oldin tizim bilan tajriba o'tkazishga imkon beradi va shuningdek uning talablari aniqlanadi. Shunday qilib, etkazib berishdan keyin kiritilgan talablarni o'zgartirish takliflari soni kamayishi mumkin.