Jira etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Jira etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

6 Temmuz 2022 Çarşamba

Jira Dashboard

Giriş
Benim bildiğim yöntem şöyle. Başka ve daha kolay bir yolu var mı bilmiyorum.
1. Filters/Advanced Issue Search menüsünü kullanarak bir filtre yarat ve bunu "Save as" ile isim vererek kaydet

2. Dashboard / Create Dashboard menüsünü kullanarak boş bir dashboard yarata. 
Boş dashboard'daki "Add a new gadget" linkini tıkla
"Filter Results" gadget'ı seç ve yeni eklenen filtreyi bu gadget içinde kullan.

7 Mart 2018 Çarşamba

Jira Filtreleri

assignee
Örnek ver

issuetype
Örnek ver

order by
Şöyle yaparız

project
project in (MyProject) AND reporter = currentUser()
reporter
reporter = currentUser() and ORDER BY created DESC
sprint
Örnek ver

26 Eylül 2017 Salı

Jira'da Hata Düzeltmek

Not : Yazıda hata kelimesini kullandım çünkü Jira'yı bir talep takip sistemi olarak değil, yazılım sürecini destekleyici bir araç olarak anlatmak istedim. Ancak bir çok firma Jira'tı talep takip sistemi olarak ta başarıyla kullanıyor. Bu gibi kullanım durumlarında Issue Type olarak Purchase Request Form, Software Installation Request Form gibi tipleri seçiliyor.

Giriş
Jira'da Hata Düzeltmek  yani "Bug Resolution" her zaman karşımıza çıkan bir konu.

Hata düzeltilirken çözüm olarak kullanılabilecek bazı seçenekler şöyle
1. Fixed
2. Invalid,
3. Won't Fix, 
4. Duplicate, 
5. Incomplete, 
6. Cannot Reproduce 

1. Fixed Seçeneği

Affects Version Alanı
Etkilenen sürümdür. Hata açılırken girilmesi gerekir.

Fixed Version Alanı
Hata açılırken hatanın hangi sürümde duzeltilmesi istendiği belirtilir. Eğer bu bilgi aynı ise değiştirilmez, farklı ise düzeltilir.

Time Spent Alanı
alanı ne kadar süre harcandığını içerir. Böylece ne kadar efor harcandığının metriği toplanabilir.

Comment Alanı
Bu alan kesinlikle detaylı açıklama içermeli. Şu tarz olmamalı.
"Fixed in version x.x.x.x, please test".
Ne kadar detay girilmesi sanırım hataya ve şirketin çalışma şekline göre değişebilir. Öneri olarak şu bilgiler girilebilir.
1. What the fix was
2. What other areas were affected by the fix
3. What other areas might be affected by the fix
4. Any special guidance for testing? Are there any concerns over the fix? Special areas of focus for testing?
Eğer detaylı açıklama svn commit log'unda varsa svn revision number yazılıp yönlendirilebilir.

2. Won't Fix Seçeneği
Düzeltmeye değmeyecek şeyler için kullanılır. Burada bir Won't Fix örneği var. Zaten ileride deprecate edilecek kod parçasındaki hatayı düzeltmek geriye uyumluluğu bozmanda mümkün değil. Dolayısıyla Wont't Fix olarak kapatılıyor.

Eğer hata başka bir sistemden kaynaklanıyorsa Won't Fix olarak kapatmak bence yanlış. Won't Fix hata olduğunu kabul etmek anlamına gelir. Hata diğer sistemdeyse Invalid olarak kapatıp, diğer sisteme hata açarak, iki hatayı linklemek gerekir.

3. Invalid Seçeneği
Hatanın kendisinin geçersiz olduğu ve işlem yapılmayacağı belirtilir.

4. Cannot Reproduce Seçeneği
Tekrarlanamayan hataları kapatmak için kullanılır. Problemi kapatmadan önce mümkünse müşterinin ortamında test edilmesi tavsiye ediliyor.

