“Systems Thinking”, yine mi sen!

Son aylarda katıldığım yada internetten izlediğim sunumlarda sıkça rastlamaya başladım “Systems Thinking” (Sistem Düşüncesi) kavramına. Biri “Hangi Agile?”, biri “Strategic Growth Hacking”, bir diğeri “One Hacker Way” başlıklı sunumlarda, hiç beklemediğim anda bu kavram çıkıverdi karşıma.

İlki Erik Meijer’in “One Hacker Way” sunumuydu:

Erik Meijer sunumunda bir noktadan itibaren matematiğin öneminden konuya girip Computer Science ve “Systems Thinking” (Control Theory) ilişkisini anlatmaya başlıyor, ve üniversitelerin Computer Science bölümlerinde neden “Systems Thinking” konusunun anlatılmadığından yakınıyor. Özetle; yazılımların geri bildirim döngüleri (feedback loops) ışığında geliştirilirlerse başarılı olabileceklerini söylüyor.

Sonraki, İTÜ Çekirdek’te katıldığım “Strategic Growth Hacking” sunumuydu. Kılıçhan Kaynak uzun yıllar Amerika’da yaşamış, girişimler kurmuş ve batırmış (kendi ifadesiyle) birisi. Sonra oturup düşündüğünde ve araştırdığında aradığı cevabı “Systems Thinking” yaklaşımında bulmuş. Sonra bu birikimini “The Spaghetti Startup: A Tale of Startup Survival or How to Achieve Radical Growth with Systems & Design Thinking” adlı kitabı yazarak ve girişimcilere/girişimci adaylarına sunumlar yaparak paylaşmak istemiş.

(Sunum sırasında İTÜ Çekirdek tarafından kayıt yapılıyordu ancak videosunu maalesef bulamadım.)

Son sunum ise dün akşam izlediğim “Hangi Agile?” başlıklı sunum oldu. Abdulkadir Yaman sunumun hemen başlarında “Neden Agile yapıyoruz?”u anlamak için “Systems Thinking” bilmemiz gerekir diyince bu bloğu yazmam şart oldu diye düşündüm. :)

(Sunumu organize eden Istanbul Coders grubuna teşekkürü borç bilirim.)

Konuşmacıların ortak söylemleri şöyle:

  • Her şeyi sistem olarak değerlendirebiliriz. Her şeye, mesela evliliğe bile sistem olarak yaklaşırsanız, daha mutlu olursunuz. :)
  • Sistemlerdeki geri bildirim döngülerini iyi anlamalıyız. Örneğin TDD (Test Driven Development) yazılımcının yazdığı kodun çalışıp çalışmadığıyla ilgili en hızlı şekilde geri bildirim almasını sağlayan bir geri bildirim döngüsü barındırır.
  • Sistem bileşenleri arasında bilgi akışı (information flow) sağlanmalı.

Dün akşam izlediğim sunumdan sonra artık “Systems Thinking” üzerine okumalar yapmaya başlamanın zamanı geldi de geçiyor diye düşündüm. Ve buna Kılıçhan Kaynak’ın “The Spaghetti Startup…” kitabıyla başlayacağım gibi görünüyor: http://lasagnac.com/