Yazılım Geliştirme Yaşam Döngüsü Veri Template'inuz

ServiceNow DevOps
Yazılım Geliştirme Yaşam Döngüsü Veri Template'inuz

Yazılım Geliştirme Yaşam Döngüsü Veri Template'inuz

Bu şablon, Yazılım Geliştirme Yaşam Döngünüzü iyileştirmek için gerekli verileri toplamak üzere ayrıntılı bir rehber sunar. Toplanacak temel öznitelikler.i, izlenecek ana etkinlikleri özetler ve bu verileri ServiceNow DevOps'tan çıkarmak için pratik rehberlik. eder. Bilgilendirici süreç analizi için güçlü bir `Event Log` oluşturmak amacıyla bu kaynağı kullanın.
  • Önerilen Öznitelikler
  • İzlenecek Temel Etkinlikler
  • ServiceNow DevOps için veri veri çekme kılavuzu
Olay günlüklerine (Event Log) yeni mi başlıyorsunuz? Öğrenin Process Mining event log nasıl oluşturulur.

Yazılım Geliştirme Yaşam Döngüsü Öznitelikleri

Bunlar, yazılım geliştirme yaşam döngünüzün detaylı analizi için `Event Log`'unuza dahil etmeniz önerilen veri alanlarıdır.
5 Gerekli 8 Önerilen 5 Opsiyonel
Ad Açıklama
Aktivite Adı
ActivityName
Meydana gelen belirli geliştirme süreç döngüsü `event`'inin adı; örneğin 'Geliştirme Başlatıldı' veya 'Kod İncelemesi Yapıldı'.
Açıklama

Bu öznitelik, yazılım geliştirme süreç döngüsü içinde tamamlanan her dönüm noktası veya görevin adını kaydeder. Bu etkinlikler, oluşturmadan dağıtıma kadar sürecin sıralı adımlarını oluşturur.

Bu etkinliklerin sırasını ve sıklığını analiz etmek, Process Mining'in birincil işlevidir. Süreç haritasının oluşturulmasını sunar, adımlar arasındaki darboğazları (darboğazları) belirlemeye yardımcı olur ve uyumlu olmayan veya verimsiz süreç varyasyonlarını vurgular. Tanımlanan etkinlik kümesi, tasarım, geliştirme, test ve dağıtım gibi temel aşamaları içerir.

Neden Önemli?dir?

Süreç haritasındaki adımları tanımlar; süreç akışının analizini, darboğazların (darboğazların) belirlenmesini ve standart SDLC'den sapmaların keşfedilmesini sunar.

Nereden Alınır??

Bu, tipik olarak durum değişiklikleri, event kayıtları veya denetim izi girişlerini standartlaştırılmış bir etkinlik adı listesine eşleyerek türetilir. Örneğin, bir 'state' alanının 'Devam Ediyor' olarak değişmesi 'Geliştirme Başlatıldı' ile eşleşebilir.

Örnekler:::::::
Geliştirme BaşlatıldıKod Commit EdildiQA Testi TamamlandıÜretime Dağıtıldı
Başlangıç Zamanı
EventTime
Belirli bir faaliyetin veya olayın ne zaman meydana geldiğini gösteren tam zaman damgası (zaman damgası)dır.
Açıklama

Bu öznitelik, geliştirme süreç döngüsündeki her etkinliğin ne zaman kaydedildiğine dair tarih ve saat bilgisini sunar. Event'lerin kronolojik sıralaması ve tüm zamana dayalı analizler için gereklidir.

Process Mining'de başlangıç zamanı, etkinlikler arasındaki süreleri hesaplamak, bekleme sürelerini belirlemek ve sürecin genel döngü süresini ölçmek için kullanılır. SDLC Uçtan Uca Döngü Süresi Analizi gibi performansı analiz eden Dashboard'lar ve Kod İncelemesi Teslim Süresi gibi temel performans göstergelerini hesaplamak için kritik bir bileşendir.

Neden Önemli?dir?

Bu zaman damgası (zaman damgası), event'leri doğru bir şekilde sıralamak ve döngü süreleri, süreler ve bekleme süreleri dahil olmak üzere tüm performans metriklerini hesaplamak için gereklidir.

Nereden Alınır??

Tipik olarak denetim izi veya görev tablolarından 'sys_updated_on' veya 'sys_created_on' gibi sistem tarafından oluşturulan zaman damgası (zaman damgası) alanlarında bulunur.

Örnekler:::::::
2023-10-26T10:00:00Z2023-10-27T14:35:10Z2023-11-01T09:15:00Z
Geliştirme Öğesi
DevelopmentItem
Geliştirme süreç döngüsü boyunca ilerleyen bir özellik, hata veya görev gibi tek bir iş birimi için benzersiz tanımlayıcı.
Açıklama

Geliştirme Öğesi, izlenen ayrı bir iş birimini temsil eden birincil case tanımlayıcısı olarak olarak kullanılır. İlk konsept ve planlamadan geliştirme, test ve dağıtıma kadar o belirli öğeye yönelik tüm etkinlikleri birbirine bağlar.

Process Mining analizinde, bu öznitelik her bir iş öğesinin tüm sürecini yeniden yapılandırmak için büyük önem taşır. Süreç akışlarının görselleştirilmesine, toplam döngü sürelerinin hesaplanmasına ve bireysel özellikler veya hata düzeltmeleri için süreç varyantlarının belirlenmesine sunar. Tutarlı bir süreç haritası oluşturmak için Event Log'daki her event'in bir Geliştirme Öğesi ile ilişkilendirilmesi gerekir.

