2. İÇERİK
1. TARİHÇE
2. JİRA NEDİR?
1.Kurulumu
2.Lisans Modeli
3.Açık Kaynak Kullanımı
4.Avantajları
3.METODOLOJİSİ
1.Portfolio Planing
2.Agile Reporting
3.Scrum Boards
4.Kanban Boards
4.KAVRAMLAR
5.UYGULAMA GÖRÜNTÜLERİ
6.KAYNAKÇA 2
3. TARİHÇE
3
Atlassian 2002 yılında, Mike Cannon-Brookes ve
Scott Farquhar isimli 2 Avusturalyalı genç
girişimci tarafından kurulmuş. Bu genç
girişimciler bizim bildiğimiz klasik patronlardan
gerçekten çok farklılar. JIRA'nın başarısının
arkasındaki birinci neden bu patronlar.
4. ATLASSIAN ÇÖZÜMLERİ
1.Proje Yönetim ve Sorun, İş, Talep Takibi Araçları
(Project Management and Issue Tracking Tools)
JIRA | Proje, iş ve hata takibi
GreenHopper | Scrum ve Kanban gibi Agile yaklaşımlı proje yönetim eklentisi
Bonfire | Tarayıcı destekli hata raporlama eklentisi
2. İşbirliği ve İçerik Paylaşım Araçlar ı
(Collaboration and Content Sharing Tools)
Confluence | Proje analiz ve dokümantasyon aracı
Team Calendars | Confluence için Ekip içi takvim eklentisi
SharePoint Connector | SharePoint için senkronizasyon eklentisi
HipChat (Yeni) | Online mesajlaşma aracı
3.Yazılım Geliştirme Araçları
(Software Development Tools)
FishEye | Online mesajlaşma aracı
Bamboo | Sürekli entegrasyon ve sürüm yönetim aracı#
Crucible | Kod inceleme, gözden geçirme aracı#
Clover | Java code covarage aracıdır.#
IDE Connector | IDE ler arası bağlantı arası#
bitbucket | Dağıtık versiyon sistemi barındırma hizmetidir.#
4.Eklentiler
(Plugins)
Crowd | Atlassian ürünleri ortak oturum açma yardımcısı
JIRA Mobile Connector
4
5. JIRA NEDIR?
JIRA, Atlassian firması tarafından geliştirilmiş web tabanlı bir iş, hata takip ve proje yönetim
aracıdır. Her ne kadar öncelikle Yazılım Dünyasına hizmet eden bir uygulama gibi gözükse de
kolay özelleştirilebilir iş akış sistemi, ekranları ve alanları sayesinde tüm sektörlerde ve
departmanlarda kullanılabilecek bir uygulamadır.
7. sürümüyle birlikte JIRA Software adını alıyor. JIRA Software ile birlikte JIRA, JIRA Agile
eklentisini de bünyesine dahil ediyor.
JIRA + JIRA Agile = JIRA Software
5
11. Jira’yı öne çıkaran belki de en önemli avantaj ise oldukça yönetilebilir ve esnek bir yapıya
sahip oluşu. Bir diğer önemli konu ise Jira’nın sağladığı API sayesinde “3. party” araç ve
eklentilere sahip olması. Örneğin bir geliştiricinin birçok IDE’de Jira eklentisi bulması
mümkün. Benzer şekilde birçok işletim sistemi için farklı ihtiyaçlara cevap verebilecek
client/istemciler mevcut durumda.
#
11
13. KURULUMU
Jira kurulumu ve konfigürasyonu için öncelikle Java uygulamasına ihtiyaç duymaktadır.
İkinci olarak Jira yönetimi browser üzerinden yapılan bir ürün olması sebebiyle bir web
browsera ihtiyaç duymaktadır.
Jira’yı kişisel bilgisayarınıza 30 gün ücretsiz kurabilmekle birlikte kendi sağladıkları bulut
sistem sayesinde web üzerinden de kullanabilirsiniz.
13
15. LİSANS MODELİ
JIRA'nın çok kısa sürede tüm dünyada kullanılan başarılı bir ürün hale gelmesindeki en önemli
etkenlerden birisi de sunduğu lisans ve fiyat modelidir. Atlassian firması JIRA'yı Standard ($1200),
Professional ($2400) ve Enterprise ($4800) olmak üzere çok komik lisans bedellerine satmakta ve kaynak
kodunu da yanında birlikte vermektedir. Üniversiteler gibi akademik alanda kullanacaklara bu fiyatlar % 50
indirimlidir.
JIRA lisans modelinde ayrıca çok harika bir iş daha yapmış her bir lisans için sınırsız kullanıcı, sınırsız CPU,
sınırsız proje ve sınırsız issue imkanı sunmuş.
15
16. AÇIK KAYNAK KULLANIMI
Atlassian firmasının tanıtımında şöyle bir cümle yer alıyor "Atlassian is a customer-driven software
company, combining brilliantly simple tools with legendary service." İşte bu cümlede geçen nefis basit
araçlar'la kastedilen açık kaynak uygulamalardır. JIRA altyapısında irili ufaklı yaklaşık 70 adet java tabanlı açık
kaynak API kullanmaktadır.
Atlassian'cılar bu açık kaynak ürünleri çok güzel harmanlayıp muhteşem uygulamalar ortaya çıkarıyorlar.
Felsefeleri ise gayet basit, yeni bir özelliğe ihtiyaç duyduklarında önce açık kaynak dünyayı araştırıyorlar bu
konuda daha evvel bir ürün geliştiren olmuş mu diye. Eğer iyi kötü bir açık kaynak API bulurlarsa hemen destek
(contribution) oluyorlar. Bu sayede hem kendi ürünlerini geliştirmede tasarruf etmiş, hem de destek oldukları açık
kaynak ürünlerin gelişmesine büyük katkı sağlamış oluyorlar
16
17. PLATFORM BAĞIMSIZLIĞI
JIRA'nın çok tutulmasının sebeplerinden biri
de platform bağımsızlığı ve kolay kurulabilir
olmasıdır. JIRA java tabanlı olması ve
veritabanı bağlantısı olarak JDBC kullanması
nedeniyle Java'nın çalıştığı tüm işletim
sistemlerinde, hemen hemen tüm Uygulama
Sunucularında ve Veritabanlarında çalışır.
17
19. JIRA ‘daki Portfolyo Planlama Terimleri
#
#
Plan:
#
Portfolyo planı oluşturmak, proje
ekiplerinin genel çercevede diğer
sekronize yürüyen proje adımlarını da
görmesini sağlar.
#
Forecast:
#
Zaman Planlaması açısından verilen
görevlerin ne zaman
tamamlanabileceğini tahminlemeye
yarar.
20. Manage:
#
Proje ekibindeki elemanların
uygunluğunu
görmek için ve hangi görevin hangi
proje elemanına verileceğini
belirlemek için önemlidir.
#
Adapt:
#
Hızlı bir şekilde öncelikleri
belirlemeyi ve gereken değişikleri
yapmayı, aynı zamanda anlık
olarak bu değişikliklerin etkisine
göre reaksiyon alabilmemizi sağlar.
#
21. Track
#
Belirlenen proje hedeflerinin ve iş
akışının takip edilmesidir.
#
Report:
#
Oluşturulan rapor herkes
tarafından görülebir. Bu raporlar
ise oluşan verilerin özetlenmiş
olarak bütün proje ekipleri
tarafından görülmesini sağlar.
Projenin analizi açısından
önemlidir.
#
#
#
#
23. En yüksek iş değerini en kısa sürede elde
etmeye odaklanır.
#
Amacı çok kısa döngülerle, sık çıktılar
üretmektir. Projeleri iterasyonlarla aşamalı
olarak geliştirmeyi öngörür.
#
Değişime adapte olmak, yapılan plana ne olursa
olsun bağlı olmaktan daha önemlidir.
#
Bireyler ve arasındaki etkileşim, kullanılan süreç
ve araçlardan daha önemlidir.
#
Agile şemsiyesi altındaki yönetimsel ve teknik
araçlar ile nasıl proje yönetimi yapabileceğimize
dair bir yaklaşımdır. Ekiplerin büyüklüğüne,
mevcut çalışma şekline ve ortaya çıkacak ürünün
dinamiklerine göre farklı araçlar kullanılabilir.
AGILE
24.
25. En çok bilinen ve kullanılan Agile Framework’üdür. İlk
olarak#
kompleks yazılım projelerinin yönetilmesinde kullanılan,
proje #
ekibinin çevik davranarak kompleks süreçleri
sadeleştirmesini ve üretkenliğini artırmasını hedefleyen bir
proje yönetim #
metodolojisidir. Bunu yaparken bütünü parçalayan tekrara #
dayalı bir yöntem kullanır.
SCRUM
26. Projelerdeki karmaşıklığı en aza indirmek, #
şeffaflığı artırmak ve riskleri minimize etmek için Scrum 3 temel#
prensip üzerine kurulmuştur.#
#
Şeffaflık(Transparency) Projenin ilerleyişi, gelişmeler,#
sorunlar, kısaca her şeyin herkes tarafından görülebilir olmasıdır. #
#
Uyarlama(Adaptation) Projedeki süreçlerin, pratiklerin yada
yapılan işin kabul edilebilir sınırlar dışarısına çıktığında
değiştirilebilmesidir.#
#
Denetleme(Inspection) Projenin ilerleyişinin her açıdan düzenli
olarak kontrol edilmesidir.
29. Kanban, iş akışının devamlılığını ve sürekli teslimatı, çıktıyı vurgulamaktadır. #
Anlık olarak sürecin bir adımıyla ilgili yapılan işlerin sayısını kısıtlayarak akışın tıkanmamasını
sağlamaya çalışır.#
#
Kanban, temelde 4 temel prensibi kullanır:#
#
Şimdi ne biliyorsan onunla başla,#
Artırımsal ve evrimsel değişimi takip etmeyi kabul et,#
Mevcut sürece, rollere, sorumluluklara ve ünvanlara saygı göster.#
Tüm seviyelerde liderliği teşvik et.#
#
#
Bu prensiplerin ışığında Kanban’ın 5 ana özelliği sayılırsa:#
#
İş akışını görselleştir,#
Aynı anda yapılan işleri sınırlandır (WIP),#
Akışı yönet ve ölç,#
Süreç ilkelerini belirgin kıl,#
İşbirliği yaparak iyileştir.
KANBAN
32. Scrum #
#
Geliştirme belirlenen zaman limiti içinde #
başlar ve biter. (Sprint) Devam eden bir#
Sprint’e yeni işler eklenemez.#
#
Kanban#
#
Geliştirme sürekli olarak devam eder.
Limit belirlemek opsiyoneldir. Kapasite
uygun olduğu sürece yeni işler eklenebilir.
33. JIRA’DA KAVRAMLAR
33
a) Issue : JIRA'nın en temel yapı taşıdır. JIRA'daki tüm işler birer issue olarak açılır ve tüm sistem bu issue
kavramı üzerinde çalışır. JIRA'nın en kuvvetli özelliklerinden biri de issue'ların projelere ve tiplerine göre
özelleştirilebilir olmasıdır. Issue'lara standart özelliklerinin yanında başka fonksiyonalite de yükleyebilirsiniz.
Issues Type
Issue için iş, istek, hata, öneri demiştik ya.. işte bu çeşitliliği sağlayan yapı issue type’tır. Yani işin isteğin
tipidir. Sınırsızdır. Dilediğiniz kadar çeşitli iş tipleri üretebilirsiniz. Örneğin Yazılım işi için Veritabanı Güncelleme
tipinde bir iş tipi oluşturabilirsiniz.
#
b) Project : JIRA'da iş akışlarınızı sınıflandırmanın en iyi yolu proje kullanmaktan geçer. Farklı konular, farklı
ekranlar, farklı iş akışları, farklı haklar, farklı kullanıcılar vs. için her seferinde yeni bir proje kullanabilirsiniz.
Örneğin bir Yazılım Projesi, Yardım Masası, Gereksinim Yönetimi, Ürün Satışı, vs. JIRA projesi olabilir.
Projelerinize alt gruplar tanımlayabilir, Sürüm Yönetimi için bir versiyonlama sistemi kullanabilirsiniz. Ayrıca
her proje için ayrı bir iş akışı, ayrı bir ekran, ayrı bir güvenlik tanımı, ayrı bir bilgilendirme sistemi vs.
tanımlayabilirsiniz.
34. c) Workflow : JIRA'nın standart iş akışı bir çok projeniz için yeterli gelse de, eğer isterseniz mevcut
workflow'u değiştirerek veya sıfırdan bir workflow yaratarak çok kompleks bir iş akışı
tanımlayabilirsiniz. Web arayüzlü harika workflow editörü, çok rahat ve basit bir kullanım kolaylığı
sağlar.
d) Dashboard : JIRA'nın en güzel yanlarından biri de kişiselleştirilebilir bir giriş sayfasının
bulunmasıdır. Giriş ekranını, farklı projeler için farklı portlet'ler, filter'lar, raporlar, vs. ile
donatabilirsiniz. Bunlar için de hiç bir Admin'e ihtiyaç duymazsınız. JIRA’nın vazgeçilmez bir özelliğidir.
İşiniz ne olursa olsun, çeşitli göstergeler ile işlerin durumunu ön izlemenize yarayan ve birden fazla
kişiye özel tanımlanabilen iş özeti aracıdır.
e) Search : JIRA'nın çok gelişmiş bir arama motoru vardır. Bu iş için altyapısında, meşhur bir açık
kaynak kütüphane olan Apache Lucene'i kullanır. Arama kriterleri arasında, sonradan eklediğiniz
özelleştirilmiş alanlar dahi otomatikman yer alır. Çok sık yaptığınız arama filtrelerini kaydedebilir hatta
diğer kullanıcılar ile paylaşabilirsiniz.
34
JIRA’DA KAVRAMLAR
36. f) Reporting : JIRA'da standart olarak çok kullanışlı rapor şablonları mevcuttur. Ama isterseniz
JIRA Plugin Development desteği sayesinde kendi detaylı raporlarınızı hazırlayabilir ya da diğer
JIRA severlerin hazırlayıp tüm dünya ile ücrestiz olarak paylaştığı raporları kullanabilirsiniz.
g) Sub-Task : Farzedin takip etmeniz gereken bir konu var ama alt detayları henüz tam
kesinleşmemiş. Kesinleşen kısımlarını da başkalarının takip etmesi gerekiyor. Fakat üst yönetim
işin bitişini sizden bekliyor. İşte bu tip durumlarda JIRA'daki sub-task özelliği çok işe yarıyor.
Size atanmış bir issue'nun alt issue'larını da siz başkalarına atayıp, işin tamamını tek bir
noktadan takip edebiliyorsunuz.
h) Issue Linking : JIRA'da biribirileriyle alakalı işler link özelliği sayesinde çok rahat takip
edilebilirler. İstediğiniz sayıda farklı bağımlılık tipi (depends, duplicates, etc.) oluşturabilirsiniz.
Issue linkleme sayesinde sizden iş bekleyen birisinin, elinizdeki işi neden yapamadığınızı ifade
etmeniz kolaylaşır.
36
JIRA’DA KAVRAMLAR
37. i) Watching : JIRA'daki Watcher kavramı sayesinde hakkı olan herkes bir issue'ya kendisini
veya başkasını herhangi bir anda ekleyebilir. (Kimin eklediği bilinmez) Bir issue'daki tüm
gelişmeler Watcher listesindeki herkese anında ulaştırılır. Bu sayede konuyla alakalı olmak
isteyen herkesin tüm gelişmelerden anında haberdar olması garantiye alınmış olur.
37
JIRA’DA KAVRAMLAR
38. SEARCH VE FILTER
JIRA’yı JIRA yapan en önemli özelliklerden biri filtrelerdir.
JIRA işlerinizi takip etmenize yarar demiştik. O halde JIRA aşağıdaki gibi sorulara kolaylıkla
yanıt verebilmeli.
Bugün kapanan işler nelerdir? Bu hafta kaç iş gecikmiştir? X kişinin elinde olan işler nelerdir? Y
kişinin bugün kapadığı işler nelerdir? ..gibi
İşte filters sistemi JQL (JIRA Query Language) denilen müthiş sorgulama dili ile çalışan bir
filtreleme aracıdır. Ve JIRA’nın gücüne güç katan çok değerli bir özelliktir.
38
39. Backup/Restore
JIRA'nın muhteşem özelliklerinden biri de
veritabanı bağımsız otomatik yedekleme
sistemi. JIRA sizin belirleyeceğiniz
periyodlarda özelleştirilmiş alanlar da dahil
olmak üzere kendisine ait tüm tabloları xml
formatında export eder ve zip'ler. Bu yedek
dosyaları daha sonra istediğiniz veritabanına
import edebilirsiniz.
39