Visual Studio 2010

by Doğan ÇAKMAK 4. Ağustos 2010 02:23

Visual Studio 2010 arayüzü ilk açtığımda VS 2003 kullanarak uygulama geliştirdiğim günler gözlerimin önünden bir film şeridi gibi geçti :)

VS 2003 den 2010 a neler değişmiş? Bugün VS 2010 ile neler yapabiliyoruz kısaca değinmek istiyorum.

Tasarımcıların ve yazılımcıların ortak platformlarda çalışması, VS 2010 lansmanında en çok vurgulanan noktalardan bir tanesiydi. Şu an ki proje süreçlerimizde bunun gerçekleştiğini gözlemlemekteyim.

Günümüzde tasarım en az kod ve veri tabanı kadar önem kazandı. Yazılımcı sayısı arttıkça ürünler kod ve veritabanı üstünlükleri ile bir yere kadar rekabet ettiler ve neredeyse aynı fonksiyonlara sahip yazılım ürünleri ile karşı karşıya kaldık. Bunun farkında olan firmalarda fark yaratabilmek için tasarım ve kullanım kolaylığı gibi konuların üzerine giderek fark yaratma çabasına girdiler.

Hal böyle olunca tasarım ve yazılımcıların ortak platformda çalışması kaçınılmaz bir gereksinim halini aldı. Bugün yazılımcılar ve tasarımcılar VS 2010 platformunda gerçekten bunu gerçekleştirebiliyorlar. İsterseniz biraz daha detaya girelim, örneğin:

Tasarımcı Expression Blend ile ara yüz tasarımı yapıyor. Expression Blend bildiğimiz gibi XAML mark-up dilini kullanıyor. Aynı şekilde yazılımcı da bu XAML kodunu hiçbir değişiklik yapmadan arayüz olarak kullanabiliyor. Hatta bununla da kalmayıp arka planını kodlamaya ve veri tabanı işlemlerini gerçekleştirmeye başlıyor.

Tasarımcı ve yazılımcının bu koordinede çalışması proje süreçlerini de daha verimli kılıyor.

Tüm yazılımcı, tasarımcı ve proje yöneticilerine buradan duyurulur :)

Konu ile ilgili merak edilenler olursa paylaşabilirim. Şimdilik bu kadar 

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , , ,

Çözüm Önerileri | Proje Yönetimi | Yazılım Yönetimi

Mind Map (Kavram Haritası) Proje Geliştirirken Nasıl İşinize Yarar?

by Doğan ÇAKMAK 13. Mart 2009 14:53

Mind Map yani Kavram Haritası nedir? Kavram Haritası' nın genel tanımı: kelimelerin, görevlerin, fikirlerin ve bunun gibi elemanların bir anahtar kelime ya da bir fikir üzerinde yerleşmesi ile ortaya çıkan haritadır. Peki böyle bir harita üretmek proje gelişim sürecine nasıl katkıda bulunur? Proje yönetimiyle ilgili yayınladığım ilk yazılardan biri olan ADDIE modelinin Analiz aşamasının yazılım projeleri üzerinde uygulanma şekline dikkat çekmeye çalışmıştım. Bu yazımda belirteceklerimde ADDIE modelinin Design yani Tasarım aşamasının önemli bir bölümünü oluşturmakta... Projenin tasarım aşamasına geldiğinize karşınıza düzenlenmesi ve mantıklı bir organizasyona sahip olması gereken fikirlerle karşı karşıya kalırsınız. Bu fikirleri organize etmenin en iyi yolu kavram haritası oluşturmaktır. Kavram haritaları sayesinde projenizin elemanlarını ya da projenizle ilgili fikirlerin birbirleriyle olan bağlantılarını oluşturmuş olursunuz.