Neden Önemli?dir?

Bu, ilgili tüm geliştirme etkinliklerini tek bir süreç örneğine bağlayan temel tanımlayıcıdır ve her iş öğesinin tam süreç döngüsünü analiz etmeyi sunar.

Nereden Alınır??

Bu tanımlayıcı, genellikle ServiceNow'daki 'rm_story', 'rm_bug' veya 'task' tabloları gibi story'leri, bug'ları veya görevleri yöneten tabloların birincil anahtarıdır.

Örnekler:::::::
STRY0010015BUG0034092TASK0050118
Kaynak Sistem
SourceSystem
Verinin hangi sistemden çıkarıldığını, bu durumda ServiceNow DevOps olduğunu belirler.
Açıklama

Bu öznitelik, event verisinin kaynak sistemini belirtir. Bu süreç için tutarlı bir şekilde 'ServiceNow DevOps' olacaktır.

Statik görünse de, kaynak sistemini açıkça dahil etmek, veri yönetimi için ve verilerin Jira veya Azure DevOps gibi birden fazla sistemden birleştirilebileceği ortamlarda büyük önem taşır.

Neden Önemli?dir?

veri izlenebilirliğini sunar ve özellikle birden fazla geliştirme aracından veri entegre ederken veri bütünlüğünü korumak için büyük önem taşır.

Nereden Alınır??

Bu, veri çekimi ve dönüştürme süreci sırasında eklenmesi gereken statik bir değerdir.

Örnekler:::::::
ServiceNow DevOps
Son Veri Güncellemesi
LastDataUpdate
Bu `Event Log`'u için `data`'nın kaynak sistemden en son yenilendiği zamanı gösteren zaman damgası (zaman damgası)dır.
Açıklama

Bu öznitelik, veri kümesinin ServiceNow DevOps'tan en son ne zaman ayıklandığını veya güncellendiğini kaydeder. Bireysel event'lerden ziyade tüm veri kümesine uygulanır.

Bu zaman damgası (zaman damgası), analizin güncelliğini anlamak için büyük önem taşır. Kullanıcılara süreç stratejik bilgilerinin ne kadar güncel olduğunu bildirir ve veri yenilemelerini planlamaya yardımcı olur. Bu bilgiyi Dashboard'larda görüntülemek, tüm metrikler ve görselleştirmeler için bağlam sağlayarak kararların zamanında verilere dayanmasını sunar.

Neden Önemli?dir?

Verilerin güncelliği hakkında kritik bağlam sunarak, kullanıcıların süreç analizinin ne kadar güncel olduğunu anlamalarını sunar.

Nereden Alınır??

Bu zaman damgası (zaman damgası), veri çıkarma işlemi sırasında oluşturulur ve eklenir; extraction işleminin ne zaman yürütüldüğünü kaydeder.

Örnekler:::::::
2023-11-15T08:00:00Z
Atama Grubu
AssignmentGroup
Etkinlik sırasında geliştirme öğesinden sorumlu ekip veya grup.
Açıklama

Bu öznitelik, bir iş öğesine atanmış ekibi tanımlar; örneğin 'Frontend Geliştiriciler', 'Backend Enerji ve Altyapıi' veya 'QA Ekibi'. Bir iş öğesi ilerledikçe, genellikle farklı atama grupları arasında aktarılır.

Atama grubunu izlemek, çapraz fonksiyonel işbirliğini ve aktarımları anlamak için büyük önem taşır. İş bir ekipten diğerine geçtiğinde ortaya çıkan sistemik gecikmeleri belirlemeye yardımcı olur. Bu öznitelik, ekip düzeyinde performans, iş yükü analizi ve genel akıştaki bottleneck (darboğaz) ekiplerini belirlemeyi destekler.

Neden Önemli?dir?

İşten hangi ekibin sorumlu olduğunu izler; ekip performansının, iş yükü dengelemesinin ve ekipler arasındaki aktarımların verimliliğinin analizini sunar.

Nereden Alınır??

Bu bilgi, ServiceNow'daki görevle ilgili tablolarda standart bir alan olan 'assignment_group' alanında saklanır.

Örnekler:::::::
Platform MühendisliğiMobil Uygulama EkibiKalite GüvencesiDevOps
Atanmış Geliştirici
AssignedDeveloper
Etkinlik sırasında geliştirme öğesine atanmış geliştiricinin veya kullanıcının adı veya kimliği.
Açıklama

Bu öznitelik, belirli bir görevi veya etkinliği yürütmekten sorumlu kişiyi tanımlar. Dinamiktir ve geliştirme öğesi farklı aşamalar ve ekipler arasında hareket ettikçe değişebilir.

Bu öznitelik, kaynak tahsisi, iş yükü ve aktarımların analizi için büyük önem taşır. 'Geliştirici İş Yükü ve Aktarımlar' Dashboard'unu ve 'Geliştirici Başına Etkinlik Hacmi' KPI'ını doğrudan destekler. Bu alandaki değişiklikleri izleyerek, aktarım sürelerini ölçmek ve geliştiriciler veya geliştirme ile QA ekipleri arasındaki işbirliği darboğazlarıni (darboğazlarını) belirlemek mümkündür.

Neden Önemli?dir?

Bu, iş yükü dağıtımı, aktarım verimliliği ve ekibe özel performans kalıplarını belirleme dahil olmak üzere kaynak tabanlı analiz için gereklidir.

Nereden Alınır??

