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

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

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

Bu şablon, Yazılım Geliştirme Yaşam Döngünüzü optimize etmek için gerekli verileri toplamak üzere kapsamlı bir rehber sağlar. Toplanacak temel öznitelikleri, izlenecek ana etkinlikleri özetler ve bu `data`'yı ServiceNow DevOps'tan çıkarmak için pratik rehberlik sunar. Bilgilendirici süreç analizi için sağlam bir `Event Log` oluşturmak amacıyla bu kaynağı kullanın.
  • Toplanması Önerilen Nitelikler
  • Takip Edilmesi Gereken Temel Aktiviteler
  • ServiceNow DevOps için veri çıkarma rehberliği
Event log'lara yeni mi başlıyorsunuz? Öğrenin Process Mining event log'u 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 kapsamlı analizi için `Event Log`'unuza dahil etmeniz önerilen veri alanlarıdır.
5 Gerekli 8 Önerilen 5 İsteğe Bağlı
Ad Açıklama
Başlangıç Zamanı
EventTime
Belirli bir faaliyetin veya olayın ne zaman meydana geldiğini gösteren tam zaman damgası.
Açıklama

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

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

Bu 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 esastır.

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ı alanlarında bulunur.

Örnekler
2023-10-26T10:00:00Z2023-10-27T14:35:10Z2023-11-01T09:15:00Z
Faaliyet Adı
ActivityName
Meydana gelen belirli geliştirme yaşam 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 yaşam 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ı sağlar, adımlar arasındaki bottleneck'leri (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

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

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şladıKod Commit EdildiQA Testleri TamamlandıÜretime Dağıtıldı
Geliştirme Kalemi
DevelopmentItem
Geliştirme yaşam 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 hizmet eder. İ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 uçtan uca yolculuğunu yeniden yapılandırmak için temeldir. 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 olanak tanır. 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

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 yaşam döngüsünü analiz etmeyi mümkün kılar.

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 çok önemlidir.

Neden önemli

veri izlenebilirliğini sağlar ve özellikle birden fazla geliştirme aracından veri entegre ederken veri bütünlüğünü korumak için hayati öneme sahiptir.

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ı.
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ı, analizin güncelliğini anlamak için hayati öneme sahiptir. Kullanıcılara süreç içgörülerinin 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ı sağlar.

Neden önemli

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ı sağlar.

Nereden alınır

Bu zaman damgası, data extraction 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 Hizmetleri' 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 çok önemlidir. İş 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

İş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 sağlar.

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 kritik öneme sahiptir. '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 bottleneck'lerini (darboğazlarını) belirlemek mümkündür.

Neden önemli

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 esastır.

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ş bottleneck'leri (darboğazları) belirlemek için çok önemlidir. 'Bileşene Özel Bottleneck İçgörüleri' 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

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ı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ü sağlar. Bu metriği zaman içinde ve öncelik veya ekip gibi farklı boyutlarda analiz etmek, süreç iyileştirme girişimlerinin etkisini izlemeye yardımcı olur.

Neden önemli

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üretildiğ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 bottleneck'lerin (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

Bir iş öğesinin resmi sistem durumunu sağlar; 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 Kalemi 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ı sağlar. '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 içgörüler sağlar.

Neden önemli

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 olanak tanır. '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

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 esastır. '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

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ş Saati
EventEndTime
Bir etkinliğin ne zaman tamamlandığını gösteren kesin zaman damgasıdır. Anlık `event`'ler için bu, Başlangıç Zamanı ile aynıdır.
Açıklama

Bu öznitelik, geliştirme yaşam döngüsündeki her etkinliğin ne zaman tamamlandığına dair tarih ve saat bilgisini sağlar. Ö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 olanak tanır 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

Etkinlik işlem süresinin kesin olarak hesaplanmasını sağlayarak, ç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ı 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ı sağlar. '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 olanak tanır. Bu, çok daha derin, daha teknik bir kök neden analizi katmanı sağlar.

Neden önemli

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ı sağlar.

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 bilgi parçasıdır.

Bu öznitelik, 'Dağıtım Başarısı ve Hata Trendleri' Dashboard'u ve 'Dağıtım Hata Oranı' KPI'ı için esastır. 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

Dağıtım faaliyetlerinin başarısını doğrudan ölçer; bu, dağıtım hata oranını hesaplamak ve sürüm istikrarını analiz etmek için kritik öneme sahiptir.

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 kritik öneme sahiptir. 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ı sağlar.

Neden önemli

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 sağlar.

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 Q1 SürümüProject Phoenix Canlıya Geçiş
Yeniden İşleme 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 kritik bir bağlam sağlar. 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 olanak tanır.

Neden önemli

Yeniden işleme nedenlerine dair niteliksel içgörüler sunarak, kaliteyi artırmak ve yeniden işleme döngülerini azaltmak için hedefe yönelik süreç iyileştirmeleri yapılmasını sağlar.

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 İsteğe Bağlı

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

`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 İsteğe Bağlı
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

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 anahtardır.

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şladı
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

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 esastır.

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ından çıkarılmıştır.

Yakala

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

Event tipi inferred
Geliştirme Kalemi 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

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 olanak tanır.

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ı genellikle kaydın kendisindedir.

Yakala

Geliştirme kalemi kaydının oluşturulma 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

Bu kritik bir kalite geçididir. Süresini analiz etmek, SDLC'deki gecikmelerin yaygın bir kaynağı olan inceleme sürecindeki bottleneck'leri (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 Testleri 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

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ından çıkarılmıştır.

Yakala

'Test Ediliyor' durumundan sonraki bir duruma geçişin 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

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

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 esastır.

Nereden alınır

Bir Pipeline Execution [sn_devops_pipeline_execution] kaydının veya ilişkili Aşama Yürütme Çalış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

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

İ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 sağlar.

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ı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

Commit'leri izlemek, geliştirme ilerlemesi ve etkinlik sıklığı hakkında ayrıntılı görünürlük sağlar. 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 Testleri Başlatıldı
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

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

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ından çıkarılmıştır.

Yakala

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

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

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şlatıldı
İş 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

Bu aşama, geliştirilen özelliğin iş gereksinimlerini karşıladığından emin olmak için kritiktir. 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

Bu, yaşam 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
Yayınlanmaya Hazır
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

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
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

Yeniden işlemeyi (rework) izlemek, kalite sorunlarını ve süreç verimsizliklerini anlamak için esastır. 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 İsteğe Bağlı

Veri Çekim Kılavuzları

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