99
Ürün Geliştirme Yaşam Döngüsü Yönetim Çözümleri 16 Aralık 2010 Sunan: Yücel Tepeköy Çözüm Direktörü BTG (Bilgi ve Teknoloji Grubu Ltd.)

0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

  • Upload
    btgrubu

  • View
    155

  • Download
    6

Embed Size (px)

Citation preview

Page 1: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Ürün Geliştirme Yaşam Döngüsü Yönetim Çözümleri

16 Aralık 2010

Sunan: Yücel Tepeköy

Çözüm Direktörü

BTG (Bilgi ve Teknoloji Grubu Ltd.)

Page 2: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

April 13, 2023

Softw

are

The Software Delivery Process

Temel Sebep: Olgunlaşmamış Yazılım Geliştirme Hayat Süreci

Kar

maş

ıklı

k -

Ko

mp

leks

ite

Zaman1980 1990 2000 2010

Zayıf kalite – kalite kontrolden yoksun iyi tanımlanmamış gereksinimler

• Proje başarısızlıklarında en önemli 3 neden gereksinimlerin kötü yazılması ile ilgili

• Yeniden yapılan iş (rework) eforunun %82’si gereksinim hatalarından kaynaklanıyor

Değişimin etkin olarak yönetilememesi

• Kullanıcıların üçte biri IT süreçlerinin kritik düzenlemeler ile ilgilenmediğini söylüyor

• Kullanıcıların dörtte üçü yeni projeleri ya da önemli değişiklik isteklerini takip edecek sistematik bir yaklaşımları olmadığını söylüyor

Kalite halen sonradan düşünülüyor

• Ortalama bir kurum toplam eforun %30-40’ını yeniden yapılan işlere harcıyor.

• Hataların çoğu test/üretim aşamasında ortaya çıkartılıyor = düzeltmek 50-100 kat daha pahalı

Zayıf kalite – kalite kontrolden yoksun iyi tanımlanmamış gereksinimler

• Proje başarısızlıklarında en önemli 3 neden gereksinimlerin kötü yazılması ile ilgili

• Yeniden yapılan iş (rework) eforunun %82’si gereksinim hatalarından kaynaklanıyor

Değişimin etkin olarak yönetilememesi

• Kullanıcıların üçte biri IT süreçlerinin kritik düzenlemeler ile ilgilenmediğini söylüyor

• Kullanıcıların dörtte üçü yeni projeleri ya da önemli değişiklik isteklerini takip edecek sistematik bir yaklaşımları olmadığını söylüyor

Kalite halen sonradan düşünülüyor

• Ortalama bir kurum toplam eforun %30-40’ını yeniden yapılan işlere harcıyor.

• Hataların çoğu test/üretim aşamasında ortaya çıkartılıyor = düzeltmek 50-100 kat daha pahalı

Page 3: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

April 13, 2023

Borland Hedefi

Vizyonumuz: Yazılım geliştirme sürecini yönetilebilir, verimli ve tahmin edilebilir iş süreçlerine dönüştürmek

Bunu da Açık (“Open”) bir Uygulama Yönetim Hayat Döngüsü (Open ALM) çözümleri ile sağlıyoruz – bu teknoloji ve hizmetler ile sizlerin süreçlerine, araçlarına ve platformlarına gerçek anlamda uyarlanabilirlilik sağlıyoruz.

• BT Yönetimi Güvenilirliliğini arttırmak• Yazılımdan elde edilen katma değerin maksimum seviyeye çıkarılması

Page 4: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

Yazılım Başarım Optimizasyonu için Detaylı Bir Strateji

Tasarım Geliştirme

YönetimTest

Konuşlandırma

Tanımlama

Page 5: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

Borland’ın Bugünkü ALM Çözümü

Together ® ER/Studio

Rapid SQL JBuilder ® Delphi™C++Builder™

StarTeam®Silk Ürün Ailesi

Visibroker (CORBA), Interbase, DBArtisan

CaliberRM™

Konuşlandırma

Test

GeliştirmeTasarım

Tanımlama

Yönetim

ALM: Application Lifecycle Management – Yazılım Uygulama Geliştirme Hayat Döngüsü Yönetimi

Page 6: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

• Delphi• C++ Builder• JBuilder• Delphi Prism• Delphi for PHP• 3rdRail• J Optimizer

