Yazılım geliştirme, iş zekası ve temel teknoloji anlayışı gerektiren karmaşık bir işlemdir. Yazılımın müşterinin gereksinimlerini karşılamasını sağlamak için bilgisayar yazılımı endüstrisinde birçok çerçeve tanımlanmış ve kullanılmıştır. Kaos modeli, çevik gelişim çerçevesinin ve şelale geliştirme çerçevesinin bileşenlerini kullanan ancak etkili bir yazılım kodu oluşturmak için problem çözmenin benzersiz ihtiyaçlarına bakan bir yazılım geliştirme modelidir.
Kaos modeli ve kaos yaşam döngüsü ilk olarak 1994 yılında LBS Raccoon tarafından tanıtıldı. Bu modelde, tüm projeler doğrusal bir problem çözme döngüsü ve bir grup ve organizasyon geliştirme ve yazılım geliştirme ekibi içindeki grup dinamiklerinin etkileri ile tanımlandı. Modeldeki her sorun, organizasyon içindeki katmana dayanarak daha küçük bir problem çözme döngüsüne bölünür.
Doğrusal problem çözme, bir problemin basamaklar veya süreçler vasıtasıyla doğrusal bir şekilde çözüldüğü süreçtir. Kaos modeli doğrusal problem çözme döngüsü bir problem tanımı, teknik gelişme, çözüm entegrasyonu ve statükodan oluşur. Modeldeki kilit unsur, program ve organizasyonun tüm seviyelerinde kullanılan doğrusal problem çözme döngüsüdür.
Kaos modelinde çok sayıda gereksinim vardır. Bunlar program seviyesi, bileşen seviyesi, fonksiyon seviyesi ve bir satır kod seviyesidir. Modelin arkasındaki ana fikir, yazılım kodunun binlerce modül, fonksiyon ve kod satırının karmaşık bir entegrasyonu olduğudur. Bu bütünleşme kaosu, tüm program ile bu programı tanımlayan kod arasındaki bütünleşmeyi tanımlayan bir yöntem sağlar.
Günümüzde çoğu yazılım geliştirme metodolojisi iletişim ve detay geliştirme sürecine odaklanmaktadır. Bu yaklaşım, üst düzey yönetim arzuları ile geliştirme ekibinin sorunları ve öncelikleri anlama anlayışı arasında şeffaflık yaratır. Kaos modeli, daha düşük bir yorumlama düzeyi tanımlar ve tüm yazılım geliştirmede temel olan doğrusal bir problem çözme sürecinden yazılım geliştirmeye yönelik girişimlerde bulunur.
Çevik çerçeveler, müşterilerin uygulama için işletme işlevselliğine öncelik vermelerini gerektirir. Kaos modeli, ilk önce en üst seviye programdan en düşük seviye kod üretimine kadar en önemli sorunları çözmeyi amaçlamaktadır. Bir yazılım uygulamasının bu tam program görünümü, program seviyesi gereksinimlerini karşılamak için yapılması gereken tek kod seviyesi tasarımını içermenin kritik ihtiyacını vurgulamaktadır.
Bu model, bir kalkınma çabasının hümanist tarafını oluşturuyor. Geliştirme ekibi, yazılım uygulamasındaki modülleri tasarlaması ve yapılandırması gereken kişilerden oluşur. Her ekip üyesi, programın tamamını etkileyebilecek kodda kritik kararlar almak zorundadır. Kaos modeli, kodlama değişiklikleri yaparken ekip üyeleri arasındaki etkileşimi açıklar.
Doğrusal problem çözme döngüsü, geliştirme ekibinin ekiple iletişim kurması gerektiğini ve uygun tekniğin uygulanmasını sağladığını varsayar. Bu yaklaşım, bir çözümün aşırı mühendislik riskini sınırlayacaktır. Kaos modelini kullanan yazılım geliştiriciler, karmaşık yazılım oluşturma işlemlerini yönetmek için doğrusal bir problem çözme döngüsü ve alt bileşenleri olan ürünler geliştirir.


