Yaklaşım
Daha derin düşün.Daha iyi inşa et.
Hassasiyet bir projenin sonundaki bir aşama değildir. İlk sorunun nasıl sorulduğudur.
Yöntem
Hipotezden Q.E.D.’ye.
Hipotez · Düşünür
01 — Anla
Teknolojiden değil, problemden başlarız. Kısıtlar, kullanıcılar, riskler ve “bitti”nin gerçek tanımı — bir şey inşa edilmeden önce yazıya dökülür.
Her adımın geride bıraktığı
Yazılı bir problem tanımı ve başarı kriterleri
Lemma · Mimar
02 — Modelle
Yapıyı tasarlarız: veri, sınırlar, hata senaryoları ve iki yıl sonra da doğru olacak en sade mimari.
Her adımın geride bıraktığı
Ödünleşimleri kayda geçirilmiş bir mimari
Deney · Kâşif
03 — Kanıtla
En riskli varsayımı önce test ederiz — prototiple, deneme çalışmasıyla ya da ölçümle — böylece kararlar fikre değil kanıta dayanır.
Her adımın geride bıraktığı
En büyük riski ortadan kaldıran bir prototip ya da ölçüm
Q.E.D. · Yapıcı
04 — İnşa et
Çalışan yazılımı yayına alır, gerçek dünyada gözlemler ve iyileştiririz. Uygulanmamış bir fikir tamamlanmış sayılmaz.
Her adımın geride bıraktığı
Canlı ortamda gözlemlenen, çalışan yazılım
§ 05 — Aksiyomlar
Doğru kabul ettiklerimiz.
- Axiom 1⊢
Zekâ gösterisi değil, netlik
En iyi sistemler, onları işleten insanlar tarafından anlaşılır. Sadelik bir başlangıç noktası değil, bir sonuçtur.
- Axiom 2⊢
Güvenilirlik bir özelliktir
Sessizce çöken yazılım bitmiş değildir. Hata, gözlemlenebilirlik ve toparlanma için ilk günden tasarlarız.
- Axiom 3⊢
Önce problem, sonra teknoloji
Teknoloji probleme göre seçilir — önce kanıtlanmış ve sade olan, yenisi ancak bedelini ödediğinde.
- Axiom 4⊢
Zekâ, yerini hak ettiğinde
Yapay zekâ bir strateji değil, bir araçtır. Kaliteyi ya da verimliliği ölçülebilir biçimde artırdığında kullanırız.
- Axiom 5⊢
Fikir değil, kanıt
Karar vermeden önce ölçer, prototipler ve test ederiz. Kararlar gerekçeleriyle birlikte yazılır.
- Axiom 6⊢
Uçtan uca sorumluluk
İlk sorudan canlı ortama ve sonrasına kadar — gerçekten çalışıp çalışmadığından sorumlu kalırız.
“Bitti” tanımı
Bitmiş demek, ayakta kalıyor demek.
- ✓Yazıya dökülen problemi çözer — varsayılarak değil, ölçülerek.
- ✓Gözlemlenebilirdir: birinin gerçekten göreceği loglar, metrikler ve alarmlar.
- ✓Güvenli şekilde hata verir ve öngörülebilir şekilde toparlanır.
- ✓Güvenliği sona eklenen bir kontrol listesiyle değil, tasarımla sağlanır.
- ✓Başka birinin işletebileceği kadar iyi belgelenmiştir.
- ✓Arkasındaki kararlar gerekçeleriyle birlikte kayıtlıdır.