• DBArtisan Workbench• Change Manager• DB Optimizer• Performance Center• ER/Studio Data Architect

• ER/Studio Data Architect• ER/Studio Business Architect• ER/Studio Software Architect• ER/Studio Repository• ER/Studio Portal• Meta Wizard

• Rapid SQL and/or Rapid SQL Developer

• Change Manager• DB Optimizer• ER/Studio Viewer• ER Portal

6

04/13/2023

Veri Yönetim Çözümleri

Mimari Uygulama Geliştirme

Veritabanı Geliştirme

Veritabanı Yönetimi

Page 7: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

ConfidentialCopyright © 2007 Borland Software Corporation. 7

İşİhtiyaçları

Kullanıcıİhtiyaçları

İşlevsel İhtiyaçları

Testİhtiyaçları

Test Senaryoları

Yazılım İsterleri

Spesifikasyonu(SRS)

Use Cases

Proje Planı

Model/ Tasarım

Geliştirme / Kodlama

Nihai Ürün

Unit Test

EntegrasyonTestleri

BAKIM SÜRECİ• Değişiklik İstekleri• Hata Bildirimleri• Yeni Eklemeler (temel/küçük)• Yardım Masası

Doğrulama

Yazılım Geliştirme Süreci

Page 8: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

ConfidentialCopyright © 2007 Borland Software Corporation. 8

Müşteriler Neden Borland ALM Çözümünü Seçiyor

Page 9: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

Müşteriler Neden Borland ALM Çözümünü Seçiyor

Gereksinim Temelli Geliştirme11

Takım Çalışması ve İletişim22

Kullanılabilirlilik ve Uyarlanabilirlilik33

Açık Yazılım olduğu için (bağlayıcı veya tedarikçi bağımlısı değil)44

Page 10: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

Gereksinim Temelli GeliştirmeGereksinim yönetimine harcanan her 1 $, bakım ve geliştirme maliyetlerinde 40 $ tasarruf sağlıyor.

GereksinimlerAnaliz veDizayn Kodlama

GeliştirmeTestleri

KabulTestleri

Üretim40-100x30-70x

15-40x

10x3-6x

1x

50%

KaliteKaldıracı

Proje Yönetimi, Proje Öngörüsü, Nesne Modellemesi, SCM, IDE ve Test Yönetimi teknolojileriyle kolay entegrasyon

Dağıtık geliştirme ortamlarına uygun kurumsal sınıf mimarisi

Değişen iş gereksinimlerini yönetmek için entegre etki analizi

Geliştirme ekibinin tümünde ne yapılması gerektiğine dair ortak anlayış. Böylece hataları erkenden tespit edebilmek ve bunları düzeltme maliyetlerinde düşüş.

Çok geniş ve dağıtık ekiplerde etkili koordinasyon ve işbirliği

Değişimin etkisini hızlı bir şekilde değerlendirme ve daha hızlı karar alma

Borland gereksinim tanımlama aşamasını %50´den fazla sıkıştırmamızı ve gereksinimlerin yeniden kullanımını %60´ın üzerine çıkarmamızı sağladı.Ürünü

İyileştirme

Borland ne sağlıyor Müşteri için Katma Değeri

Page 11: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

Takım Çalışması ve İletişimRollerin arasındaki boşlukları doldurur

Performans Analizi

Modelleme ve Analiz

Konuşlandırma Yönetimi

Geliştirme

Süreç Yönetimi ve İşbirliği

Gereksinim Yönetimi

Dağıtık ve uzak ekipler arasında iş süreci ve iletişimi

Uygulama geliştirmenin izlenebilmesi ve kontrolü

Ürün seviyesinde entegrasyonla üretilen yapıların değişiminin otomasyonu

Disiplinli geliştirme sürecinin yerleştirilmesi ve aynı zamanda pazara erişim süresinin hızlandırılması

Öngörülebilir, tekrarlanabilir bir yazılım teslimat süreci

Mevcut altyapınıza göre özelleştirilmiş ve entegre edilmiş, sizin kendi yazılım geliştirme sürecinizi yansıtan çözümler oluşturabilme

Lucent Technologies