Reviewer Alanı
Problem çözüldü ise yapılan düzeltmeyi gözden geçirmesi beklenen kişi.

Assignee Alanı
Bazı şirketler sorun çözüldükten sonra Jira Issue'sunu "gözden geçirecek" yani reviewer kişisine atıyor. Böylece kimin üzerinde ne kadar iş var görebilirim diyor.

Bazı şirketler ise assignee alanını değiştirmiyor. Gözden geçirecek kişi nasıl olsa Reviewer alanına girilen isme giden e-posta ile haberdar oluyor diyor. Ben ilk yöntemi tercih ediyorum.

Log Work Alanı
"Log Work" menüsü ile hatayı düzeltmek için ne kadar süre harcandığı girilir. Her kullanıcının girdiği süre "Work Log By User" alanında görülebilir.

Diğer
Hatayı Kapatmak
Hata doğrulanıp kapatıldıktan sonra (Close), eğer ileriki bir sürümde tekrar bulunursa yeni bir hata açıp, eski hata ile ilişkilendirmek daha iyi.



5 Temmuz 2017 Çarşamba

Jira'da Hata Açmak

Not : Yazıda hata kelimesini kullandım çünkü Jira'yı bir talep takip sistemi olarak değil, yazılım sürecini destekleyici bir araç olarak anlatmak istedim. Ancak bir çok firma Jira'tı talep takip sistemi olarak ta başarıyla kullanıyor. Bu gibi kullanım durumlarında Issue Type olarak Purchase Request Form, Software Installation Request Form gibi tipleri seçiliyor.

Giriş

Jira'da hata açmak için bir sürü alan tanımlanabiliyor. Alan sayısını mümkün olduğunca az tutmak lazım. Bazı alanlarla ilgili notlarım aşağıda.

Hata Standardı
İyi çalışan firmalarda hata açmanın da bir standardı var. Description alanına belli bir formatta açıklama girilebilir. Örnek:
Steps to reproduce:
1. Access customer manager for user Test01
2. Check "User must change password" and click Apply
3. Access login page
4. Enter user name and password
5. Click Login

Expected results:
6. Site displays user profile page (see use case 21.1.2)

Actual results:
6. Site displays error page (see attached screen shot)

Hata Açarken Ana Sebep Ne Kadar İncelenmeli
QA hatayı açarken iki şekilde çalışabilir.

  • Hatayı sadece açıp geçebilir 
  • Hatanın ana sebebini detaylı inceleyerek gösterebilir. 
Projede hangi yöntemin kullanılacağını belirlemek faydalı olabilir. Geliştirme ekibi açısından hatanın ana sebebinin sıcağı sıcağına bulunması işleri kolaylaştırabilir.

Hata Yaratmak İçin Kullanılan Alanlar

Summary 
Hatanın özetini içerir. Hata listeleri üzerinde dolaşırken hatanın içine bakmadan ne hakkında olduğunu kolayca anlayabilmemizi sağlar.

Issue Type - Hata Türü
Yazılım İçin Açılan Hatalar
Bug henüz formal hale gelmemiş ürün için açılır. Formal hale gelmiş ürün için PR (Problem Report), SPR (Software Problem Report), SCR (Software Change Request) gibi isimler kullanılıyor.

Aslında Bug ve Defect arasında fark var.
  • A bug is the result of a coding error
  • A defect is a deviation from the requirements
Ancak çoğunluklar her şey bug olarak isimlendiriliyor. Bug'lar da kendi aralarında sınıflandırılabilir.
Dormant bug veya Latent Bug : Uyumakta olan, henüz ortaya çıkmamış bug anlamına gelir. Latent Bug bilinen ancak müşteriye söylenmeyen bug olarak ta tanımlanıyor.


QA Tarafından Açılan Hatalar
Hata türü olarak NR (Non Compliance Report) kullanılıyor.

İyileştirme amaçlı (Improvement) öneriler de kullanılabilir.

