Bu, dökümanın eski bir sürümüdür!
Bu sürecin amacı, müşteri ihtiyaçlarını karşılayan, tasarım modeline uygun ve kaliteli çözümü geliştirmektir Sürecin sonunda,
Gerçekleştirim sürecinin başarılı olması durumunda, birim testler ve statik kontrollerle teste gitmeden birçok hata yakalanmış ve düzeltilmiş, testten dönen kodlama kaynaklı hata sayısı ve kritikliği düşük olur.
Birim Test: Kaynak kodun birimlerinin programcı tarafından doğrulama ve geçerleme amaçlı test edilmesi. Birim, uygulamanın test edilebilir en küçük parçasıdır.
Statik Test: Programın çalıştırılmadan test edilmesidir. Programcı tarafından gerçekleştirilir.
IDE: Integrated Development Environment
CASE: Computer Aided Software Engineering
OOP: Object Oriented Programming
Projede kullanılan programlama dili, teknoloji, mimari, kullanılan IDE gibi etkenlere bağlı olarak farklı yöntemler ve araçlar kullanılabilir. Sürecin uygulamasında değişiklik olacaksa proje yöneticisi proje yönetim planında bunları belirtir ve kalite güvence uzmanına onaylatır.
Tasarım ve Yazılım Uzmanı: Gereksinim ve tasarım modeline uygun yazılım geliştirmek ve kod doğrulama aktivitelerini yerine getirmekten, kodlama standartlarına uygun kodlama yapmaktan, build kurallarına uymaktan sorumludur. Yazılan kodu, ilgili konfigürasyon öğeleriyle ilişkilendirir. Konfigürasyon Yöneticisi: Kodlama standartlarının oluşturulmasından, Kodun konfigürasyon kontrolüne alınmasından, versiyonlanmasından, entegre edilip sürümlerin çıkarılmasından ve etiketlemesinden, yazılım geliştirme ortamı, test ortamı, derleme ve check in check out kurallarını tanımlamaktan, izlenebilirlik yapısını yönetmekten ve çalışmasını sağlamaktan sorumludur.
Proje Yöneticisi: Gerçekleştirim sürecini planlanmaktan, tamamlanan yazılımı ve ilgili gereksinimleri takip ederek proje ilerlemesini kontrol etmek ve ihtiyaç duyduğu verileri tanımlamaktan, kodlama ortamının ihtiyaç duyduğu altyapıyı sağlamaktan sorumludur.
Kalite Güvence Uzmanı: Gerçekleştirim sürecinin kalite yönetim sistemine uygun işlediğini denetimlerle kontrol etmek, proje ekibine destek vermekle sorumludur. İlgili metrikleri toplar.
Test Uzmanı: Tasarım ve yazılım uzmanına bulduğu hataları rapor eder. Hata düzeltildiğinde yeniden test eder.
Kodlama için uygulanacak strateji, roller ve sorumlular, kullanılacak standartlar, geliştirme ortamı belirlenir. Kodlama aşaması başlamadan planlama aşaması tamamlanır.
Planlama aşamasında kodlama stratejisi oluşturulurken programcı testleri için de yöntem oluşturulur. Programcı testleri (birim testler, diğer beyaz kutu test yöntemleri), gereksinimlerin ve tasarımın kod tarafından karşılandığını göstermek için kullanılır. Kodlama aşamasından önce kodlama standartları elde edilir. Kodlama, standartlara, tasarıma ve gereksinimlere göre gerçekleştirilir. Paralel geliştirmenin olduğu projelerde kodlama, entegrasyon ve test süreçleri sürekli tekrarlanarak uygulanabilir. Bunların verimli olabilmesi için konfigürasyon yönetim süreciyle koordineli yapılmaları gerekir. Kodlama aşamasında gereksinimlerde veya tasarımda güncelleme yapılması gerekiyorsa konfigürasyon yönetim sürecine uygun şekilde güncellemeler yapılır. Proje özelinde detay bilgiler konfigürasyon yönetim planında anlatılır.
Kod, tasarım kriterlerine ve kodlama standartlarına göre proje ekibi arasında ya da bağımsız bir uzman tarafından gözden geçirilir. Gözden geçirme sonuçları kayıt altına alınır. Kod gözden geçirme ve test aktiviteleriyle kod geçerlenir. Test için detaylı bilgi test sürecinde verilmiştir. Müşteri kabul testleriyle kod ve sistem doğrulanmış ve onaylanmış olur.
Yazılım kodlama aşamasında yazılımcı tarafından yapısal test durumları oluşturularak, derlendikten sonra test uzmanı tarafından test edilir. Yazılım gereksinim ve tasarım süreçleri aşamasında oluşturulan test durumlarına karşı test edilir. Bulunan hatalar kayıt altına alınır. Hatalar ERP ya da proje tarafından tanımlanan diğer bir araçta hata raporu formatına uygun şekilde kayıt altına alınır test uzmanı tarafından. Bu hatalar yazılım uzmanları tarafından düzeltilir. Testçiler tarafından yeniden test edilir Yazılımcılar tarafından hazırlanan test durumları derlerken çalıştırılır. Başarısız olan ve başarılı olan test durumları entegrasyon aracı tarafından raporlanır ve rapor saklanır.
Ürün ortaya çıktıkça ilgili kullanım, bakım ve işletim kılavuzları hazırlanır. Dokümantasyonun program versiyonuyla tutarlı olması gerekir. Buna göre gözden geçirilir.
Kod ve dokümantasyon için konfigürasyon kontrolünün nasıl yapılacağı konfigürasyon yönetim planında detaylı anlatılır. Ana hat altına alınmış koda ve dokümantasyon için değişiklik konfigürasyon yönetim sürecinde ve planda anlatıldığı şekilde yapılır. Gereksinimler, tasarım, kod ve dokümantasyon arasında izlenebilirlik sağlanır.
Yazılım
Yazılım geliştirme uzmanları aşağıdaki konularda eğitim almış olmalıdır:
Yazılım geliştirmek için gerekli olan
Bu sürece ait kayıtlar kod konfigürasyon kontrol araçları üzerinde versiyonlanır ve saklanır.
Test sonucunda kodlamaya bağlı hatalar tespit edilir gerekirse iyileştirme aktiviteleri başlatılır. İyileştirme aktivitelerinden Yönetim Temsilcisi sorumludur. Yönetimin gözden geçirmesi sonucunda bu aktivitelerin başlatılmasına ve gerekli kaynağın ayrılmasına karar verilir.