Borland StarTeam uygulamasını 165 üstü kişiden oluşan bir geliştirme organizasyonunda gerçekleştirdik. Böylece konfigürasyon yönetim süresinde %50, kodlama süresinde %10 ve uygulama build süresinde %18´lik tasarruf sağladık.

Borland ne sağlıyor Müşteri için Katma Değeri

Page 12: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

Kullanılabilirlilik ve UyarlanabilirlilikKurum içerisinde uyarlanabilirliliğin sağlanması

Kullanılabilirliği dünyaca geniş kabul görmüş pazar lideri araç tasarımları

Rol bazlı çözümleri—rollerin geliştirme aşamalarının birden fazlasını kapsadığını öngörmesi

Gereksinim, modelleme, geliştirme ve test aşamaları arasında sıkı entegrasyon

Hızlandırılmış uyarlama, ve bunun sonucunda müşteri için zaman maliyet kazancı

Bir işin birden kere yapılmasının en aza indirilmesi suretiyle son kullanıcı üretkenliğinin arttırılması

Gelişkin kalite ve kontrol sayesinde daha hızlı bir geliştirme süreci

JBuilderJBuilder

CaliberCaliber StarTeamStarTeam

TogetherTogether A Fortune 500 networking communications firm deployed Borland’s ALM solution to 100 person development team, saving over $4 million per year, increasing productivity by over 33% and realizing a payback on investment in nearly 2 months.

Consynity

Borland ne sağlıyor Müşteri için Katma Değeri

Page 13: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

Açık Yazılım olduğu için (bağlayıcı veya tedarikçi bağımlısı değil)Sizin hedefiniz bizim hedefimiz

Çoklu platform desteği Geliştirme—Windows, Unix Konuşlandırma—Java, .NET, Mobil Middleware—CORBA, COM Veritabanı—Oracle, DB2, Sybase

Mevcut gereksinimler, kod, modellerin kolayca kullanımı, birçok platformda kullanılabilirlilikServis/Hizmetlere bağımlı bırakmama

Borland çözümlerinin uyarlanmasında daha düşürülmüş maliyet ve daha az uyarlama zahmetiAraçların uyarlanmasında minimum düzeyde organizasyon değişimi

Mevcut bilgi ve birikimin korunmasıGeliştirme ortamından fayda sağlamak için belirli bir platforma bağlı olunmamasıGizli maliyetlerin olmaması

Borland remains standards-compliant and technology-agnostic, the veritable Switzerland of the software development world

IDC

Borland ne sağlıyor Müşteri için Katma Değeri

Page 14: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 15

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

Ürünlerimiz

Veri Yönetimi

Embarcadero ER/Studio, Performance Center, Rapid SQL, DBOptimizer, DBArtisan

Konfigürasyon ve Değişiklik Yönetimi

Borland StarTeam

Analiz

Gereksinim Tanımlama ve Yönetimi

Borland CaliberRDM

Tasarım

İş Süreçleri , Veritabanı, UML

Modelleme

Borland Together

Embarcadero ER/Studio

Konuşlandırma

Operasyon

Borland SilkPerformer

Diagnostics

Visibroker (CORBA)

Amdosoft OCT / B4

Interbase

Shunra VE

Test/Kalite Güvence

Borland SilkCentral

Borland SilkTest

Borland SilkPerformer

Diagnostics

Kodlama

Borland JBuilder

Borland Delphi

Borland C++Builder

Borland RAD Studio

Borland RAD

,ü,üPHP

Embarcadero RapidSQL

Resmi CCMI Eğitim, Danışmanlık ve Sertifikasyon Hizmetleri - İleri Düzey Süreç Eğitim ve Danışmanlığı

Page 15: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

Tanımlama: Gereksinim Yönetimi

• Borland CaliberRM: genel, teknik, işlevsel ve operasyonel gereksinimlerin detaylı ve doğru bir şekilde gösterimi

• İş gereksinimleri, yazılım geliştiren takım ve tüm operasyon arasında ki boşluğa yönelik köprü oluşturma işlevini görür.

• Gereksinimlerin yönetiminin otomatik olarak yapılmasını sağlayan bağımsız bir süreçtir.

• İş gereksinimlerin değiştirilmesinin tüm süreçte ki etkisinin analizini ortaya koyan ve böylece değişiklikleri sürece kolayca entegre etmemizi sağlayan bir araçtır.

Page 16: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 17

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

