Neyasis Teknoloji olarak projelerimizde uygun proje yönetimi tekniklerini kullanıp, zaman, maliyet ve kalite kriterlerini göz önünde bulundururuz. Tüm kaynakları en verimli şekilde planlar ve müşteri ilişkilerinde mükemmelliği hedefleriz.
Projelerimizde sektöre, ekip kültürüne, alışkanlıklara ve hedeflere bağlı olarak Waterfall veya Agile metodolojilerini kullanırız
Yazılım projelerinde müşteri ihtiyaçlarına daha hızlı ve esnek bir şekilde cevap verebilmek adına, “Scrum” metodolojisi kullanılmaktadır .
Bu yaklaşımda en önemli faktörler, değişime hızlı adapte olunabilmesi ve çözümler sağlaması, müşterinin devamlı projeye dahil edilmesi, proje ekibi ile birlikte sık sık toplantılar yapılması ve ekibin kendi kendini organize etmesidir.
Projelerimizde ağırlıklı olarak scrum metodolojisini kullanmamızdaki amaç, müşterilerimizin ihtiyaç ve gereksinimlerini karşılamak, müşterimizi proje ilerleyişi hakkında adım adım bilgi sahibi yaparak projeye hakim kılmak ve maksimum çıktı kalitesini sağlamaktır.
Geleneksel proje yönetimi yöntemlerinden farklı olarak Scrum, müşteri, iş ekibi ve paydaşlar dahil projede yer alan tüm taraflar arasında iş birliğini kolaylaştırır. Proje boyunca paydaşlardan ve müşterilerden geri bildirim istenir, bu da daha yüksek derecede müşteri memnuniyetini sağlar ve başarısızlık riskini en aza indirir.
Scrum metodolojisi uyguladığımız projelerde her bir sprint'in tamamlanması, müşterilerimiz için potansiyel olarak kullanılabilir bir teslimat veya ürünle sonuçlanır.
Geleneksel modellerde, ürün yalnızca projenin sonunda kullanılabilir duruma gelirken, Scrum metodu uygulanan projelerde ise her sprint potansiyel olarak kullanılabilir bir ürün üretir.
Yapılacak işin çok net olduğu projelerde, “Waterfall” metodu ile ilerlemek doğru olacaktır.
Waterfall metodlarda her bir sürecin çıktısı diğerine girdi oluşturur.
Yazılım geliştirme yaşam döngüsü (SDLC) ; analiz, tasarım, yazılım, test ve bakım aşamalarından oluşur. Her bir basamakta, ilgili basamakta tamamlanması gereken aktiviteler tamamlandıktan sonra bir sonraki basamağa geçilir. Tasarım, kodlama veya test aşamalarında oluşabilecek değişiklik talepleri (Change Request) tüm süreci değiştirebileceğinden maliyeti fazla olur. Waterfall metotlarda değişikliklerin yönetilmesi maliyetli olduğundan kullanılması çok tercih edilen yöntemler arasında yer almamaktadır.
Waterfall ve Agile yönetimi modelleri arasında birçok fark vardır. Projelerimizi değerlendirip yönetim şeklimize karar verirken bu özellikleri göz önünde bulundururuz.
Hem otomatik hem de manuel test araçlarını iyi bilen Yazılım Kalite Kontrol Ekibimiz ile uygulamanızı iyileştirmek, performans ve işlevselliğin istenildiği gibi olup olmadığını kontrol etmek için test etmeye hazırız.
Waterfall | Agile |
---|---|
Waterfall metodolojisi sıralı ve doğrusaldır. | Agile metodoloji artan ve yinelemelidir. |
Gereksinimler, SDLC'nin başında tam olarak netleşmeli ve dondurulmalıdır. | Gereksinimlerin değişmesi beklenir ve değişiklikler herhangi bir noktada dahil edilebilir. |
Yazılımın çalışma modeli, SDLC'nin sonraki aşamalarında teslim edilir. | Çalışma modeli ilk aşamalarda teslim edilmeye başlar ve müşteri geri bildirimi ile sonraki sprint’leri besler. |
Waterfall metodolojisine dayalı projelerin kapsamını genişletmek zordur. | İteratif yaklaşım sayesinde projelerin kapsamlarında ana hedeften şaşmadan güncellemeler yapılabilir. |
Müşteriler ürünü yalnızca tamamen bittikten sonra tanırlar. | Sık müşteri etkileşimi ve geri bildirimler çevik metodolojide yer alır. Müşteriler ürünün hemen her aşamasını görür, ürünü tanır ve benimser. |
Testler, yazılım kurulduktan sonra gerçekleştirilir. | Her yineleme sırasında sürekli test yapılır. Hata oranları minimuma yaklaştırılır. |