Bu yazının önceki bölümlerini
- Büyük Projeler Nasıl Yönetilir – 1
- Büyük Projeler Nasıl Yönetilir – 2
- Büyük Projeler Nasıl Yönetilir – 3
başlığı altında okuyabilirsiniz.
Ürünün Teknik Yapısı, Mimarisi; Kaynak kod; Bilişimciler
Altyapı ve mimari bilişim bakımından oldukça ayrıntılandırılabilecek bu başlığın burada yalnızca bazı boyutlarına değinilmiştir. İster geliştirme ister pazardaki ürünlerden seçim yapılsın ,alt yapı ve mimari denilince konuşulması gereken başlıklar, rasgele sıralı olarak, şöyledir:
- Geliştirilme araçları,
- Geliştirilme mimarisi (nesne yönelimli, çok katmanlı, yazılım mühendisliğine uygun, değişikliklerin yönetimi, yama yönetimi v.b.)
- Çalıştığı işletim sistemleri,
- Desteklediği veri tabanları (veriyi özgün yapılarda saklamaması, Uluslararası bilinen veri tabanları arasından birini seçebilmeye olanak vermesi),
- Uluslararası geliştirme araçlarını kullanabilme ( dolayısı ile veri tabanının zekasını (“repository”) kullanması),
- Başka yazılımlarla bütünleştirilebilme teknikleri, uygunluğu ile C, C++, JAVA gibi açık yapıları desteklemesi,
- Uygulama arayüz (‘API’) çıkışlarının varlığı,
- Veri sorgulama yükünü kaldıracak tasarımda geliştirilmiş olması,
- Geniş ağ üzerinde (WAN) çalışmaya uygun tasarlanmış olması (öyle denir ama çekilmez yavaşlık olabilir veya özel maliyetlere katlanmak gerekebilir),
- Toplu işlerin verimli çalışması ve diğer kullanıcıları etkilememesi,
- Yetkilendirme yapısının olması ve kullanılabilirliği,
- Onay gerektiren süreçlerde onay yapısını desteklemesi (burada kağıt üzerindeki onay gibi olmayabilir çözüm, ama olmalı),
- Yılsonu kapanış ve açılış işlemlerinin destek almaksızın yapılabilmesi, denenmiş olması,
- Çubukkod (barcode) , tartım cihazları gibi araçlardan (PLC) veri alabilmesi,
- Ek geliştirmelerin (özellikle raporlar) destek alma gereği olmadan yapılabilmesi ve yazılıma kolayca eklenebilmesi,
- Arşivleme yolları ile bu yolların denenmiş olması,
- Ölçeklenebilirliğinin (yeni sunucu eklenmesi, yükün paylaştırılması, veri tabanı yükseltilmesi gibi) denenmişliği ve sebep olacağı kesinti süresi (kesintisiz denebilir ama gerçek böyle değildir)
- Internet üzerinden çalışabilmesi.
Ürünün, bilişim açısından yukarıda başlıkları verilen altyapısı ve mimarisi de önemlidir. Bu unsurların hepsini birden “en iyi” sağlayan ürüne rastlamadım. Burada vurgulanmak istenen bu başlıkların dikkatle incelenmesi gereği ve risklerin görülerek karar verilmesidir.
Bu unsurlar güncel olmalıdır, esnek ve geliştirmeye açık olmalıdır. Bu ençok zorlanılan alan olacaktır, çünki yazılımlar genellikle kendilerine özgü araçlarla geliştirilmişlerdir. Bir kısmı eski teknolojidir, öğrenmesi, geliştirmesi, değişikliklerin yönetilmesi zordur ve özgünlüğün getirdiği sınırlamalarla çevrilmiştir.
Bu yazının devamında “Ürünün Teknik Yapısı, Mimarisi; Kaynak kod; Bilişimciler”in ikinci bölümünü Büyük Projeler Nasıl Yönetilir – 5 başlığı altında okuyabilirsiniz.