Borland CaliberRM

• Gereksinim Tanımlama• Gereksinim Yönetimi• İzlenebilirlik• Gereksinim Dokümanlarının (SRS) Oluşturulması• SPC EstimatePro Tahminleme Aracı

Page 17: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 18

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

CaliberRM – Gereksinim Tanımlama

Page 18: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 19

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

CaliberRM – Gereksinim Yönetimi

Page 19: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 20

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

CaliberRM – Gereksinim Yönetimi

Page 20: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 21

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

CaliberRM – Gereksinim Yönetimi

Page 21: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 22

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

CaliberRM – İzlenebilirlik

Page 22: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 23

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

CaliberRM – İzlenebilirlik

Page 23: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

Süreç Yönetimi ve Ekip Çalışması – Ürün Yönetimi(Konfigürasyon Yönetimi, Değişiklik Yönetimi, İş Akış Yönetimi)

• Borland StarTeam: dağıtık ortamlar için ekip çalışmasına dayalı, süreç bazlı bir altyapı

• Proje takımının bilgileri paylaşabilmesi, uyumlu bir şekilde çalışabilmesi ve tüm bu sürecin kontrol edilebilmesi için ortak bir havuz oluşturulur.

• Tüm proje hayat döngüsünün takip edilebilirliği ve kontrol edilebilirliğini arttırılması için takımlar arasında özelleştirilebilir bir iş akış süreci geliştirilir.

• Verimli bir bilgi yönetimi ve gereksinimlerin daha net ortaya konulabilmesi için bir ana iletişim merkezi oluşturulur.

Page 24: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 25

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

Borland StarTeam

• Versiyon Kontrol• Konfigürasyon Yönetimi• Değişiklik Yönetimi• İzlenebilirlik

Page 25: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

A B C D

1.01.11.2

1.01.31.7

1.01.61.21

1.01.31.7

FinansModülü 1.0

İdariModül 1.0

FinansModülü 1.1

• Dosyalar• Değişiklikler• İhtiyaçlar• Proje Adımları• Tartışmalar

ABC Programv1.0 Build 1001

ABC Programv1.0 Build 1002

ABC Programv1.0 Build 1003

Test NihaiKaliteDURUM (Promotion State)

ViewLabel

RevisionLabel

Birim Nesneler

Konfigürasyon Yönetimi

Page 26: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

İş Akışı

Örnek: Hataların İş Akışı Dahilinde Ele Alınması

Test Döngüsü 1

Birim test

Enteg.test

Sistemtest

Hatalar

0.Giriş 4. Analiz Onayı

99.b Yetersiz Arşiv-Kapandı

1.Yeni Hata2.İnceleme-

Atama3.Analiz 5. Uygulama

6.Test

7. Uygulama Onay

8. Konfig Oluşturma

99.a Düzeltilen Arşiv-Kapandı

Gerçekleştirme onaylanmadı.

Test onaylanmadı.

Test başarısız.

GeriÇevrildi

Yetersiz/İlgisiz Hata Bildirimi

Değerlendirilen Hata atanır.

Hata sahibini bilgilendir. Hata sahibini

bilgilendir.

Hata sahibini bilgilendir.

Konfigürasyon güncelle.

Page 27: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 28

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

StarTeam – Konfigürasyon Yönetimi

Page 28: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 29

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

StarTeam – Konfigürasyon Yönetimi

Page 29: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 30

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

StarTeam – Değişiklik Yönetimi

Page 30: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 31

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

StarTeam – Raporlama

Page 31: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 32

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

Entegrasyonlar – Eclipse

Page 32: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 33

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

Entegrasyonlar – Eclipse

Page 33: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 34

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

Entegrasyonlar – Visual Studio 2005

Page 34: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 35

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

Entegrasyonlar – Visual Studio 2005

Page 35: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 36

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

Entegrasyonlar – Visual Studio 2005

Page 36: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

Tasarım: Modelleme ve Analiz

• Borland Together Teknolojileri: genel iş gereksinimlerden yola çıkarak oluşturulmuş teknik mimarinin görsel belirtimi ve konfigürasyonu

• UML Modelleme• Değişikliklere hızlı cevap verecek mimari yapılara ve

metodolojilere uyum sağlar. • Tasarı kalıplarının, tasarım çıtalarının (framework) ve

