1. Proje Yönetimi ve Geliştirilmesi Proje Türleri Bireysel Projeler


Yazılım sisteminin tanımlanması ve çözümleme



Yüklə 201,26 Kb.
səhifə3/3
tarix27.01.2018
ölçüsü201,26 Kb.
#40760
1   2   3

Yazılım sisteminin tanımlanması ve çözümleme -yazılımın işlevselliği ve işlemlere koyulmuş sınırlamalar tanımlanmalıdır

  • Tasarım (Geliştirme) –gereksinimleri sağlayan yazılım üretilmelidir

  • Deneme –müşteri isteklerinin karşılandığına emin olmak için yazılım doğrulanmalıdır

  • Çalıştırma ve bakım

  • Yazılımın evrimi –müşterinin değişen isteklerinin sağlana bilmesi için yazılım gelişe bilmelidir


    Yazılım Geliştirme Modelleri

      • Yazılım süreci modeli sürecin basitleştirilmiş soyut tasviridir.O, her hangi özgü açıdan süreci ifade eder. Yazılımın geliştirilmesi için kullanılan genel modeller:

      • Şelale modeli

      • Faaliyetlere bağımsız süreçler gibi bakılıyor

      • 6 aşamalı model bir şelale modelidir

      • Evrimsel geliştirme

      • Kullanıcı ve sistem gereksinimleri evrimsel olarak karşılanmaktadır


    Şelale Modeli

    Şelale modeli klasik projelerin (inşaat, gemicilik, köprü yapma ve diğerleri) geliştirilmesi sürecini yansıtmaktadır. İdeal halde modelin bir adımı gerçekleştikten sonra bir sonraki adımın geçekleştirilmesine geçmek mümkündür. Her adımdan sonra uygun adım için proje raporu hazırlanmalı ve yönetime sunulmalıdır. Rapor onaylandıktan sonra bir sonraki adıma geçilebilir.

    Şelale modelinin özelliği her adımın ayrıntılı biçimde düşünülmesi, incelenmesi ve doğru karar verile bilmesidir. Bir adım yapıldıktan sonra geriye dönüş yoktur.



    Şelale Modelinin Adımları


      • Gereksinimlerin çözümlenmesi ve tanımlanması

      • Sistem ve yazılım tasarımı

      • Birim ve bütünleşme denemesi

      • Sistem ve teslimat denemesi

      • Çalıştırma ve bakım

      • Şelale modelinin yetersiz yönü, süreç tamamlandıktan sonra değişikliklerin yapılmasının zorluğudur


    Şelale Modelinin Sorunları

      • Projenin farklı aşamalara esnek biçimde bölünmemesi; Bu, değişen müşteri gereksinimlerini yerine getirmekte zorluklar yaratır

      • Bu nedenle, şelale modeli, gereksinimlerin yalnız çok iyi tanımlandığı takdirde uygun modeldir


    Yazılım Geliştirmenin Gerçek Süreci


    Evrimsel Geliştirme

      • Temel düşünce: İlkin bir çalışma yapmak,bunu müşteri görüşüne sunmak, bu görüşleri de dikkate alarak sistemin son gereken halini alana dek sürümlerini geliştirmek

      • Açınsama (Exploratory)Geliştirmesi: Müşteri ile birlikte çalışarak gereksinimlerin açınsaması; başlangıç ana hatlarıyla verilmiş belirteçten son sisteme doğru evrimsel geliştirme yapılması. Sistemin anlaşıla bilir kısmı ile başlanılmalıdır. Müşterinin önerdiği yeni özellikleri ilave etmekle evrimleşmelidir.

      • Prototip geliştirme: Hedef- müşteri gereksinimlerinin anlaşılması; sistem için en iyi gereksinim tanımlanmasının geliştirilmesi; müşteri gereksinimlerinin zayıf anlaşılır kısımları üzeride denemelere odaklanıyor.


    Evrimsel Geliştirme Yaklaşımları Arasındaki Farklar

      • Açınsama yaklaşımında hedef çalışır sistemi son kullanıcıya teslim etmektir. Daha iyi anlaşılır ve yüksek öncelikli gereksinimlerle başlanılır. Zayıf öncelikli ve kesin anlaşılmayan kısımlar yalnız kullanıcı isteği ile çalıştırılır.

      • Prototip yaklaşımında ise hedef sistem gereksinimlerinin geçerliliğini yoklamaktır. Zayıf anlaşılabilir gereksinimlerle başlamanın nedeni onları daha iyi anlamaktır. Çok iyi anlaşılan gereksinimler için prototipe gerek yoktur.


    Evrimsel Geliştirme

    Evrimsel geliştirme-Prototip Geliştirme




    Evrimsel Geliştirme (Devam)

    Sorunlar

      • Geliştirme sürecini bütünlükle görmek mümkün olmaya bilir

      • Sistemler çoğu zaman zayıf yapılanmış oluyorlar

      • Özel marifetler (örneğin, hızlı prototipler oluştura bilen diller) gereke bilir

    Uygulanabilirlik

      • Küçük ve orta boyutlu etkileşimli sistemler için

      • Büyük sistemlerin kısımları için (örneğin, kullanıcı arayüzü)

      • Kısa yaşam süreli sistemler için daha uygundur.

    1709

    Proje__planlama_süreci'>Projenin_Planlanması___Planlama'>6. Projenin Planlanması

    Planlama

      • Planlama, uzun süreli projelerde en önemli proje yönetimi girişimlerindendir

      • Girişim, ilk görüşmelerden sistem teslim edilene dek devam eder. Yeni bilgiler elde edindikçe planlar düzenli gözden geçirilmelidir

      • Temel proje planını desteklemek için, bütçe ve zaman çizelgelemelerini içeren çeşitli proje tipleri geliştirile bilir


    Proje planlama süreci

    1.Proje koşullarının belirlenmesi

    2. Proje parametrelerinin (bütçe, zaman, personel, araç-gereç) başlangıç değerlerin belirlenmesi

    3.Projenin kilometre taşlarının, aralık ve nihai rapor sürelerinin, ürün teslim süresinin belirlenmesi

    4.a. Proje takviminin oluşturulması

    4.b. Proje takvimine uygun olarak girişimlerin gerçekleştirilmesi



    4.c.Projede ilerlemelerin gözden geçirilmesi

    4.d. Proje parametrelerinin gözden geçirilmesi

    4.e. Proje takviminin güncellenmesi

    4.f. Proje koşullarının ve teslim süresinin gözden geçirilmesi

    5. Eğer proje ilerlemesinde sorunlar oluşmuşsa o zaman projenin mümkünse yeniden gözden geçirilmesi ve değerlendirilmesi (4b.-4f adımlarının tekrarı)



    Proje Planı Türleri

    Plan

    Açıklaması

    Kalite Planı

    Projede kullanılacak olan yöntem ve standartların kalitesini ifade eder

    Geçerlilik Planı

    Sistemin geçerliliğini belirlemek için yaklaşımlar, kaynaklar ve zaman çizelgelemesi

    Bakım Planı

    Sistemin bakım gereksinimlerinin, bakım maliyetinin ve gereken çabanın tahmini

    Deneme Planı

    Yazılım projelerinde birim, bütünleşme, sistem denemelerinin gerçekleştirilmesi

    Personel Geliştirme Planı

    Proje personelinin başarı ve deneyimin nasıl geliştirileceği açıklanır


    Proje Planının Yapısı

      • Giriş (amaç, kapsam, koşullar, süre, maliyet)

      • Projenin düzenlenmesi(yapılandırma, yönetim)

      • Risk çözümlenmesi

      • Donanım ve Yazılım kaynakları gereksinimleri

      • İş dağılımı

      • Projenin zaman çizelgelenmesi

      • Gözetim ve raporlama mekanizmaları


    Yazılım Projelerinin önemli adımları ve kilometre taşları (önemli noktaları)



    Girişimlerin Düzenlenmesi

      • Projedeki girişimler, proje sürecinin değerlendirile bilmesi için fiziksel ölçülebilir sonuçların üretilmesini sağlar

      • Kilometre taşları (Milestones) –proje için çok önemli olan bir veya birkaç girişimin mantıksal sonucunu (geliştirme adımı, aralık ürün,…) ifade eder.

      • Şelale modelinin adımları proje geliştirmede kilometre taşlarını doğrudan ifade eder


    Proje Takvimi (>aman Çizelgelenmesi)

      • Projenin meselelere (iş parçalarına) bölünmesi ve her meselenin tamamlanması için zaman ve kaynak gereksinimlerinin tahmini

      • İş gücünün verimli kullanımı için meselelerin paralelliğinin sağlanması

      • Bir görevin, diğerinin tamamlanmasını beklemesinden dolayı gecikmeleri önlemek için görevler arasındaki bağımlılıkların en aza indirilmesi

      • Proje yöneticisinin sezgisine ve deneyimine bağlıdır.


    Yazılım Projesi Takviminin Oluşturulması Süreci



    Proje takviminin oluşturulması sorunları

      • Sorunların karmaşıklığının ve uygun olarak, çözümün maliyetinin tahmini çok zordur

      • Verimlilik, projede çalışanların sayısı ile doğru orantılı değil

      • Geciken projeye ilave personel alımı, iletişim sorunlarından dolayı daha da gecike bilir

      • Beklenmedik durumlar her zaman ola bilir ve bu proje geliştirme sürecinde göz önünde bulundurulmalıdır


    Grafik İfadeler

      • Görevlerin ve kaynakların zamana göre paylaşımını ifade etmek için kullanılır

      • Görevler çok küçük olmamalıdır. (iki-üç haftalık)

      • Görevler arasındaki ilişkiler ve kritik yollar grafik ifade edilir


    Görev süreçleri ve ilişkiler

    Girişimler Ağı



    Girişimin Zaman Çizelgelemesi



    Görevler Üzere Personel Atamaları



    Önemli noktalar

      • Projenin başarılı olması için iyi proje yöneticiliği gerekmektedir

      • Fiziksel olmayışından dolayı yazılım, yöneticilik için ilave sorunlar oluşturmaktadır

      • Yöneticiler farklı roller üstlene bilir, fakat esas girişimler planlama, tahmin etme ve proje takvimini oluşturmaktır

      • Planlama ve tahmin etme interaktif süreçlerdir ve bütün proje süreci boyunca devam etmektedirler

      • Projenin kilometre taşları projenin gidişatı hakkında raporların yöneticiye sunulduğu önceden belirlenmiş durumlardır

    Yüklə 201,26 Kb.

    Dostları ilə paylaş:
  • 1   2   3




    Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
    rəhbərliyinə müraciət

    gir | qeydiyyatdan keç
        Ana səhifə


    yükləyin