Bu bilgi, genellikle ServiceNow'daki görevle ilgili tablolarda 'assigned_to' alanında saklanır.

Örnekler:::::::
David MillerAnna WilliamsJames Brown
Etkilenen Modül/Bileşen
ModuleComponentAffected
Geliştirme öğesinin ilgili olduğu belirli yazılım modülü, uygulama veya bileşen.
Açıklama

Bu öznitelik, geliştirme işini sistemin etkilediği kısmına göre kategorize eder. Bu, belirli bir microservice, bir UI bileşeni veya bir backend uygulaması olabilir.

Süreci modüle veya bileşene göre segmentlere ayırmak, yerelleşmiş darboğazları (darboğazları) belirlemek için büyük önem taşır. 'Bileşene Özel Bottleneck Analizleri' Dashboard'u ve 'Bileşene Göre Ortalama Aşama Süresi' KPI'ı, kod tabanının belirli kısımlarının sürekli olarak daha uzun geliştirme döngüleri, daha yüksek yeniden işleme oranları veya daha sık dağıtım hatalarıyla ilişkilendirilip ilişkilendirilmediğini belirlemek için bu özniteliğe dayanır. Bu, iyileştirme çabalarını en çok ihtiyaç duyulan yere odaklamaya yardımcı olur.

Neden Önemli?dir?

Analizin uygulama veya bileşen bazında segmentlere ayrılmasını sağlayarak, sistemin belirli bölümlerine özgü darboğazları veya kalite sorunlarını izole etmeye yardımcı olur.

Nereden Alınır??

Bu, genellikle özel bir alan veya Yapılandırma Yönetimi Veritabanına (CMDB) bir referanstır ve iş öğesini bir 'cmdb_ci' kaydına bağlar. ServiceNow DevOps belgelerine danışın.

Örnekler:::::::
Faturalama HizmetiKullanıcı Kimlik Doğrulama UIRaporlama VeritabanıAPI Gateway
Geliştirme Kalemi Döngü Süresi
DevelopmentItemCycleTime
Geliştirme öğesinin oluşturulmasından nihai kapanışına veya dağıtımına kadar geçen toplam süre.
Açıklama

Bu öznitelik, tek bir geliştirme öğesi için uçtan uca süreyi temsil eden hesaplanmış bir metriktir. Her case için en ilk etkinlik ile en son etkinlik arasındaki zaman damgası (zaman damgası)nın farkı bulunarak hesaplanır.

Bu, tüm SDLC süreci için birincil bir temel performans göstergesidir ve 'Ortalama SDLC Döngü Süresi' KPI'ını doğrudan destekler. Süreç hızının ve verimliliğinin üst düzey bir ölçümünü sunar. Bu metriği zaman içinde ve öncelik veya ekip gibi farklı boyutlarda analiz etmek, süreç iyileştirme girişimlerinin etkisini takip etmenizi sunar.

Neden Önemli?dir?

Bir iş öğesi için toplam uçtan uca süreyi temsil eder; bu, genel süreç verimliliğini ve hızını ölçmek için önemli bir metriktir.

Nereden Alınır??

Bu, kaynak sisteminde bir alan değildir. Process Mining aracında, her CaseId için maksimum Başlangıç Zamanı'ndan minimum Başlangıç Zamanı çıkarılarak hesaplanır.

Örnekler:::::::
15 gün 4 saat3 gün 12 saat32 gün 8 saat
Geliştirme Kalemi Durumu
DevelopmentItemState
`Event` anındaki geliştirme öğesinin durumu veya `state`'i; örneğin 'Açık', 'Devam Ediyor' veya 'Kapalı'.
Açıklama

Bu öznitelik, ServiceNow içindeki geliştirme öğesinin resmi durumunu yansıtır. Etkinlikler türetilmiş süreç adımları olsa da, state sistemin Workflow'undaki resmi aşamayı temsil eder.

State, genellikle etkinliklerin türetilirği kaynaktır. Veri doğrulama ve sürecin daha basit, üst düzey görünümlerini oluşturmak için kullanılabilir. Örneğin, her state'te harcanan süreyi analiz etmek, etkinlikler arasındaki süreyi analiz etmeye kıyasla darboğazların (darboğazların) farklı bir görünümünü sağlayabilir. Ayrıca takılı kalan veya çözülmüş öğeleri belirlemek için de kullanışlıdır.

Neden Önemli?dir?

Bir iş öğesinin resmi sistem durumunu sunar; bu durum, genellikle etkinlikleri türetmek için bir kaynak olup doğrulama ve üst düzey durum analizi için kullanılabilir.

Nereden Alınır??

Bu, genellikle ServiceNow'daki görevle ilgili tablolarda 'state' veya 'stage' olarak adlandırılan standart bir alandır.

Örnekler:::::::
BeklemedeİşlemdeTeste HazırTamamen Kapatıldı
Geliştirme Öğesi Türü
DevelopmentItemType
İş öğesinin sınıflandırılması; örneğin 'Özellik', 'Hata', 'Teknik Borç' veya 'Görev'.
Açıklama

Bu öznitelik, SDLC süreci boyunca akan farklı iş türleri arasında ayrım yapar. Örneğin, kritik bir hatayı düzeltme süreci, yeni bir özellik geliştirme sürecinden farklı ve daha hızlı olabilir.

Süreci iş öğesi türüne göre analiz etmek, performansın daha ayrıntılı bir şekilde anlaşılmasını sunar. 'Hataların yeni özelliklerden daha yüksek bir yeniden işleme oranı var mı?' veya 'Teknik borç azaltma döngü süremiz kabul edilebilir mi?' gibi soruları yanıtlamaya yardımcı olur. Bu segmentasyon, tek tip bir süreç görünümünden daha derin stratejik bilgiler sunar.