mimarilerinin tekrarlanabilir kullanımını sağlama başarısı• Audit ve metric kullanarak uygulama geliştirme boyunca

nitelik standartlarını ölçmenizi sağlar.

Page 37: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 38

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

Borland Together

• UML Modelleme• İzlenebilirlik• LiveSource ile modelden kod üretimi ve kod model

senkronizasyonu• Statik Kod Analizi• İş Süreçlerinin Modellenmesi• MDA

Page 38: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 39

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

Together – UML Modelleme

Page 39: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 40

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

Together – İzlenebilirlik

Page 40: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 41

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

Together – LiveSource

Page 41: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 42

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

Together – Sürüm Kontrol

Page 42: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 43

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

Together – Dokümantasyon

Page 43: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 44

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

Together – Kalite Güvence

Page 44: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

Geliştirme: Uygulama

• Borland Geliştirme Ortamları [JBuilder, Delphi, C++Builder]: çoklu platform uygulama geliştirme ortamlar

• Tekrar eden işlerin otomatikleştirilmesi suretiyle kişisel verimliliği arttırır.

• Hızlı yazılım geliştirme döngüsünü destekleyerek takım verimliliğini arttırır.

• J2EE ve .NET beraber geliştirildiği ortamlarda ki karışıklığın üstesinden gelir.

Page 45: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

Test Process – Testing Stage

Test Stages

1. General Test Stage

2. Regression Testing Set

3. Advanced Test Set

4. Functional Test Set

Page 46: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 47

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

Test Çözümleri

• Borland SilkCentral Test Manager• Test Yönetimi• Raporlama• İzlenebilirlik

• Borland SilkTest• İşlevsel Otomatik Yazılım Testleri

• Borland SilkPerformer• Stres/Yük Testleri

Page 47: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

Test Aşamaları

• Unit Test• Entegrasyon Testi• Performans Testi• İşlevsel Testi• Load Testi• Tuning• Performans Yönetim Testi

Page 48: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 49

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

SilkCentral – Gereksinim Kapsamı

Page 49: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 50

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

SilkCentral – Test Yönetimi

Page 50: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 51

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

SilkCentral – Raporlama

Page 51: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 52

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

SilkTest – Ana Ekran

Page 52: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 53

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

SilkTest – Kayıt Sonrası Oluşturulan Script

Page 53: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 54

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

SilkTest – Uygulama Penceresi Objelerini Tanıma

Page 54: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 55

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

SilkTest – Kayıt Sırasında Verifikasyon Ekleme

Page 55: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 56

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

SilkPerformer – Test Verisi Çeşitlendirme

Page 56: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 57

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

SilkPerformer – Sanal Kullanıcı Profili Ayarları

Page 57: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 58

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

SilkPerformer – Yük Ayarlama

Page 58: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 59

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

SilkPerformer – Aktif Test Kullanıcıları

Page 59: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 60

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

SilkPerformer – Uygulama Bileşenleri Durum Takibi

Page 60: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 61

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

SilkPerformer – Test Sonu Raporu

Page 61: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 62| Copyright © 2006 Borland Software Corporation. All rights reserved. |

SilkTest – Ana Ekran

Page 62: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 63| Copyright © 2006 Borland Software Corporation. All rights reserved. |

SilkTest – Kayıt Sonrası Oluşturulan Script

Page 63: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 64| Copyright © 2006 Borland Software Corporation. All rights reserved. |

SilkTest – Uygulama Penceresi Objelerini Tanıma

Page 64: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 65| Copyright © 2006 Borland Software Corporation. All rights reserved. |

SilkTest – Kayıt Sırasında Verifikasyon Ekleme

Page 65: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 66| Copyright © 2006 Borland Software Corporation. All rights reserved. |

SilkPerformer – Test Verisi Çeşitlendirme

Page 66: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 67| Copyright © 2006 Borland Software Corporation. All rights reserved. |

SilkPerformer – Sanal Kullanıcı Profili Ayarları

Page 67: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 68| Copyright © 2006 Borland Software Corporation. All rights reserved. |

SilkPerformer – Yük Ayarlama

Page 68: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 69| Copyright © 2006 Borland Software Corporation. All rights reserved. |

SilkPerformer – Aktif Test Kullanıcıları

