MSF e Hızlı bir bakış - 1 | yazilimgunlugu.com
Eklenme Tarihi: 21.8.2007 11:11:29
İşte bu süreçler geçilince projenin bir sürümü ortaya çıkar ve daha sonra tekrar geliştirmeye açıktır. Bu makalenin sonlarında projelerin tekrarlarına bir göz atabilirsiniz.
MSF için bir diğer önemli model de takım modelidir. bu takım modelinde insanlar guruplandırılır ve her bir gruba bazı görevler düşer. Böylece proje daha sağlıklı olarak ilerler ve sorumluluklar bilinir.
MSF de temel olarak 6 çeşit rol bulunur. Bu rollerin yapacakları işe açıktır. Ancak bu rollere ilave bazı diğer rollerde eklenebilir.
Ürün Yöneticisi : Projenin müşteri tarafı ile ilgilenir. Müşterinin programdan beklentilerini, iş ihtiyaçlarını saptar, müşteri ile toplantılar organize eder ve projenin gelişmesini, projenin satışını sağlar. Aslında belkide görevlerinden en önemlisi, müşterilerden alınan ufakta olsa geribildirimleri Program Yöneticisi ne aktarmaktır.
Program Yöneticisi : Projenin adım adım geliştirilmesinden ve projenin müşteriye ihtiyaçlarını görecek şekilde teslim edilmesinden sorumludur. Projenin yazılımı yapan tarafındadır ve özellikle yönetim vasıflarının ve teknolojik bilgisinin iyi olması beklenir.
Programcı : Program yöneticisinin tasarladığı teknik verilere uygun olarak projenin kodlanmasını sağlar. Aslında programı yazan kişidir. Ancak neyi yazacağı program yöneticisi tarafından tarihleri ile belirtilmiş olmalıdır.
Test Edici : Programcı tarafından yazılan kodların düzgün çalışmasından tutunda Programın bileşenlerinin uyumuna kadar bir çok aşamada görevi vardır. Esas amacı programın kaliteli bir ürün olarak çıkmasını sağlamaktır.
Dağıtım Sorumlusu : Program oluşturulduktan sonra, programın düzgün bir şekilde kullanıcı bilgisayarlarına kurulmasını ve setup paketlerinin oluşturulmasını sağlar.
Kullanıcı Memnuniyeti : Kullanıcıların programdan ne kadar verimli olarak faydalanabildiklerini inceler. Bununla birlikte programa katılabilecek yeni özelliklerin kullanıcılara ne kadar fayda sağlayacağını saptar.
İlave roller ise aşağıdaki gibi olabilir.
Proje Sponsoru : Projeler genelde bir firma analiz edilerek yapılır. Ancak bazı durumlarda özellikle paket program yazılma çalışmalarında Sponsor firmanında Programdan bazı beklentileri olabilir. Bunların saptanması ve iletilmesidir.
Son Kullanıcı ve / veya Operatör : bu rol özellikle çok önemlidir. (Ben yaptığım projelerde özellikle dikkat ederim.) programı kullanacak olan kullanıcıların fikirleri program yapılırken saptanabilirse vakit kazanılmış olur. Bu rolün bir diğer artısı ise programı ilk öğrenen kişiler oldukları için programı diğer kullanacak kişilere o anda şirket içinden birisinin anında destek verebilmesi ve kullanıcının programı kullanmaktan kopmamasını sağlamaktır.
Bu ilave roller arttırılabilir…
MSF bazı disiplinleri vardır. Bu disiplinleri projenin başlangıç zamanlarında ne kadar iyi oturtturabilirseniz projeniz o denli sağlam temeller üzerine oturur.
Riski Tanımlama : karşınıza çıkabilecek herhangi bir riski saptamak
Riskin Analizi : bu riski takımın anlayabileceği hale getirmek
Risk Planlama : Risk karşımıza çıktığında ne gibi önlemler alınabileceğinin saptanmasıdır.
Risk İzleme : Riskin karşınıza ne zaman çıkabileceği ve hangi durumlarda karşılabileceğinizdir.
Risk Kontrolü : Riskler için oluşturduğumuz faaliyet planının düzenli aralıklarla kontrol edilmesidir.
Risk Öğrenme : Risk oluştuğunda çözümünden çıkarılan dersler ve çözümünü oluştururken yaptığınız programatik veya yapısal değişikliklerin dökümante edilmesidir.
Hazırlık Yönetimi Disiplini : Projeye başlanılmadan önce, projenin geliştirilmesinde ve yönetilmesindeki bilgi ve beceri yeterliliklerinin hazır olması konusunda yardımcı olur. 4 bölümü vardır.
Tanımlama : Projenin rollerindeki kişilerin bu rollerde ne kadar başarılı olabileceklerinin saptanmasıdır. Gerekli yetki ve gerekli yeterliliklere sahip olunup, olunmadığı incelenir.
Görüş Bildirme : Belirlenen bu rollerin gerekli yeterlilikleri taşıyıp taşımadığı incelenir.
Değiştirme : Takım üyelerinin bilgi ve yeterlilikleri o rol ile uyuşmuyorsa bazı iyileştirmelere gidilmesi gerekir. Buda iki adımda incelenir.
Eğitim : Takım üyelerinin bilgi ve becerilerinin artması için bazı eğitimler alınmasıdır.
İzleme : Takım üyelerinin izlenip, o rolde ne kadar verimli olarak iş çıkartabileceği incelenir.
Değerlendirme : Eğitim ve İzlemenin sonuçları incelenir ve gerekli düzenlemeler varsa yapılır.
Proje Yönetim Disiplini : Planları ve değişiklikleri yönetmek aynı zamanda projenin kapsamını belirlemek ve bu kapsama ne kadar uyulduğunu yönetmektir. Böylece projenin her tekrarında projeye hakim olabilirsiniz.
Bütçeyi ve Yönetimsel maliyetleri hazırlamak
Maliyetleri izlemek ve dengede tutmak için çizelge hazırlamak.
Proje için tatsis edilmiş kaynakların doğruluğunu onaylamak ve maliyetlerini düzenlemek.
Projeye kaynak sağlayanların, satıcıların koordinasyonunu sağlamak.
Takımdaki kişilerin ve harici kişilerin (örneğin danışman) iletişimini kolaylaştırmak.
Risk Yönetim Sürecini incelemek ve eksikleri düzenlemek.
Takım kalitesini ve iş çıkartabilmesini denetlemek ve dökümante etmek.
Takas (TradeOffs) Yönetimi : Takas yönetimi projede bazı birimler artarken diğer birimlerin kaybolmasını dengelemeye yarayan bir yönetim biçimidir. Proje için önemli olan kaynaklar (örneğin maliyet), Zamanlama ve Özellikler olarak üç bölüme ayırabiliriz.
Projedeki tekrarlamalar (Iteration):
MSF yapısı tekrarlamalalı bir yapıdır. Çözümün geliştirilmesi ve iyileştirilmesindeki her faz tekrar tekrar yapılabilir. Tekrarlama işlemlerinde projeler genellikle alt modüllere ayrılır ve bu alt modüllerde kendi içlerinde tekrarlanabilirler.
Her tekrarlama sırasında daha önceden belirlenen dökümanlar gözden geçirilmeli ve revize edilmelidir.
Proje tekrarlamalarının en önemli noktalarından birisi ise projenin modüllerinde yapılabilmesidir. Böylece bir programcı kendi bölümünün tekrarlamasını bitirir. Test edecek kişiye verir, diğer bölümün tekrarlamasını yapar. Birden çok mödül üstünde rahatça çalışılabilir.