Neden Önemli?dir?

Farklı süreç yolları, öncelikler ve beklenen süreleri olabilecek özellikler ve hatalar gibi farklı iş türleri arasında ayrım yapar.

Nereden Alınır??

Bu, kaydın kaynak tablosundan (örn. 'rm_story' veya 'rm_bug') veya genel bir görev tablosundaki 'type' alanından belirlenebilir.

Örnekler:::::::
ÖzellikHataGörevSpike
Öncelik
DevelopmentItemPriority
Geliştirme öğesine atanan öncelik düzeyi; örneğin 'Yüksek', 'Orta' veya 'Düşük'.
Açıklama

Bu öznitelik, geliştirme öğelerini iş aciliyetlerine göre kategorize eder. Öncelik düzeyleri, ekiplerin en kritik görevlere odaklanmasına yardımcı olur ve genellikle SLA'ları ve paydaş beklentilerini yönetmek için kullanılır.

Process Mining'de öncelik, karşılaştırmalı analiz için önemli bir boyuttur. Süreç haritasını filtreleyerek yüksek öncelikli öğelerin daha hızlı veya farklı bir yol izleyip izlemediğini görmeye sunar. 'Yüksek Öncelikli Özellik Teslim Süresi' Dashboard'u ve KPI'ı için temeldir, kritik öğelerin gerçekten hızlandırılıp hızlandırılmadığını doğrulamaya yardımcı olur.

Neden Önemli?dir?

Farklı öncelik seviyeleri için süreçleri filtrelemeye ve karşılaştırmaya olanak tanıyarak, yüksek öncelikli kalemlerin daha hızlı ve verimli işlenip işlenmediğini doğrulamaya yardımcı olur.

Nereden Alınır??

Bu, genellikle ServiceNow'daki görevle ilgili tablolarda 'priority' olarak adlandırılan standart bir alandır.

Örnekler:::::::
1 - Kritik2 - Yüksek3 - Orta4 - Düşük
Yeniden İşleme mi?
IsRework
Etkinliğin, test sonrası geliştirme aşamasına geri dönme gibi bir yeniden işleme döngüsünün parçası olması durumunda 'doğru' olan bir boolean işaretidir.
Açıklama

Bu, bir süreç önceki bir aşamaya geri döndükten sonra meydana gelen etkinlikleri tanımlayan türetilmiş bir özniteliktir. Örneğin, aynı öğe için 'QA Testleri Tamamlandı' etkinliğinden sonra bir 'Geliştirme Başlatıldı' etkinliği meydana gelirse, yeniden işleme (rework) olarak işaretlenir.

Bu bayrak, yeniden işlemeyi nicel olarak ölçmek ve görselleştirmek için gereklidir. 'Yeniden İşleme ve Reddetme Akış Analizi' Dashboard'unu doğrudan destekler ve 'Test Sonrası Yeniden İşleme Oranı' KPI'ını hesaplamak için kullanılır. Bu event'leri işaretleyerek, analistler yeniden işlemenin sıklığını, nedenlerini ve genel döngü süresi üzerindeki etkisini kolayca filtreleyebilir ve analiz edebilirler.

Neden Önemli?dir?

Bu bayrak, yeniden işlemeyi (rework) nicel olarak ölçmeyi ve analiz etmeyi kolaylaştırır, süreç kalitesini ölçmeye ve tekrarlanan işin temel nedenlerini belirlemeye yardımcı olur.

Nereden Alınır??

Bu öznitelik, süreç akışındaki geriye doğru hareketleri tespit etmek için her case için etkinlik dizisini analiz ederek Process Mining aracı içinde hesaplanır.

Örnekler:::::::
truefalse
Bitiş Zamanı
EventEndTime
Bir etkinliğin ne zaman tamamlandığını gösteren kesin zaman damgası (zaman damgası)dır. Anlık `event`'ler için bu, Başlangıç Zamanı ile aynıdır.
Açıklama

Bu öznitelik, geliştirme süreç döngüsündeki her etkinliğin ne zaman tamamlandığına dair tarih ve saat bilgisini sunar. Özellikle 'Kod İncelemesi Yapıldı' veya 'QA Testi' gibi ölçülebilir bir süresi olan etkinlikler için kullanışlıdır.

Process Mining'de hem başlangıç hem de bitiş zamanına sahip olmak, etkinlik işlem sürelerinin hassas bir şekilde hesaplanmasına sunar ve bunları etkinlikler arasındaki bekleme süresinden ayırır. Bu, gecikmelerin uzun görevlerden mi yoksa kaynaklar için uzun beklemelerden mi kaynaklandığını belirlemeye yardımcı olur. 'Yapı Tetiklendi' gibi anlık kabul edilen event'ler için Bitiş Zamanı, Başlangıç Zamanı ile aynı olabilir.

Neden Önemli?dir?

Etkinlik işlem süresinin kesin hesaplanmasına imkan tanıyarak, çalışma süresi ile bekleme süresi arasındaki ayrımı yapmaya yardımcı olur.

Nereden Alınır??

Bu durumun türetilmesi gerekebilir. Bir sonraki etkinliğin başlangıç zamanının zaman damgası (zaman damgası) olabilir veya kaynak sistemde mevcutsa ayrı bir 'bitiş tarihi' alanından alınabilir.