Page 69: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 70| Copyright © 2006 Borland Software Corporation. All rights reserved. |

SilkPerformer – Uygulama Bileşenleri Durum Takibi

Page 70: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 71| Copyright © 2006 Borland Software Corporation. All rights reserved. |

SilkPerformer – Test Sonu Raporu

Page 71: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

ConfidentialCopyright © 2007 Borland Software Corporation. 72

Kara Kutu’nun İçi

DB

J2EE/.NET App Server

SilkPerformer

Application ServerMonitoring Interface

GUI logic(JSP, ASP)

Component(EJB, .NET)SAM

Lookup(JNDI)

Remote call(RMI, SOAP, ...)

Component(EJB, .NET)

GUI logic(JSP, ASP)

Code-level diagnostics

• -

SQL(JDBC, ODBC)

Page 72: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 73Copyright © 2007 Borland Software Corporation.

CICSMQ

EAISOA

DBMS

Java .NET LegacyWeb/RIA/RC

Beauty of PurePath Technology

"Transfer Funds“Transaction is68 sec slow

163 Calls to Database(24 sec)

85,000 Objectsover SOA calls

(19 sec)

PoorComponentPerformance

(10 sec)

MemoryLeak

Synchronization issue (15 sec)

dynaTracePurePath

Contextlog messages, exceptions,

method arguments, …

Page 73: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

ConfidentialCopyright © 2007 Borland Software Corporation. 74

Silk Performer + dynaTrace Diagnostics

Agents

Multi-MachineController

(MMC)

TrueLog

Server

Application

AgentHealth Control

SAM

Page 74: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 75Copyright © 2007 Borland Software Corporation.

Architecture of dynaTrace Diagnostics

PurePath

Complex distributed and heterogenousSoftware Application

Java/J2EE Server .NET Server Database

Diagnostics

Agent

Sensor

Problem

Application Servers Data Center

Backoffice

Web Servers

WebServ@HOSTXY:1WebServ@HOSTXY:1

[email protected]:[email protected]:1

[email protected]:[email protected]:[email protected]:1

WebServ@HOSTXY:2WebServ@HOSTXY:2

GoSpaceFrontend@...

Application Servers Data Center

Backoffice

Web Servers

WebServ@HOSTXY:1WebServ@HOSTXY:1

[email protected]:[email protected]:1

[email protected]:[email protected]:[email protected]:1

WebServ@HOSTXY:2WebServ@HOSTXY:2

GoSpaceFrontend@...

DiagnosticsServer

Application Servers Data Center

Backoffice

Web Servers

WebServ@HOSTXY:1WebServ@HOSTXY:1

[email protected]:[email protected]:1

[email protected]:[email protected]:[email protected]:1

WebServ@HOSTXY:2WebServ@HOSTXY:2

GoSpaceFrontend@...

Diagnostics Client

Simulated and real end-users

Page 75: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 76Copyright © 2007 Borland Software Corporation.

Top-Down Diagnosis

Account transactio

n

Search

Login

Problem

Simulated and real end-users

Java/J2EE Server .NET Server Database

Too many SQL statements

Complex distributed and heterogenousSoftware Application

Page 76: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 77Copyright © 2007 Borland Software Corporation.

Bottom-Up Diagnosis

Account transaction

Search

Login

Exception

Complex distributed and heterogenousSoftware Application

Simulated and real end-users

Java SE/EE Server .NET Server Database

Page 77: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 78Copyright © 2007 Borland Software Corporation.

SilkPerformer Drill-Down into dynaTrace

Top-Down Diagnostics:diagnose the root-cause of

performance problems

Page 78: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 79Copyright © 2007 Borland Software Corporation.

TrueLog-Explorer Web-Page Diagnostics

Page 79: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 80Copyright © 2007 Borland Software Corporation.

TrueLog-Explorer Failure Diagnostics

Click to Diagnose Failure in dynaTrace Diagnostics

Page 80: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 81Copyright © 2007 Borland Software Corporation.

Real-TimeLayer Breakdown

Real-Time View ofDistributed Application

Dashboard – Application Health

Page 81: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 82Copyright © 2007 Borland Software Corporation.

Diagnosing Web Page performance:The "menu.do" Page is the slowest one

The "menu.do" Page exceeded the configured threshold.

Diagnose Transaction Performance

