AI-AGRIMAK: Yapay Zeka Tabanlı Tarım Yazılımı
Geleneksel tarım uygulamalarında; zararlılarla mücadele edilememesi sonucu oluşan ürün kayıpları, su kaynaklarının israfı, etkin olmayan kimyasal gübre ve pestisit kullanımı gibi sorunlar, özellikle açık alanda yapılan tarım faaliyetlerinde sürdürülebilir tarım uygulamalarını zorlaştırmaktadır. Projemiz, bu alanda geliştirilecek yazılım ile kendi ürettiğimiz sensörlerden gelen bilgileri, uydu fotoğrafları, konum bilgileri, hava durumu gibi verileri bütünleştirmeyi ve gerekli noktalarda yapay zeka esaslı modeller oluşturmayı hedeflemektedir. Bu sayede, tarım süreçlerinin daha etkin bir şekilde planlanmasını, izlenmesini ve kontrolünü sağlayarak ürünün tohumdan hasat sürecine kadar olan bütün adımlarını izlemek ve gerektiğinde müdahale etmek mümkün olacaktır. Böylece, daha etkin ve sürdürülebilir bir tarım ekosistemi oluşturarak tarımsal verimliliği arttırmayı hedeflemekteyiz.
AI-ESTIMATOR: Yapay Zeka Tabanlı Büyüklük ve İş Gücü Kestirim Aracı
Proje kapsamında hem geleneksel mimariler hem de mikroservis gibi yenilikçi mimarilerde geliştirilen projeler için büyüklük ölçümü ve işgücü kestirimini proje gereksinimlerinden derin öğrenme tabanlı doğal dil işleme modeli kullanarak otomatik şekilde gerçekleştirecek bir araç geliştirilecektir. Birçok küçük ve orta ölçekli yazılım şirketinde işgücü kestirimine uzmanlık ve ilave işgücü gereksinimi nedeniyle kaynak ayrılamamakta ve bu durum efor ve bütçe planlamasında zorluklar ile sonuçlanmaktadır. Mikroservis gibi yenilikçi mimarilerde geliştirilen projeler söz konusu olduğunda ise deneyimin az olması nedeniyle işgücü kestirimi daha da zorlaşmaktadır. Ayrıca, bu mimarilerde geliştirilen projelerin sayısının az olması nedeniyle işgücü kestirim modellerinin oluşturulmasında da zorluklar yaşanmaktadır. Geliştirilecek araç bu zorluklar sonucunda oluşan boşluğu dolduracak aynı zamanda yazılım büyüklük ölçümü ve işgücü kestirimini otomatikleştirerek proje yönetimine destek olacaktır.
MICROARC: Mikroservis Mimarileri içn Analiz ve Tasarım Aracı
Proje kapsamında Mikroservis Mimarileri için sistematik analiz ve tasarım yöntemi ve bu yöntemi destekleyen bir araç geliştirilmiştir. Araç Mikroservis tabanlı sistemler için geliştirilen modelleme notasyonunu, Mikroservis tabanlı analiz ve tasarım uygulama süreçlerini ve tasarımı yapılan, Mikroservis Tabanlı Sistemin işlevsel büyüklüğünün otomatik olarak ölçülmesini de sağlamaktadır.
SOMIM: Yazılım Ölçüm Altyapısı
Bu proje ile Yazılım geliştiren kuruluşların belirlenen amaçlara göre süreçleri içerisindeki ölçüm faaliyetlerinin boşluk analizinin yapılması, ölçüm olgunluklarının incelenmesi, ölçüm eksikliklerinin belirlenmesi, İyileştirme önerilerinin ve süreç iyileştirme adımlarının önerilmesi, geçmişe dönük karşılaştırma veri setinin oluşturulması, kuruluş hedeflerine yönelik istatistiksel kestirim modellerinin oluşturulması, kuruluş içinde ölçüm altyapısının uygulanması, yaygınlaştırılması ve doğrulanması adımlarını içeren bir ölçüm altyapısı uygulama modeli oluşturulması hedeflenmiştir.
Proje kapsamında Ölçüm Altyapısı Uygulama Modeli’ni destekleyen bir yazılım da geliştirililmiştir.
COSMOS Kurumsal Süreç Modelleme Sistemi
Yazılım projelerinin başarısız sonuçlanmasındaki en büyük etkenlerden biri gereksinimlerin düzgün alınamamasıdır. Gereksinimlerin alınamamasındaki en büyük etken de gereksinimlere kaynak oluşturan iş süreçlerinin, kurumsal varlıkların ve kuralların yeterli düzeyde ve doğru olarak tanımlanmamış olmasıdır. Bunun sonucunda karşımıza sürekli değişen gereksinimler ve tutturulamayan zaman planları çıkmaktadır.
Bu problemleri aşabilmek için önerilen yöntemlerden biri, alana özgün modelleme dillerinin geliştirilmesi ve alan uzmanlarının kendi uzmanlıklarını modelleme ortamına aktarmalarını sağlamaktır. Böylece alan uzmanları kurumsal süreçlerini, varlıkları ve kuralları modelleyerek sonrasında geliştirilecek ve bu süreçleri destekleyecek olan bilgi sistemlerinin sağlam temellere oturtulmasına yardımcı olurlar. Böyle bir altyapı finansal sistemlerden, simülasyon sistemlerine kadar çok farklı alanlarda yararlı olacaktır. Bu konudaki temel problemler alan uzmanlarının yeteri kadar modelleme bilgisine sahip olmamaları ve kolaylıkla modelleme yapabilecekleri ortamların bulunmamasıdır. Bilgi Grubu bu problemleri çözmek amacıyla COSMOS Kurumsal Süreç Modelleme Sistemi’ni oluşturmayı hedeflemiş ve TİDEB′e önermiştir.
COSMOS Kurumsal Süreç Modelleme Sistemi, meta-modelleme ve model tabanlı geliştirme pratiklerini esas alarak bir alana özgü modelleme ortamı sunmayı hedeflemektedir. Modellenecek olan kurumsal süreçler, varlıklar ve kurallar modelleme danışmanları ve alan uzmanları tarafından oluşturulacak bir meta-model ile belirtilecek ve alan uzmanları tanımlanan süreci izleyerek kurumsal modellemeyi gerçekleştirecektir.
CORPUS Süreç Yönetim Sistemi
Süreç iyileştirme çalışmalarının amacı; organizasyonun ürün geliştirme faaliyetlerinin etkinliğini arttırmak ve ürünlerin kalitesini güvence altına almak için, uluslararası standartlar ve modeller doğrultusunda bir süreç yönetimi altyapısı kurmak ve bu altyapının etkin uygulanmasını sağlayacak yetkinliği kazandırmaktır.
Süreç iyileştirme alanında gerçekleştirilen çalışmaların temelinde, sektördeki uygulamaları ile geniş çapta kabul görmüş süreç iyileştirme ve kalite modelleri (CMMI, ISO/IEC 15504, ISO 9001, vb.) bulunmaktadır. Birçok durumda şirketlerin müşterinin beklentilerini karşılamak için birden fazla modeli bir arada kullanmaları gerekmektedir. Ancak süreç iyileştirme modellerinin ve standartlarının birbirini tamamlayarak sinerji yaratacak şekilde kullanılması ve firmanın ihtiyaçlarına göre uyarlanması , yetkinlik ve tecrübe gerektirir. İyileştirme çalışmalarının yanlış yönlendirilmesi ve uzaması harcanan işgücünü ve maliyeti arttırmakta, ekibin motivasyonunu düşürmekte ve çalışmaların boşa gitmesine sebep olmaktadır. Bu zorlukları aşmak için Bilgi Grubu, süreç iyileştirme çalışmalarında CORPUS Süreç Yönetim Sistemi′ni esas almaktadır.
CORPUS Süreç Yönetim Sistemi, Bilgi Grubu tarafından, sektörde yaygın kullanılan standartların/modellerin sentezi yapılarak ve TİDEB desteği ile hazırlanmıştır. Model kuruluşların takvim ve bütçe sınırları içinde ve kaliteli ürün geliştirmeleri ve rekabet güçlerini arttırmaları için, mutlaka uygulamaları gereken süreçleri ve ilişkili yetkinlik eğitimlerini içermektedir. CORPUS Süreç Yönetim Sistemi′nin oluşturulmasında esas alınan standartların/modellerin listesi aşağıda verilmiştir:
- Capability Maturity Model Integrated
- ISO 9001:2000 Quality Management System Requirements
- ISO/IEC 15504 Process Assessment
- ISO Bilişim komitesi standartları
- IEEE Yazılım mühendisliği standartları
Süreç iyileştirme çalışmaları sırasında, COPRUS modelinin içerdiği süreç tanımları ve doküman şablonları (proje planları, analiz ve tasarım dokümanları, test raporları, vs.) başlangıç noktası olarak ele alınmakta ve firmanın gereksinimlerine göre uyarlanmaktadır. Modelin kullanılması ile elde edilen hızlı ve olumlu sonuçlar, yapılan çalışmaların kolaylıkla benimsenmesini ve yaygınlaşmasını sağlamaktadır. Böylece, tanımlı süreçler ile iş yaparak kaliteli ürün geliştiren firmaların sektördeki rekabet şansı artmaktadır.
Süreç yönetim altyapısının kurulması firmaların karlılığını ve üretkenliğini arttırmakta, kalitesizlik ve tekrar çalışma maliyetlerini düşürmektedir. Bilgi Grubu′nun CORPUSmodelini uyguladığı aşağıdaki firmaların deneyimleri, bu beklentilerimizi desteklemektedir:
PERSONA Kişisel Yazılım Mühendisliği Sistemi
Geliştirilmesi talep edilen yazılım sistemlerinin büyüklüğü her geçen gün artmakta, yazılım içeren sistemler farklı alanlarda yaygınlaşmaktadır. Yazılım projeleri sıklıkla zaman ve maliyet aşımları, isterlerin karşılanamaması problemlerini yaşamaktadır. Standish Group′un 1998 yılında 8000′ın üzerinde yazılım projesi için gerçekleştirdiği çalışma yazılım projelerinin sadece %16′sının başarılı olduğunu, %31′inin iptal edildiğini %53′ünün ise belirgin problemleri olduğunu (%173 ve üzeri maliyet aşımı, %230 ve üzeri gecikme ya da %58 ve altı gereksinim karşılama oranı) ortaya koymuştur.
Sektörel bir kriz olarak nitelenebilecek bu tablo her yazılım organizasyonu için geçerli değildir. Geçtiğimiz 10 yıl içerisinde süreç iyileştirme çalışmaları yazılım sektörünce benimsenmeye başlanmış, kurumsal düzeyde süreç iyileştirme modelleri (CMMI ve ISO 15504 gibi) oluşturulmuştur ve birçok yazılım kurumunca uygulanmıştır. Yazılım üretiminin bilgi yoğun bir sektör olması kurumsal düzeydeki süreç iyileştirme çalışmalarının takım ve kişi düzeylerinde gerçekleştirilmesinin gerekliliğini göstermiştir. Bu amaçla geliştirilen kişisel ve takım süreç iyileştirme modelleri özellikle küçük ve ortak ölçekli kurumlarca etkin olarak kullanılmaya başlanmıştır. Bu modellerden en yaygını olan Personal Software Process (PSP) 1996 yılında Software Engineering Institute tarafından geliştirilmiştir. Sadece ABD′de değil Hindistan ve Avrupa ülkelerinde de PSP sertifikası alan kişilerin sayısı hızla artmaktadır.
Ülkemiz yazılım sektörünün genelde küçük ve orta ölçekli şirketlerden oluşması ve çalışanların büyük bir çoğunluğunun gerekli yazılım mühendisliği eğitimini almamış olması pratik bir kişisel yazılım mühendisliği alan bilgisi ve araç setinin yararlarının çok net olacağını göstermiştir. Bilgi Grubu bu amaçla süreç iyileştirme, kişisel yazılım süreç iyileştirme ve yazılım mühendisliği eğitimi konularındaki deneyimlerini bütünleştirerek Kişisel Yazılım Mühendisliği Sistemini oluşturmuştur. PERSONA adını verdiğimiz bu sistem TİDEB desteği ile geliştirilmiştir ve kişisel yazılım iyileştirme modelini, ölçüm araçlarını ve uzaktan eğitim paketini içermektedir.
PERSONA Kişisel Yazılım Mühendisliği Sistemi ile yazılım geliştiriciler kendi geliştirme süreçlerini planlayıp uygulayabilmekte ve uygulama sırasındaki verilerini (harcanan işgücü, geliştirme hataları ve tipleri, vs.) kaydederek tekrar planlamaya esas kullanabilmektedirler.
ATRIUM Yazılım Süreç İyileştirme Modeli
Günümüzde yazılım sektöründe uluslararası alanda rekabet edebilmek için kaliteli ürün üretmek, zaman ve maliyet tahminlerini doğru yapmak, kısıtlı işgücünü etkin kullanmak son derece önemlidir. Yazılım süreç iyileştirme girişimleri bu alanlarda gelişme sağlamasına karşın çalışmaları başarı ile yürütmek yazılım şirketleri, özellikle de kısıtlı kaynakları olan küçük ve orta ölçekli yazılım şirketleri için oldukça zordur. Bu alandaki araştırmalarımız ve deneyimimiz süreç iyileştirme modellerinin (CMMI, ISO 15504, vs.) küçük şirketler tarafından uygulanmasında bazı zorluklar yaşandığını göstermiştir. Sertifikasyon hedefi olmadığı durumlarda süreç iyileştirme modelleri oldukça kapsamlı kalmakta ve küçük ölçekli yazılım firmalarının pratiklerini aşmaktadır.
Bilgi Grubu bu sorunu aşmak amacıyla mevcut şirket yapısına ve kültürüne uygun, kısıtlı olanaklar ile gerçekleştirilebilecek ve kısa zamanda sonuçların izlenebileceğiATRIUM Yazılım Süreç İyileştirme Modelini oluşturmuştur. ATRIUM modeli temel olarak ISO/IEC 12207 Yazılım Yaşam Döngüsü standartları ve ISO 9001′in kurumsal gereksinimleri esas alınarak, TİDEB desteği ile geliştirilmiştir.
Süreç iyileştirme çalışmaları sırasında, ATRIUM modelinin içerdiği süreç tanımları ve doküman şablonları (proje planları, analiz ve tasarım dokümanları, test raporları, vs.) başlangıç noktası olarak ele alınmakta ve firmanın gereksinimlerine göre uyarlanmaktadır. ATRIUM modeli küçük yazılım organizasyonlarının önemli rekabet avantajları olan dinamik ve esnek yapılarını desteklemekte ve minimum dokümantasyon ile süreçlerin kontrolünü hedeflemektedir.
ATRIUM modelinin uygulanması küçük yazılım firmalarının karlılığını ve üretkenliğini arttırmakta, kalitesizlik ve tekrar çalışma maliyetlerini düşürmektedir. Bilgi Grubu′nun ATRIUM modelini uyguladığı aşağıdaki firmaların deneyimleri, bu beklentilerimizi desteklemektedir.