Örnekler:::::::
2023-10-26T18:05:00Z2023-10-28T11:20:15Z2023-11-02T10:00:00Z
Commit ID
CommitId
Geliştirme işiyle ilişkili kaynak kodu `commit`'inin benzersiz tanımlayıcısı.
Açıklama

Bu öznitelik, bir geliştirme öğesinden Git gibi kaynak kodu deposundaki belirli kod değişikliğine doğrudan bir bağlantı sunar. 'Kod Committed' etkinliği gerçekleştiğinde yakalanır.

Process Mining'de Commit ID, süreç verilerini mühendislik verileriyle bağlayarak analizi zenginleştirir. Analistlerin sorunlu bir dağıtımı tam kod değişikliğine kadar takip etmesine veya kod karmaşıklığı metriklerini geliştirme döngü süreleriyle ilişkilendirmesine sunar. Bu, çok daha derin, daha teknik bir kök neden analizi katmanı sunar.

Neden Önemli?dir?

Süreç olayını belirli bir kod değişikliğine bağlar, bu sayede süreç metriklerini kod seviyesi detaylarla ilişkilendirerek daha derinlemesine kök neden analizi yapılmasını sunar.

Nereden Alınır??

Bu, ServiceNow DevOps entegrasyonları tarafından Git veya SVN gibi kaynak kod yönetimi sistemleriyle yakalanır. Veri, geliştirme öğesine bağlı ilgili tablolarda bulunur.

Örnekler:::::::
a1b2c3d4e5f6f0e9d8c7b6a59a8b7c6d5e4f
Dağıtım Durumu
DeploymentStatus
Bir dağıtım etkinliğinin sonucunu belirtir, genellikle 'Başarılı' veya 'Başarısız'.
Açıklama

Bu öznitelik, belirli bir ortama yapılan bir dağıtımın sonucunu kaydeder. Release sürecinin güvenilirliğini ve kararlılığını anlamak için kritik bir bilgidir.

Bu öznitelik, 'Dağıtım Başarısı ve Hata Trendleri' Dashboard'u ve 'Dağıtım Hata Oranı' KPI'ı için gereklidir. Dağıtım hatalarının sıklığını ve trendlerini analiz ederek, kuruluşlar test, altyapı veya release koordinasyonundaki temel sorunları belirleyebilirler. Yazılım teslimatının kalitesini ve güvenilirliğini iyileştirme çabalarını odaklamaya yardımcı olur.

Neden Önemli?dir?

Dağıtım faaliyetlerinin başarısını doğrudan ölçer; bu, dağıtım hata oranını belirlemeye yardımcı olur.saplamak ve sürüm istikrarını analiz etmek için büyük önem taşır.

Nereden Alınır??

Bu durum, genellikle ServiceNow DevOps ile entegre dağıtım izleme görevlerinde veya CI/CD pipeline yürütme kayıtlarında kaydedilir.

Örnekler:::::::
BaşarıBaşarısızlıkUyarılarla Tamamlandı
Planlanan Yayın Sürümü
PlannedReleaseVersion
Geliştirme öğesinin teslim edilmesinin planlandığı hedef yazılım sürümü veya versiyonu.
Açıklama

Bu öznitelik, bir geliştirme öğesini 'Sürüm 2.3' veya '2023 Q4 Sürümü' gibi belirli, planlanmış bir release'e bağlar. Proje yönetimi ve release planlaması için temel bir unsurdur.

Process Mining için bu öznitelik, 'Release Planına Uyumluluk İzleme' Dashboard'u için büyük önem taşır. Gerçek tamamlanma tarihlerini planlanan release tarihlerine karşılaştırarak, ekipler zaman çizelgesi uyumluluğunu ölçebilir, bir release'i kaçırma riski taşıyan öğeleri belirleyebilir ve release gecikmelerinin nedenlerini analiz edebilir. Düşük seviyeli geliştirme süreci ile üst düzey iş hedefleri arasında doğrudan bir bağlantı sunar.

Neden Önemli?dir?

Geliştirme çalışmalarını belirli sürümlerle ilişkilendirerek, takvime uyumu ve süreç gecikmelerinin sürüm zaman çizelgeleri üzerindeki etkisini analiz etmeyi sunar.

Nereden Alınır??

Bu bilgi, genellikle ServiceNow'daki bir release management tablosuna atıfta bulunan 'release' veya 'planned_release' alanında saklanır. ServiceNow DevOps belgelerine danışın.

Örnekler:::::::
v3.4.12024 Birinci Çeyrek SürümüProject Phoenix Canlıya Geçiş
Yeniden Çalışanşma Nedeni
ReworkReason
Bir geliştirme kaleminin test sonrası neden yeniden işleme tabi tutulduğuna dair bir sınıflandırma veya açıklama.
Açıklama

Bir öğe QA veya UAT'yi geçemediğinde, bu öznitelik hatanın nedenini yakalar. Bu, belirli bir bug kategorisi, gereksinimlerin yanlış anlaşılması veya çevresel bir sorun olabilir.

Bu bilgi, 'Yeniden İşleme ve Reddetme Akış Analizi' Dashboard'u için önemli bir bağlam sunar. Analistler, sadece yeniden işlemenin gerçekleştiğini bilmek yerine, neden gerçekleştiğini anlayabilirler. Bu, genel yeniden işleme oranını azaltmak için daha iyi gereksinim tanımı, geliştirilmiş birim testi veya daha kararlı test ortamları gibi hedefe yönelik iyileştirmelere sunar.

Neden Önemli?dir?