Page 82: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 83Copyright © 2007 Borland Software Corporation.

Monitor & Diagnose Transaction Performance

Diagnose the "menu.do" page in the

API Diagnosis View

Page 83: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 84Copyright © 2007 Borland Software Corporation.

API: Diagnosing EJB as major contributor

Further Drill-Down into EJB Diagnosis View

Drill-Down into Application Tiers and Layers

Page 84: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 85Copyright © 2007 Borland Software Corporation.

getSpecialOffers Call on Session Bean is major contributor to "Choose your trip" Web

Page (menu.do servlet)

Done! We identified the Root-Cause

Page 85: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 86Copyright © 2007 Borland Software Corporation.

Incidents show up in the Notification View.

Notifications can be sent to EMS systems as well

(e.g. Tivoli, BMC, CA, …)

Want to know what caused the notification?Simply drill-down into

the PurePath that caused this incident

Bottom-Up Diagnose Alerts & Exceptions

Page 86: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 87Copyright © 2007 Borland Software Corporation.

Reconstruct causalitymajor contributors

in PurePath

Navigate throughmajor performance

contributors

Identify Root-Cause of Transaction Alert

Page 87: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 88Copyright © 2007 Borland Software Corporation.

Identify Root-Cause of Transaction Alert

Context informationsuch as SQL statements aid in Failure Diagnosis

Page 88: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 89

April 13, 2023

| Copyright © 2006 Borland Software Corporation. All rights reserved. |

a.       Çözüm alanı: Ürün Yönetimi             i.      Ürün Konfigürasyon Yönetimi             ii.      Gereksinim Yönetimi             iii.      Test Yönetimi      Test Yaşam döngüsü yönetimi

Otomatik Test Yük ve Performans Test Çözümleri

b.      Çözüm alanı: Veri Yönetimi                             i.      Veri Modelleme Yönetimi (Veri, İş Süreci, Uygulama)                             ii.     Veritabanı geliştirme ve optimizasyon çözümü                             iii.    Veritabanı Merkezi Yönetimi                          iv.    Veritabanı Performans Yönetimic.       Çözüm alanı: Süreç Yönetimi                          i.      Süreç uygulama danışmanlığı                            ii.      Test ve Performans Yönetimi (test laboratuarı oluşturulması)d.      Çözüm alanı: ITIL Çözümleri                            i.      Servis Masası Yönetim Çözümleri                           ii.      IT Servis Yönetimi

Page 89: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 90

BTG Gerçekleştirim (Altyapı Seviyesi)

Yazılım Geliştirme / Analiz Altyapısı

(CMMI)

BT Servis Yönetimi Altyapısı (ITIL)

Entegrasyon Altyapısı (BPM/ SOA

/ Job Scheduling)Test Altyapısı

Yazılım/Ürün Geliştirme ve Konfigürasyon Altyapısı (CMMI tabanlı kalite yönetim gereksinimleri)

Gereksinim Yönetimi, Tanımlama / PrototiplemeModellemeGeliştirme ve Konfigürasyon Oluşturma AltyapısıDeğişiklik Yönetim Altyapısı Yazılım Kalite Süreç Grubu

BT Servis Yönetimi Altyapısı (ITIL tabanlı kalite yönetim gereksinimleri)Gereklilikler için Denetim (gap analiz) yapılması

Hem iç müşteri hem servis sağlayıcılar hem de nihai müşteri için IT servis yönetiminin ITIL diliyle gerçekleştirimi

Servis Destek (hali hazırda kurulu olmayan süreçler için)Servis Masası, Vaka Yönetimi, Problem Yönetimi, Konfigürasyon Yönetimi, Değişiklik Yönetimi

Servis Sunumu Availability ve Kapasite Yönetimi

Envanter Yönetimi

Page 90: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 91

BTG Gerçekleştirim (Kalite ve Altyapı Seviyesi)

Yazılım Geliştirme / Analiz Altyapısı

(CMMI)

Operasyon Altyapısı (ITIL)

Entegrasyon Altyapısı (BPM/ SOA

/ Job Scheduling)

Test Altyapısı (IEEE std)

Entegrasyon Altyapısı (Scheduling)İş Tanımlamalarının merkezi olarak kontrol ve planlaması için batch/scheduling altyapısının kurulması

