Impact of software process on quality
(IMPROQ 2003)

Workshop, June 6 -2003,
Bilkent University, BCC Building, BZ01, Ankara

 

Call for Participation
Organisers
Program Committee
Guidelines
Workshop Papers
Workshop Program
Participants
Related Links
Registration
Sponsoring

Türkçe

 

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. XP’nin 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:

bullet Kaliteye ulaşmak için (katı) bir süreç gerekli mi?
bullet Yazılım süreçlerinin hangi özellikleri kaliteyi engeller?
bullet Yazılım süreçlerinin hangi özellikleri kaliteyi artırır?
bullet Katı bir yaklaşım veya çevik bir yaklaşım uygulamak için koşullar farklı mıdır?
bullet Eğer farklıysa, bu koşullar nelerdir?
bullet Çeşitli yazılım süreç modellerinde / metotlarında amaçlanan kalite faktörleri nelerdir?
bullet Kalite faktörleri nasıl öncelik sırasına alınabilir ve kalite süreçlerine dayanan yazılım süreçleri nasıl düzenlenebilir?
bullet Metoda dayalı yazılım geliştirmeden hangi endüstriyel deneyimler elde edilmiştir?

 

Konular

Bu sorulara dayanarak, aşağıdakiler çalıştayda incelenebilecek konuları içermektedir:

bullet Nesneye yönelik yazılım geliştirmenin kalite üzerindeki yararları / kısıtlamaları
bullet Çevik yazılım geliştirmenin kalite üzerindeki yararları / kısıtlamaları
bullet Yazılım geliştirme metotları için meta-modeller
bullet Metot mühendisliği
bullet Metotlar / CASE araçları için araç desteği
bullet Metotların heuristic kurallarını formalleştirmek / modellemek
bullet Metotların formalleştirilmesi süreci
bullet Metotları şekillendirme ve birleştirme
bullet Metotları projelere göre düzenleme
bullet Yazılım süreç metrikleri
bullet Süreçteki yazılım kalite faktörleriyle ilgili çıkarsamalar
bullet Süreçteki yazılım kalite faktörlerinin trade-off analizi
bullet Metot tabanlı yazılım geliştirme araçlarıyla ilgili deneyimler
bullet Çevik yazılım geliştirme ile ilgili deneyimler ve kaliteyle ilişkisi.

 

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