Yeniden işleme nedenlerine dair niteliksel stratejik bilgiler sunarak, kaliteyi artırmak ve yeniden işleme döngülerini azaltmak için hedefe yönelik süreç iyileştirmeleri yapılmasını sunar.

Nereden Alınır??

Bu, bir test başarısız olduğunda 'close_notes' alanında veya özel bir 'rework_reason' özel alanında yakalanabilir. ServiceNow DevOps belgelerine danışın.

Örnekler:::::::
Gereksinim Yanlış YorumlandıRegresyon HatasıBaşarısız Performans TestiUI/UX Sorunu
Gerekli Önerilen Opsiyonel

Yazılım Geliştirme Yaşam Döngüsü Faaliyetleri

Event log'unuzda doğru süreç keşfi ve optimizasyonu için yakalamanız gereken temel süreç adımları ve kilometre taşları bunlardır.
7 Önerilen 9 Opsiyonel
Aktivite Açıklama
Dağıtım Başarısız Oldu
Geliştirme kalemini üretime dağıtma girişiminin başarısız olduğunu belirtir. Bu durum, CI/CD pipeline bir hata bildirdiğinde ServiceNow DevOps tarafından açıkça yakalanır.
Neden Önemli?dir?

Bu, kritik bir hata bitiş noktasıdır. Sıklığını ve nedenlerini analiz etmek, release kararlılığını iyileştirmek ve dağıtım hata oranını azaltmak için temel rol oynar.

Nereden Alınır??

Bir Pipeline Execution [sn_devops_pipeline_execution] kaydının 'completion_status' bilgisinden alınır. Bitiş zamanındaki 'Failed' durumu bu olayı işaretler.

Yakala

Üretim dağıtım Pipeline'ı bir hata durumu bildirdiğinde kaydedilir.

Event tipi explicit
Geliştirme Başlatıldı
Bu etkinlik, bir geliştiricinin geliştirme öğesini aktif olarak kodlamaya veya uygulamaya başladığı noktayı işaret eder. Genellikle öğenin durumunun 'Devam Ediyor', 'Geliştirme' veya 'Kodlama' olarak değişmesinden çıkarılır.
Neden Önemli?dir?

Bu, katma değerli yapım aşamasının başlangıcını işaret eden çok önemli bir dönüm noktasıdır. Geliştirici teslim süresini ve kod inceleme döngü sürelerini ölçmek için gereklidir.

Nereden Alınır??

Geliştirme öğesi kaydındaki (örn. Story [rm_story]) 'State' alanının 'Devam Ediyor' veya eşdeğer bir duruma güncellendiği zaman damgası (zaman damgası)ndan çıkarılmıştır.

Yakala

'Devam Ediyor' veya benzeri bir değere durum değişikliğinin zaman damgası (zaman damgası)na göre.

Event tipi inferred
Geliştirme Öğesi Oluşturuldu
Bu etkinlik, ServiceNow içinde bir story, bug veya epic gibi yeni bir geliştirme öğesinin oluşturulmasını işaret eder. Bu `event`, genellikle Story [rm_story] tablosu gibi ilgili tabloya yeni bir kayıt eklendiğinde açıkça yakalanır.
Neden Önemli?dir?

Bu, SDLC süreci için birincil başlangıç event'idir. Toplam uçtan uca döngü süresinin ölçülmesine ve ilk talep alımının izlenmesine sunar.

Nereden Alınır??

Geliştirme ile ilgili bir tabloda (örn. Story [rm_story], Epic [rm_epic] veya Defect [rm_defect]) bir kayıt oluşturulduğunda sys_audit veya sys_history_line tablolarına kaydedilir. Oluşturma zaman damgası (zaman damgası) genellikle kaydın kendisindedir.

Yakala

Geliştirme kalemi kaydının oluşturulma zaman damgası (zaman damgası)ndan alınır.

Event tipi explicit
Kod İncelemesi Yapıldı
Bu etkinlik, genellikle bir Pull Request veya Merge Request ile ilişkili bir akran kod incelemesinin tamamlandığını gösterir. Bu `event`, DevOps entegrasyonları aracılığıyla açıkça yakalanabilir veya ilgili kayıtlardaki durum değişikliklerinden çıkarılabilir.
Neden Önemli?dir?

Bu kritik bir kalite geçididir. Süresini analiz etmek, SDLC'deki gecikmelerin yaygın bir kaynağı olan inceleme sürecindeki darboğazları (darboğazları) belirlemeye yardımcı olur.

Nereden Alınır??

ServiceNow'un Git entegrasyonundaki bir Pull Request kaydının 'Birleştirildi' veya 'Tamamlandı' olayından yakalanabilir ya da geliştirme kaleminin durum değişikliğinden 'Kod İncelemesi Tamamlandı' olarak çıkarılabilir.

Yakala

İş öğesine bağlı bir Pull Request birleştirildiğinde kaydedilir.

Event tipi explicit
QA Testi Tamamlandı
Kalite Güvence ekibinin geliştirme öğesi için test faaliyetlerini başarıyla tamamladığını gösterir. Bu durum genellikle, öğenin test aşamasından 'UAT'ye Hazır' veya 'Tamamlandı' gibi bir duruma geçmesinden çıkarılır.
Neden Önemli?dir?

Bu dönüm noktası, önemli bir kalite geçidinin tamamlanmasını işaret eder. Kullanıcı Kabul Testi veya release hazırlığı gibi sonraki aşamalar için bir ön koşuldur.

Nereden Alınır??