Test Altyapısı (IEEE test yönetim gereksinimleri)Test altyapısının kurulmasıTest laboratuarının kurulması ve işletilmesiTest grubunun IEEE test yönetim süreçlerinin oluşturulmasıAnaliz ve tasarım denetimiKod denetimiRegresyon ve Performans Test

Page 91: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential 92

BTG Gerçekleştirim (Eğitim Seviyesi)

Eğitim Çalıştay Süreç Uygulama

Eğitim (ortak bilinçlendirme)Süreç Eğitimleri

• CMMI• ITIL

Çalıştay• Ürün geliştirme aşaması CMMI tabanlı süreç çalıştayları• BT operasyon aşaması ITIL tabanlı süreç çalıştayları

Süreç Uygulama• Süreç Tanımlamaları (CMMI, ITIL)

Page 92: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Yönetim

Geliştirme

Test

Konuşlandırma

Tanımlama

Tasarım

Borland ALMYazılım Geliştirme Hayat Döngüsü

Page 93: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

Güç ve Tecrübenin Üzerine Gelişim

Yazılım Başarım OptimizasyonuYönetilebilir Bir İş Süreci ile Kurumsal Üretkenlik

Yazılım Uygulama Geliştirme Hayat Döngüsü Yönetimi (ALM) Çoklu Rolleri Kapsayan Ekip Üretkenliği

Geliştirme OrtamlarıKişisel Geliştirici Üretkenliği

Yazılım Başarım Gelişimi

İş iç

in K

atm

a D

eğer

i

Page 94: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

Test Aşamaları

• Unit Test• Entegrasyon Testi• Performans Testi• İşlevsel Testi• Load Testi• Tuning• Performans Yönetim Testi

Page 95: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

Test Process

Master Test Plan Testing StageTest Scenario

• Proje anlatılır.• Projede yer alan modüller

anlatılır.• Nelerin test edileceği ve nasıl test

edileceği anlatılır• Temel komponentler üzerinde

işlevsel ve işlevsel olmayan testler belirlenir.

• Hatalar nasıl ele alınır.• Test gerçekleştirme (test lab)’ının

nasıl kurulacağı anlatılır.• v.b.

• Master Test Planı kapsamında belirlenen test komponentleri ve test türleri bazında test senaryoları (test case)’ler yazılır.

• İşlevsel ve işlevsel olmayan test senaryoları yazılır.

• Seviyeler bazında - üst düzey (genel çalışabilirlilik) test setlerinden, ayrıntılı düzey test testlerine kadar değişik kademelerde test set’leri hazırlanır.

• Hataların ele alınması ile ilgili iş akışı

Temel İSTER belirleme seviyesi

Page 96: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

Test Process – Master Test Plan

Master Test Plan structure ((ANSI/IEEE Standard 829-1983 yapısı)

1. Test Plan Code

2. Introduction

3. Test Units

4. What will be tested

5. What will not be tested

6. Approach

7. Unit success criteria

8. Test stop criteria and requirements for re-starting the testing

9. Test Outputs

10. Test Work Tasks

Page 97: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

Test Process – Testing Stage

Test Stages

1. General Test Stage

2. Regression Testing Set

3. Advanced Test Set

4. Functional Test Set

Page 98: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

Confidential

Test Process – Testing Stage (cont.)

Test Cycles

Test Cycle 1

Test Cycle 2

Test Cycle 3

Test Cycle ‘n’

Unit test

Integ.test

Systemtest

Regres. test

Integ.test

Systemtest

Page 99: 0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) aralik 2010

ConfidentialCopyright © 2007 Borland Software Corporation. 100

Benefit

• Getting started in 15 Minutes• Out-of-the-Box Sensors• Interactive Point-and-Click Custom Sensor Configuration: „Exactly the metrics we

need!“ • PurePath Technology for Problem-Reconstruction

• Causality: Call-Chain along the PurePath• Context information: Logger, Exceptions, Input-Values• Thresholds: threshold violation triggers capture of whole business-transaction • Works across multiple JVMs

• Least Overhead in Load Test and Production Scenarios• Activate/deactivate Sensors at runtime• Selective diagnosis of certain business-transactions• Real-Time processing in Diagnostics Server to offload application

• Realtime and Offline Diagnosis• Developers reconstruct production & QA problems• Rich-Client