Şimdiye kadar bahsettiklerim sizlere bir hikaye olarak gelebilir. Bir örnek vererek aklınızda bu hususu daha iyi canlandırmanızı sağlamayı deneyeceğim: Düşünün ki bir web sitesi yapıyorsunuz ve bu web sitesinin site haritasını tam olarak bilmiyorsunuz... Site haritası siteyi ziyaret edenlere site içeriğinin mantıklı organizasyonunu gösterir. Böylece siteyi ziyaret eden kişi aradığını bulmak için site içerisinde kaybolmaz. Eğer sizde projenizi yönetirken Kavram Haritası oluşturmazsanız proje çalışanlarınız ne yaptıklarının farkına varamayacaklardır. Proje çalışanlarının yaptıkları işin hangi fikir ya da bölüm altında  olduğunu bilmeden, sizin verdiğiniz işi anlamasına imkan yoktur. İmkan yoktur demek biraz acımasız bir tespit oldu fakat proje yöneticisinin görevi risk değişkenlerinin sayısını düşürmektir. Riskleri azaltmanın ve dolayısıyla yaptığı işi neden yaptığını bilen proje çalışanları daha verimli olacaklardır. Bu konuda yanılmıyorsam hepimiz hem fikiriz...

Şunu da diyebilirsiniz: Benim çalışanlarım zaten ne yaptığını bilmesin. Sadece ağacı görsün, ormanı görmesin... Bunu istiyorsanız ve projeyi geliştirmek için fazlaca zamanınız varsa, oluşacak riskleri iş gücü olarak ve maddi olarak telafi edebiliyorsanız Kavram Harita'ları ile çalışmanıza gerek yok :) Proje Yönetimi verimlilik üzerine temel atmış bir mesele olduğu için verimliliğin olmadığı bir çalışma içinde zaten proje yönetimi için pek kafa patlatmaya da gerek yoktur açıkçası...

Özetlemek gerekirse Mind Map yani Kavram Haritaları proje gelişim sürecinin Tasarım aşamasında büyük önem taşır. Proje fikirlerinizin şekilenmesine ve anlam kazanmasına zemin sağlar.

Önemli Not: Proje yönetimi üzerine yazmış olduğum tüm yazılar ADDIE modelinin proje yönetim sürecine yansımalarıdır. Referansım ADDIE modeli üzerine almış olduğum akademik (ODTÜ-BÖTE) eğitimdir. Proje Yönetimi ile ilişkilendirilmesi benim tarafımdan yapılmış bir çalışmadır. ADDIE modelinin bu şekilde uygulamasının olduğu başka bir alan varsa lütfen paylaşın. ADDIE üzerine çalışmalarım halen devam ediyor. Vermiş olduğum bilgiler proje süreçlerinde kullandığım ve başarılı olduğum uygulamalardır. Denemek ve faydalarını görmek size kalmış...

Başka bir Proje Yönetimi yazısında görüşmek üzere

Analiz Taslağı Çalışmam Hakkında

by Doğan ÇAKMAK 31. Ekim 2008 17:35

 

Bundan önceki yazımda proje yönetimi sayfamda yayınlamak için hazırlandığım çalışmamı yayınladım. Değerli hocalarımın ve sizlerin yorumlarını aldıkça bu taslağı geliştirmeyi amaçlıyorum. Amacım gelen katkılarla birlikte, web tabanlı projeler için izlence niteliğindeki Türkçe bir kaynak oluşturmak. Çalışmamın şu anki hali bazılarınıza basit gelebilir. Bazılarınız da belki bunları ilk defa duyuyorsunuz. Bilemeyeceğim. Fakat bu çalışmaya katkıda bulunmak isteyen herkese kapım açık. Çalışmam olgunlaştığı vakit "Proje Yönetimi" sayfamdaki ilk bölüm olarak yerini alacak. Bu aşamadan sonra bir tasarım taslağı oluşturmak istiyorum. Umarım faydalı olur.

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

Eğitim | Proje Yönetimi

WEB TABANLI YAZILIM PROJELERİ İÇİN ADDIE MODELİNDEN ESİNLENİLEREK HAZIRLANMIŞ ANALİZ TASLAĞI

by Doğan ÇAKMAK 31. Ekim 2008 10:29