Bir test durumundan (örn. 'QA'da') test sonrası bir duruma (örn. 'UAT'ye Hazır' veya 'Çözüldü') durum değişikliğinin zaman damgası (zaman damgası)ndan çıkarılmıştır.

Yakala

'Test Ediliyor' durumundan sonraki bir duruma geçişin zaman damgası (zaman damgası)na göre.

Event tipi inferred
UAT Onaylandı
İş paydaşlarının Kullanıcı Kabul Testi sonrasında geliştirme kalemini resmi olarak onayladığını belirtir. Bu, 'UAT'de' durumundan 'Sürüm İçin Hazır' veya 'Onaylandı' gibi bir durum değişikliğinden çıkarılan önemli bir kilometre taşıdır.
Neden Önemli?dir?

Bu, bir öğe üretim dağıtımı için onaylanmadan önceki son iş onayıdır. Kritik bir kalite ve yönetişim kontrol noktasıdır.

Nereden Alınır??

Geliştirme kalemi kaydındaki, UAT'nin başarılı bir şekilde tamamlandığını gösteren bir durum geçişinden çıkarılmıştır. Bu, kalemin etkinlik geçmişine kaydedilir.

Yakala

'UAT' durumundan onaylanmış veya sürüme hazır bir duruma geçişten çıkarılmıştır.

Event tipi inferred
Üretime Dağıtıldı
Bu `event`, üretim ortamına dağıtımın başarılı bir şekilde tamamlandığını işaret eder. CI/CD aracı başarılı bir `pipeline` tamamlaması bildirdiğinde ServiceNow DevOps tarafından açıkça yakalanır.
Neden Önemli?dir?

Bu, SDLC sürecinin birincil başarı bitiş noktasıdır. Değer akışını tamamlar ve toplam döngü süresini hesaplamak için gereklidir.

Nereden Alınır??

Bir Pipeline Execution [sn_devops_pipeline_execution] kaydının veya ilişkili Aşama Yürütme Çalışanşmasının 'completion_status' bilgisinden alınır. Bitiş zamanındaki 'Success' durumu bu olayı işaretler.

Yakala

Üretim dağıtım Pipeline'ı başarıyla tamamlandığında kaydedilir.

Event tipi explicit
Derleme Tetiklendi
Bu `event`, genellikle bir kod `commit`'i tarafından tetiklenen bir CI/CD `pipeline` yapısının başlangıcını gösterir. ServiceNow DevOps bunu bir `pipeline` yürütmesi olarak kaydeder ve orijinal geliştirme öğelerine geri bağlar.
Neden Önemli?dir?

Bu etkinlik, geliştirme ile otomatik test veya dağıtım arasındaki köprüdür. Commit ve yapı başlangıcı arasındaki sürenin analizi, CI/CD sürecindeki gecikmeleri ortaya çıkarabilir.

Nereden Alınır??

Entegre CI/CD aracında (örn. Jenkins, Azure DevOps) bir yapı başlatıldığında Pipeline Execution [sn_devops_pipeline_execution] tablosuna açıkça kaydedilir.

Yakala

Pipeline Execution tablosundaki bir kaydın başlangıç zamanından alınır.

Event tipi explicit
Geliştirme Kalemi İptal Edildi
Bir geliştirme öğesinin tamamlanmadan sonlandırılmasını temsil eder. Bu, genellikle öğenin durumunun 'İptal Edildi' veya 'Eksik Kapatıldı' olarak ayarlanmasından çıkarılan alternatif bir son durumdur.
Neden Önemli?dir?

İptalleri izlemek, boşa harcanan çabayı belirlemeye ve kapsam değişiklikleri veya yeniden önceliklendirme nedenlerini anlamaya yardımcı olur. Tüm olası süreç sonuçlarının daha eksiksiz bir resmini sunar.

Nereden Alınır??

Geliştirme öğesi kaydındaki 'State' alanının 'İptal Edildi' gibi nihai, tamamlanmamış bir duruma güncellendiği zaman damgası (zaman damgası)ndan çıkarılmıştır.

Yakala

'İptal Edildi' veya eşdeğeri bir son duruma geçişten çıkarılmıştır.

Event tipi inferred
Kod Commit Edildi
Bir geliştiricinin geliştirme öğesiyle ilişkili bir sürüm kontrol sistemi deposuna kod kaydetmesini temsil eder. ServiceNow DevOps, bu olayları Git veya GitHub gibi entegre SCM araçlarından açıkça yakalar.
Neden Önemli?dir?

Commit'leri izlemek, geliştirme ilerlemesi ve etkinlik sıklığı hakkında ayrıntılı görünürlük sunar. Belirli kod değişikliklerini ana geliştirme öğesiyle ilişkilendirmeye yardımcı olur.

Nereden Alınır??

Entegre kaynak kod yönetim sisteminden gelen webhooks tarafından doldurulan ServiceNow DevOps Commits [sn_devops_commit] tablosunda açık bir olay olarak yakalanır.

Yakala

SCM aracından bir commit webhook alındığında kaydedilir.

Event tipi explicit
QA Testi Başladı
Resmi Kalite Güvence test aşamasının başlangıcını işaret eder. Bu, neredeyse her zaman geliştirme öğesinin durumunun 'QA'da', 'Test Ediliyor' veya 'Test İçin Hazır' gibi bir değere değişmesinden çıkarılır.
Neden Önemli?dir?

Bu etkinlik, geliştirmeden QA ekibine aktarımı işaret eder. Test aşamasının süresini ölçmeye ve test kapasitesi darboğazlarıni (darboğazlarını) belirlemeye sunar.

