|
|
|
Katılım ÇağrısıYazılım geliştirmenin ilk günlerinden itibaren, ilk programlama dillerinin tanıtılmasından hemen sonra, yazılım tasarım metotlarına gereksinim duyulmuştur. Yazılım geliştirmenin gelişigüzel bir şekilde yapılamayacağı, doğruluk, uyarlanabilirlik, dayanıklılık, yeniden kullanılabilirlik ve bakıma uygunluk gibi kalite niteliklerine sahip yazılım geliştirmek için kurallar gerektiği kabul edilmiştir. Son on yıllarda, bu kalite amaçlarına ulaşmada yazılım mühendislerine rehberlik etmesi için çok sayıda yazılım geliştirme metotları tanıtılmıştır. Çoğu metot benzer özellikler içermesine karşın, gerçek zamanlı sistem tasarımı gibi bazı metotlar, belirli uygulama alanlarını hedeflemektedir. Gereksinimlerin analizi ve alan analizi gibi bazı yöntemler, özel olarak yazılım geliştirme yaşam döngüsünün belirli bir alanı için tanımlanmıştır. Genellikle metotlar farklı ürünleri geliştirmek veya değiştirmek için gerekli olan çok sayıda heuristic kurallar içerirler. Kuralların farklı şekillerde yapılandırılması, farklı yazılım geliştirme süreçlerine neden olmuştur. Genellikle metot tabanlı yazılım geliştirmenin yüksek kaliteli yazılım geliştirmek için yararlı olduğu kabul edilmektedir. Geleneksel metotlara ve Capability Maturity Model (CMM) ve Software Process Improvement and Capability Determination Model (SPICE)da tanımlanmış süreç iyileştirme kriterlerinin tersine, son zamanlarda ExtremeProgramming (XP) veya daha genel olarak çevik (agile) yöntemler, kısa sürede yazılım geliştirme için yeni bir paradigma olarak önerilmektedir. Çevik yazılım geliştirme savunucuları, günümüzdeki projelerde amaçlanan kalite faktörlerine ulaşmak için geleneksel yazılım geliştirme süreçlerinin çok katı ve ağır oldukları eleştirisini getirmektedirler. Bu ağır metotların uygulanmasının, amaçlanan kalite faktörlerinin başarılmasını engelleyebileceği ve metodun kendisinin bir problem olabileceği gibi. XPnin bakış açısında, sürece odaklanmak yerine, daha az katı süreçlerle hafif bir sürecin benimsenmesi önerilmektedir. Çevik metotlar, kesin bir sıra ile uygulanan katı kurallara odaklanmazlar, bunun yerine yazılımı daha etkin ve etkili bir şekilde geliştirmeyi amaçlayan bir dizi uygulama tanıtırlar. Hangi süreç uygulanırsa uygulansın, yazılım geliştirme sürecinde en önemli nokta kalitedir. Bu çalıştayda, yazılım kalite faktörleri üzerinde yazılım süreçlerinin etkisini belirlemeyi amaçlıyoruz. Bir süreçteki iyi ve kötü noktalar nelerdir? Daha somut olarak, aşağıdaki sorulara cevap bulmayı / netleştirmeyi amaçlıyoruz:
KonularBu sorulara dayanarak, aşağıdakiler çalıştayda incelenebilecek konuları içermektedir:
Katılımla ilgili kurallar için lütfen kayıt bölümüne bakınız. These web-pages are maintained by Bedir Tekinerdogan |