Priority - Hatanın Önem Seviyesi:
Hata yaratırken, önem seviyesinin girilmesi gerekir. Bunlar Blocker, Critical, Major, Minor, Trivial gibi seviyelerdir.

 Blocker : "Release will not be completed until issue is resolved. An example would be a severe problem that bridges multiple tools, or prevents core functionality in one tool."
 Critical : "Issue will most likely be resolved for release."
 Major : "Issue should be resolved for release."
 Minor : "Issue may be resolved for release."
 Trivial : "Issues that might be resolved before a release."

Çoğu proje sadece tek boyutlu önem seviyesi girer. Hata seviyeleri çözüm önceliklendirmesinde kullanılır. Örneğin Issues linki altında Blocker hatalar görülebilir. Toplantılarda üzerinden geçmek için kolaylık sağlar.

Hataların önem seviyesi değişik araçlarda farklı farklı isimlendirilebilir. Örneğin urgent, high, medium, low gibi seviyeler de kullanılabilir.

Process Detected:
MIL-STD-498 projelerinde aşağıdaki alanlar kullanılabiliyor.
  • Operation & Maintenance
  • Source Code Review
  • Unit Integration Test
  • CSCI Level Pre-Integration Test (*)
  • CSCI Qualification Dry-Run
  • CSCI Qualification Test
  • System Pre-Integration Test
  • System Integration Dry-Run
  • System Integration Test
  • System Qualification Dry-Run
  • System Qualification Test
Process Injected:
  • System Requirements Development
  • Software Requirements Development
  • System Design
  • Software Design
  • Software Implementation

Bu alan Root Cause olarak belki kullanılabilir. Root Cause hatanın yakalandığı yeri değil, asıl oluştuğu yeri gösterir. Root Cause olarak şunlar sıralanabilir
1. Lack of education
2. Communication problems
3. Immature processes
4. Omission or oversight
5. Interpretation or transcription
Root cause daha sonra şu işe yarar.
Detailed documentation of the defect enables us to note all the information obtained during this identification phase and helps developers to correct the defect and carry out any subsequent statistical analysis based on defect data (i.e identification of the most frequent root causes)


Açılan hataların nasıl çok boyutlu olarak önceliklendirileceğini gösteren güzel bir yazı burada. Açılan hatalara önem seviyesi verirken müşteri ve geliştirici açısından bakılmasını tavsiye ediyor.

Affects Version
"Version(s) in which an issue is observed" şeklinde tanımlanıyor.

Fix Version
"Version(s) for which an issue is anticipated to be fixed (for Unresolved issues) or in which it is actually fixed (for Resolved/Closed and Fixed issues)" şeklinde tanımlanıyor.

Kime Atananacağı
Assignee alanı "Automatic" olarak bırakılırsa takım liderine atanır.

Dosya Eklentisi
Yazılım hatalarında ekran görüntüsü veya logları eklenti olarak koymak faydalı olabilir.


13 Mayıs 2016 Cuma

Jira

JIRA Notlarım
Jira Atlassian firmasının hata takip programı. Joel Test : 12 Steps to Better Code yazısında listedeki 4. satır
1. Do you use source control?
2. Can you make a build in one step?
3. Do you make daily builds?
4. Do you have a bug database?  
Projeler
Jira ile bir çok farklı proje izlenebilir. Bunların listesini "Projects" menüsü altında görebiliriz.

Hata İsimlendirme
Farklı firmalar farklı isimlendirmeleri kullanıyorlar.
Software Change Request (SCR)
Software Problem Report (SPR)

Change Control Board (CCB) veya Software Change Control Board (SCCB)
Konfigürasyon Yöneticisinin (CM) başlatmasıyla Proje müdürü, CM, Takım Liderlerini dahil edecek şekilde çekirdek ekip toplanır.  Gerekli diğer kişiler de davet edilir. CCB sonucunda yap/yapma kararı verilir.