Çalışmamı paylaşmadan önce, yazımın başlığındaki ismi verdiğim çalışmama başlama hikayemi anlatmak istiyorum. Her şey aldığım CEIT 317 dersinde (Bu ders ile ilgili ayrıntıları google'layarak öğrenebilirsiniz) ve öncesinde öğrendiğimiz ADDIE (Analysis, Design, Development, Implementation, Evaluation) modelinden etkilenmemle başladı. Bu modeli baz alarak CEIT 317 dersi kapsamında grup olarak bir yazılım projesi geliştirdik. Bu çalışmadan önce yarım kalan web tabanlı yazılım projelerim olmuştu. Daha sonra bu modeli web tabanlı projelerim için de geçerli kılacak bir çalışma yapmaya karar verdim. Amacım; geliştireceğim bu modelle birlikte eğitim ve eğitim dışı bütün web tabanlı yazılım projelerim için bana rehber olacak bir taslak geliştirmekti. Başlangıçta sadece benim anladığım bir analiz taslağı oluşturdum. Daha sonra geliştirmeye başladığım büyük bir proje için bu modeli uygulamaya karar verdim. Bu projenin şu an Evaluation (Değerlendirme) yani son aşamasındayım. Projem şu an kullanılabilir fakat eksikleri tamamlandığında piyasadaki emsallerine göre üstün bir hal alacak. Şimdi de benim gibi yarım kalan projeleri olanlar için yaptığım analiz taslağını paylaşmak istiyorum. Bu çalışmayı ileriye götürmek için iyi-kötü bütün yorumlara açığım. İşte çalışmam:

 

WEB TABANLI YAZILIM PROJELERİ İÇİN

*ADDIE

  MODELİNDEN ESİNLENİLEREK HAZIRLANMIŞ

ANALİZ TASLAĞI

  

Analiz aşaması proje geliştirme sürecindeki en önemli aşamadır. Analiz aşamasındaki eksikler süreç içerisinde diğer aşamaları direk etkileyecektir. Eğer analiz iyi yapılmazsa diğer aşamalar sürekli değişikliğe uğramak zorunda kalacaktır. “İyi analiz yap ve sadece bir kez tasarım yap” anlayışı ile başlayan bir projenin sonuçlanmaması için hiçbir sebep yoktur.

  

İhtiyaç Analizini Kim Üstlenir?

·         Proje yöneticileri, işletme ve proje amaçlarını ortaya koyabilecek kişiler.

·         Konu uzmanları, yapılan çalışmayı meslek edinen kişiler.

·         Proje üzerine üretken fikirler üretebilecek müşteri odağındaki kişiler.

  

İhtiyaç Analizinde Sorulabilecek Sorular

Analiz aşamasında uzmanın sorabileceği sorulardan bazıları:

·         Projenin tamamlanması için işletmenin ihtiyaçları nelerdir?

·         Projenin amaçları nelerdir?

·         Projenin ve çalışanların başarılı olup olmadığına nasıl karar verilecek?

·         Bu başarı nasıl ölçülecek?

·         Müşteri odağındaki kişiler kimler?

·         Projenin rakipleri nelerdir?

·         Rakiplerin eksiklikleri nelerdir?

·         Proje elemanlarının gerçekten hepsine ihtiyaç var mıdır? Neden?

·         Ürünün çözdüğü problemler nelerdir?

·         Ürünün içermesi gereken özellikler nelerdir?

·         İhtiyaçlar müşteriler mi yoksa başkaları mı belirleyecek?

·         Müşteriler neden bu ürünü kullanmalılar?

·         Projenin başarılı olduğuna kim karar verebilir? Beklentileri neler?

·         Proje için ihtiyaçlar nelerdir?

·         Ürünün kısıtlamaları nelerdir?

Uzmanlar projenin amaçlarını belirlemek için bu soruların ve olası diğer soruların cevaplarını alır.

  

Analiz Aşamasının Adımları

Uzmanlar analiz aşamasında aşağıdaki beş adımı uygularlar:

·         Keşif

·         İşletme Amaçları

·         Müşteri Analizi

·         Eğitsel Analiz

·         Kullanılma Amaçları

·         Teknik Analiz

  

1.       Keşif

Genellikle uzmanlar müşterilerine var olan rakip ürünler hakkında sorular sorarlar. Böylelikle bu süreç uzman ve müşteri arasında bir mevzu olur. Uzmanlar bu aşamada var olan ürünler hakkında toplayabildikleri kadar bilgi toplarlar. Unutulmamalıdır ki fikri alınan her müşterinin verdiği cevap eşsiz bir görüştür ve değerlendirilmelidir.

Konu uzmanlarına sorulacak sorular uzmanlar tarafından araştırılır. Uzmanlar piyasadaki ürünleri ve diğer bütün kaynakları detaylı olarak inceledikten sonra konu uzmanlarına sorulacak soruları belirlerler. Bu soruların özenle seçilmesi gerekir çünkü konu uzmanları genellikle yoğun kişilerdir. Kendi iş yoğunluklarının dışında onları fazla sıkmadan, alınabilecek bütün bilgilerin etkili alınması için sorulacak sorular çok önemlidir.

Bu aşamanın sonunda konu uzmanları müşterilere incelenen ürünlerin listesini sunarlar. Müşterilerden bu listenin onaylanması ve eksikliklerin belirtilmesi istenir.

Keşif aşamasının faydaları:

·         Bu süreçte proje için hayati bilgiler toplanır.

·         Rakip ürünler hakkında bilgi sahibi olunur.

·         Uzmanların bilgi toplamasına hız katar.

·         Konu uzmanlarından istenilen bilginin daha kısa sürede alınmasını sağlar.

·         Bilgiler kontrollü toplandığı için yanlış bilgi riski azaltılır.

·         İleriki aşamalarda, geri dönülmesini engelleyerek zaman kazandırır.

·         Projenin ilk kalite kontrolünün yapılmasını sağlar

  

2.       İşletme Amaçları

Eğer geliştirilen ürünün uzun süreli geçerliliğini koruması isteniyorsa işletme ortaya somut amaçlar koymak zorundadır. Geliştirilen ürün var olan bütün problemleri çözemez ama işletme somut amaçlar koyarak ciddi sorunları ortadan kaldıran çözümler sunabilir.

Şirket amaçları ile üründen beklenilenler örtüşmelidir. Eğer proje için bir somut başarı tablosu çizilebiliyorsa işletme bunu başarmış demektir. Proje başarılı olursa müşterileri ve işletmeyi nasıl etkileyecektir?

·         Belirsiz amaç: şirket çalışanlarımıza yeni bir süreç öğretmek istiyoruz.

·         Özel amaç: şirket çalışanlarının en iyi eğitimleri alarak üretkenliklerini arttırmak istiyoruz.

·         Gerçek özel amaç: şirket çalışanlarını şu iyi üç yordamın eğitimi vererek üretkenliklerini %5 oranında arttırmak istiyoruz.

Belirsiz amaçlar yazmak gerçekten kolaydır fakat bu amaçların şirkete etkisini ölçmek çok zordur. Belirsiz amaçların dönütlerini ölçmek neredeyse imkânsızdır çünkü fazla genel olduğundan çok şeyi içine alır. Eğer işletme önüne özel amaçlar koyarsa projenin somut amaçlar üzerine kurulduğu söylenebilir.

İşletmenin ulaşılabilir amaçlar ortaya koyabilmesi için bu kişilerin diyaloglarının iyi olması gerekir: proje sahibi, proje çalışanları ve üçüncü kişiler.

Amaçlarının ulaşılabilirliğinin saptanabilmesi için sorulabilecek sorular:

·         Belirtilen amaç gerçekçi mi?

·         Abartı mı yoksa çok mu küçük?

·         Projenin geliştirilmesi için yeterli zaman var mı?

·         Projenin testi için yeterli zaman var mı?

·         Proje için ne gibi teknik gereksinimlere ihtiyaç var?

·         Bu gereksinimler proje ile doğrudan ilgili mi?

Projenin amaçları müşterilerin istekleri ile uyuşmak zorundadır. Ayrıca fazla beklentilere ve yetersiz zamana sahip projelerin başarısız olacağı unutulmamalıdır.

  

3.       Müşteri Analizi

Uzmanlar analiz aşamasında müşterileri bir grup olarak inceler. Bu aşamada uzmanlar müşterilerin bilgilerini, alışkanlıklarını ve kullandıkları ürünleri inceler. Müşterilerin alışkanlıkları nelerdir ve kullandıkları ürünlerle neler yapabilmektedirler?

Bu analizin amacı müşterilerin gerçek ihtiyaçlarının tespit edilmesidir. Eğer müşteri analizi yapılmazsa müşteriler hakkında varsayımlarda bulunmaktan başka bir seçeneğiniz kalmaz. Bazı varsayımlar beklenmeyen sonuçların alınmasına yol açabilir.

Bu aşama sayesinde müşterilerin alışkanları ve kullandıkları programların detayları belirlenir. Bu detaylar sayesinde eksiklikler daha iyi tespit edilip hayata geçilebilir. Önceden de bahsedildiği gibi varsayımlarla yola çıkmak projeyi en başından başarısızlığa sürükleyebilir. Sorulabilecek sorular:

·         Müşteri odağındaki kişiler kimlerdir?

·         Müşterilerin hazırda kullandıkları ürünlerin özellikleri nelerdir?

·         Müşterilerin beklentileri nelerdir?

·         Müşterilerin ödediklerine göre beklentileri nelerdir?

·         Müşterilerin teknik araç-gereçleri ürünü kullanmak için yeterli mi?

·         Müşterinin sahip olduğu internet bağlantısının özellikleri önemli mi?

  

4.       Eğitsel Analiz

Eğitsel analiz de müşterilerin ürünleri etkili bir şekilde zorlanmadan kullanabilmelerini amaçlamaktadır. Bu aşamada müşterilerin ürün hakkında bilmeleri gerekenler belirlenir. Müşterilerin zaten bildiği şeylerin tekrar üzerinden geçmeye gerek yoktur. Bu yüzden bu bilgilerin ürün içerisinde yer almasına gerek kalmaz. Ayrıca bu aşamada müşterilerin ihtiyacı olmayan bilgiler de üründen çıkartılır. Sonuç olarak müşteriler sadece bilmeleri gereken yeterli bilgili ile ürünü etkili kullanabilmeleri amaçlanır. Ürün tasarımı ve açıklama bölümleri buna göre düzenlenir.

   

5.       Kullanılma Amaçları

Unutulmamalıdır ki her aşaması ile tamamlanmış bir proje etkili olarak kullanılmıyorsa ürünün başarılı olduğu söylenilemez. Bir ürünün tam anlamıyla tamamlanmış olması için müşterilerin o ürünü etkili olarak kullanabilmesi gerekir. Müşteriler proje çalışanların belirlediği düzeyde ürünü amacına göre kullanabiliyorlarsa bu analiz doğru yapılmış denebilir. Eğer ürün içerisinde kullanıcılar doğru yönlendirilmezlerse yolunu kaybetmiş bir turistten hiçbir farkları olmayacaktır.

  

6.       Teknik Analiz

Bu aşamada projenin tamamlanması için gerekli teknik ihtiyaçlar belirlenir.

·         Minimum gereksinimler – bilgisayar, internet bağlantısı, yazılımlar, vs.

·         Server gereksinimleri – amaçlanan müşteri sayısını kaldırabilecek bir server

·         Kullanıcıların gereksinimleri – flash plug in, IE7, vs.

  

*ADDIE, adım adım öğretim tasarımı hazırlamak için eğitmenlere yol gösteren bir modeldir. Açılımı A: Analysis (Analiz), D:Design (Tasarım), D:Development (Geliştirme), I:Implementation (Uygulama), E:Evalutation (Değerlendirme).

3 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , , , ,

Çözüm Önerileri | Eğitim | Proje Yönetimi | Web Gelişimi



powered by discountasp.net

Ne yapıyorum?

Microsoft yazılım araçlarını kullarak eğitim sektörüne yönelik web tabanlı uygulamalar geliştiriyorum.

Örnekleri az olan konsept projelerin geliştirilmesinde aktif görev alıyorum.

Proje Yönetimi, Yazılım Yönetimi ve Web Güvenliği üzerine çalışıyorum.

Calendar

<<  Eylül 2010  >>
PaSaÇaPeCuCuPa
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

View posts in large calendar

Anahtar Kelimeler