"Enter"a basıp içeriğe geçin

Yazar: Akif Yanbak

Scrum Nedir ? Geniş Anlatım

Not:Bu yazı güncel tutulmaya çalışılacak. Son güncelleme: 27 Mayıs 2015
Not: Hızlı okumak istiyorsanız sadece kalın kısımları okursanız özetlemiş olursunuz.

Scrum’ı anlatmadan önce “Agile” nedir bunu bilmemiz gerekir. Agile bir proje yönetim biçimdir. Agile metodolojisi daha çok yazılımcılara yöneliktir. Genel olarak ihityacın muallak olduğu durumlarda kullanılır. 17 dev adamın imzaladığı bir Agile manisfestosu;

Bizler daha iyi yazılım geliştirme yollarını uygulayarak ve başkalarının da uygulamasına yardım ederek ortaya çıkartıyoruz. Bu çalışmaların sonucunda:

Süreçler ve araçlardan ziyade bireyler ve etkileşimlere
Kapsamlı dökümantasyondan ziyade çalışan yazılıma
Sözleşme pazarlıklarından ziyade müşteri ile işbirliğine
Bir plana bağlı kalmaktan ziyade değişime karşılık vermeye
değer vermeye kanaat getirdik.

Özetle, sol taraftaki maddelerin değerini kabul etmekle birlikte,
sağ taraftaki maddeleri daha değerli bulmaktayız.

Neden Agile?

  1. Değişen önceliklerin yönetimi
  2. Daha hızlı canlıya çıkma
  3. Yazılım kalitesinde artma
  4. Basitleştirilmiş yazılım geliştirme süreci
  5. Takım moralinin yükselmesi

Visual Studio’ya Selenium Kurulumu ve Kullanımı

Selenium nedir önce ondan bahsedeyim. Selenium web uygulamaları için geliştirilmiş bir test aracıdır. Firefox için geliştirildiği için diğer tarayıcılarda çalıştırmak için ek dosyalar indirmeniz gerekir.

Bu testin amacı her ne kadar Unit Test‘lerle projemizi test etmiş olsak da (farklı) tarayıcı(lar)da test etmek de fayda vardır. Web uygulamaları farklı tarayıcılarda bazen aynı sonucu vermeyebiliyor.

Şimdi gelelim Visual Studio’da selenium ile fonksiyonel test yapmaya. Öncelikle bir web projesi oluşturalım.

Sandcastle Kurulumu ve Kullanımı

Sandcastle Help File Builder bir .Net dökümantasyon aracıdır. Projedeki açıklamaları(
) alıp otomatik msdn documentation gibi her methodun, sınıfın açıklamarını oluşturur. Şimdi gelelim kurulumuna, öncelikle https://github.com/EWSoftware/SHFB/releases adresinden son sürümünü indiriyoruz. Sonra standart Next Next Finish’in yanında birkaç tane “install” işlemimiz olacak.

Teamcity – Continuous Integration (Sürekli Entegrasyon)

Contiuous Integration Türkçe’de mot-a-mot anlamı “sürekli entegrasyon“‘dur. Peki ne işe yarar ? CI her checkin(TFS’de) veya commit(Git’te)’te projenizi alıp derler(build), test eder, döküman oluşturur ve yayınlar(deploy). Bu sayede olası hataların tespiti hızlı olur ve sürekli güncel bir dökümantasyon oluşur. CI için çeşitli araçlar vardır, bunlardan bazıları;Teamcity, Jenkins, Myget, Appveyor…

Teamcity’nin kurulumuna gelecek olursak, resimlerle anlatmaya çalışacağım…