CCB ekibinin hataları kontrol ederken kullanacağı en önemli iki araç Jira ve SVN. Hata çözümlerini kontrol ederken dikkat edilmesi gereken hususlar:
  • SCR sadece problemin çözümüyle ilgili olmalı. Diğer hataların çözümünü ilgisiz bir SCR'a yedirilmemiş olmalı.
  • Doors'ta baseline alınmış ürüne SCR açılmadan herhangi bir değişiklik yapılmamalı
Bazı şirketlerde CCB'de bulunan kişiler Inter Office Memo ile proje başında duyuruluyor. Bu memo Active Personnel,  CCB Personnel, Personnel Left gibi tablolar içeriyor.

Bazı şirketler bununla uğraşmayıp duruma gore CCB ekibini kuruyor.
İçinde Hata Olduğunu Bildiğimiz Yazılımın Sürümü Çıkarılabilir mi ?
Evet

Hataları Filtreleme
Projeler ait hatalar çeşitli kriterlere göre filtrelenebilir. Filtrelenen hatalar views menüsü kullanılarak excel veya word formatında export edilebilir.

Süreç Akışı
Hataların Durumları şöyle olabilir.
Hatalar Create, Waiting for Approval, Open, In Progress, Reopened, Resolved, Closed gibi durumlarda bulunabilir.

Create : Testçi, geliştirici hatayı oluşturur.
Waiting for Approval : Yukarıda bahsettiğim CCB kurulu hatanın ne zaman ve kimin tarafından yapılacağına karar verir.
In Progress : Geliştirici hatayı düzeltiyordur
In Review : Düzeltilen Hata gözden geçiriliyordur.
Resolved : Hata çözülmüştür. Test edilmeyi bekliyordur
Closed : Testçi sorunun hallolduğunu düşünüyorsa hatayı kapatır. Kod yeni sürüme dahil edilir. Eğer sorun hallolmamış ise hata tekrar açılır.


Hata Yaratmak İçin Kullanılan Alanlar
Jira'da Hata Açmak başlıklı yazıya taşıdım.

Hata Clone'lamak
Hataları clone düğmesi ile kopyalamak mümkün. Böylece hızlı giriş imkanı sağlanır.

Hata Linklemek
Hata başka bir hata ile bağlanabilir. More menüsü altında Link seçilirse This issue ... seçenekleri karşımıza çıkar. En çok kullanılanlardan birisi duplicates seçeneği.

Hata Güncellemek
Hata'da değişiklik olunca Jira e-posta gönderir. Değişen bilgi e-postada üstü çizilmiş şekilde görülebilir. Örneğin Assignee değiştirilirse, hataya girilmiş comment değiştirilirse güncellenen bilgi eski ve yeni haliyle gösterilir.

Hata Üzerinde Çalışmak
Start Progress ve Stop Progress düğmeleri ile hata üzerinde çalışıldığı belirtilebilir.

Hata Düzeltmek - Bug Resolution
Jira'da Hata Düzeltmek başlıklı yazıya taşıdım.

Jira Raporları
Faydalı olan bazı raporlar.
Created vs. Resolved Raporu projenin gidişatı hakkında bilgi verir. Kırmızı çizgiyle gösterilen created eğrisi yatay konuma geçtiyse proje dengeli bir hal almış demektir. Created eğrisi halen tırmanmanay devam ediyorsa henüz projenin daha çok işi var demektir. Resolved eğrisinin Created eğrisine yakın olması hataların çabuk düzeltildiğini gösterir.

Jira Rest API'si
Projeleri görmek için
http://jira.mycompany.com.tr/rest/api/latest/project


FishEye
FishEye Atlassian firmasının Jira ile tümleşik gelen Source Control (yani SVN) gösterim programı.

Grafikler
Repositories / Reports / Code Metrics seçilirse projeyle ilgili bir sürü grafik görülebilir.

Commit Farklarına Bakmak
FishEye ile commitlerin farkına bakabiliriz. Source sekmesinde View > Side-by-Side Diff seçilirse farklar kolayca görülebilir.

Cruicible
Kod gözden geçirmesi için kullanılıyor. Doküman gözden geçirmek için uygun değil.