Nereden Alınır??

Geliştirme öğesi kaydındaki (örn. Story, Defect) 'State' alanının QA'ya özel bir duruma güncellendiği zaman damgası (zaman damgası)ndan çıkarılmıştır.

Yakala

'Test Ediliyor' veya eşdeğeri bir duruma geçişin zaman damgası (zaman damgası)na göre.

Event tipi inferred
Sürüm İçin Hazırlandı
Bu etkinlik, geliştirme öğesinin tüm kalite geçitlerini geçtiğini ve belirli bir `release`'e paketlendiğini gösterir. Öğenin bir `Release` kaydıyla ilişkilendirilmesinden veya durumunun 'Dağıtıma Hazır' olarak değişmesinden çıkarılabilir.
Neden Önemli?dir?

Bu adım, bir öğenin teknik ve işlevsel olarak tamamlandığını gösterir. Bu state'te geçirilen süre, planlanmış bir dağıtım penceresinden önceki kuyruk süresini temsil edebilir.

Nereden Alınır??

'State' alanının 'Yayınlanmaya Hazır' olarak değişmesinden veya geliştirme öğesi kaydındaki 'Release' alanının ne zaman doldurulduğu ya da güncellendiğinin izlenmesinden çıkarılmıştır.

Yakala

Bir durum değişikliğinden veya bir Sürüm kaydıyla ilişkilendirmeden çıkarılmıştır.

Event tipi inferred
Tasarım Başladı
Geliştirme öğesi için teknik tasarım veya çözüm mimarisinin oluşturulduğu aşamayı temsil eder. Bu durum genellikle, geliştirme öğesi kaydındaki bir durum veya `state` alanının 'Tasarım' veya 'Çözümleme' gibi bir değere değişmesinden çıkarılır.
Neden Önemli?dir?

Tasarım aşamasının süresini analiz etmek, geliştirme çalışmaları başlamadan önce gereksinim çevirisi ve çözüm planlamasındaki darboğazları belirlemeye yardımcı olur.

Nereden Alınır??

Geliştirme öğesi kaydındaki (örn. Story [rm_story]) durum geçişlerinden çıkarılmıştır. 'State' veya özel bir 'Stage' alanının tasarımla ilgili bir değere değiştiği durumları arayın.

Yakala

'Tasarım' veya benzeri bir duruma geçişten çıkarılmıştır.

Event tipi inferred
UAT Başladı
İş paydaşlarının işlevselliği doğruladığı Kullanıcı Kabul Testinin başlangıcını temsil eder. Bu olay, 'UAT', 'UAT'de' veya 'Kullanıcı Kabul Testi' durum değişikliğinden çıkarılarak yakalanır.
Neden Önemli?dir?

Bu aşama, geliştirilen özelliğin iş gereksinimlerini karşıladığından emin olmak için büyük önem taşır. Süresini analiz etmek, kullanıcı etkileşimi veya gereksinim uyumsuzlukları ile ilgili sorunları ortaya çıkarabilir.

Nereden Alınır??

Geliştirme kalemi kaydındaki bir durum geçişinden çıkarılmıştır. Bu, müşterinin durum modelinin UAT için ayrı bir durum içermesine dayanır.

Yakala

'UAT' durumuna geçişten çıkarılmıştır.

Event tipi inferred
Üretime Dağıtım Başladı
Bu etkinlik, üretim ortamına dağıtım `pipeline`'ının başlatılmasını işaret eder. ServiceNow DevOps, bir CI/CD `pipeline`'ının üretim aşaması yürütülmeye başladığında bunu açık bir `event` olarak yakalar.
Neden Önemli?dir?

Bu, süreç döngüsünün son ve genellikle en kritik aşamasının başlangıcını işaret eder. Bunu izlemek, dağıtım sürelerini analiz etmeye ve otomasyon fırsatlarını belirlemeye yardımcı olur.

Nereden Alınır??

Stage Execution Run [sn_devops_stage_execution] tablosuna açıkça kaydedilir ve üretim ortamıyla ilgili aşamalar için filtrelenir.

Yakala

Bir Pipeline Execution'daki üretim dağıtım aşamasının başlangıç zamanından alınır.

Event tipi explicit
Yeniden İşleme Tespit Edildi
Test sırasında bir sorun bulunduğunu ve kalemin geliştirme aşamasına geri gönderilmesi gerektiğini belirtir. Bu olay, süreç akışında geriye doğru bir hareketin gözlemlenmesiyle, örneğin 'QA'da' durumundan 'Devam Ediyor' durumuna geri geçişle çıkarılır.
Neden Önemli?dir?

Yeniden işlemeyi (rework) izlemek, kalite sorunlarını ve süreç verimsizliklerini anlamak için gereklidir. Bu etkinliğin yüksek sıklığı, geliştirme veya gereksinim netliğindeki sorunlara işaret eder.

Nereden Alınır??

sys_audit veya sys_history_line tablolarındaki 'State' alanının geçmişi analiz edilerek çıkarılmıştır. Daha sonraki bir aşama durumundan (örn. 'Test Ediliyor') daha önceki bir duruma (örn. 'Devam Ediyor') geçiş, yeniden işleme (rework) işaret eder.

Yakala

Geriye doğru bir durum geçişinden çıkarılmıştır, örneğin 'Test Ediliyor' -> 'Devam Ediyor'.

Event tipi inferred
Önerilen Opsiyonel

Veri Çıkarma Kılavuzları

ServiceNow DevOps'tan verilerinizi nasıl alırsınız?