SlideShare a Scribd company logo
1 of 46
Download to read offline
ATLASSİAN -
UĞUR GÖZEGÜ 138412056#
EMİR AKIN 138412028#
CANSU KAYA 138412005
1
İÇ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
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.
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
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
6
JIRA VE DİĞERLERI
7
8
9
10
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
12
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
14
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
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
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
METODOLOJİ
18
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.
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.
#
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.
#
#
#
#
22
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
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
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.
27
28
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
31
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.
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.
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
35
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
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
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
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
40
41
42
43
44
KAYNAKÇA
https://www.atlassian.com/software/jira#
http://webrazzi.com/2012/02/28/jira/#
http://abprojeyonetimi.com/proje-yonetimi-uygulamalariprogramlari-1/#
http://www.slideshare.net/nishanthnow/introduucing-jira-agile#
http://www.acm-software.com/#
http://jiraturkiye.com/#
http://mustafatan.blogspot.com.tr/#
ÜNAK 2013 Konferansı, Bilgi Sistemleri Platformlar Mimariler ve Teknolojiler Bildiriler Kitabı,2013
45
TEŞEKKÜRLER…
46

More Related Content

What's hot

CBAP Uluslararası İş Analisti Sertifikasyonu
CBAP Uluslararası İş Analisti SertifikasyonuCBAP Uluslararası İş Analisti Sertifikasyonu
CBAP Uluslararası İş Analisti SertifikasyonuMuhammed Özdemir
 
Introduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementIntroduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementDan Chuparkoff
 
Analist Eğitimi - Tüm Bölümler - [535 Slides]
Analist Eğitimi - Tüm Bölümler -  [535 Slides]Analist Eğitimi - Tüm Bölümler -  [535 Slides]
Analist Eğitimi - Tüm Bölümler - [535 Slides]Erol Bozkurt
 
Use of Jira Confluence as Project Management Tool
Use of Jira Confluence as Project Management ToolUse of Jira Confluence as Project Management Tool
Use of Jira Confluence as Project Management ToolJipin Nakarmi
 
JIRA-An intro
JIRA-An introJIRA-An intro
JIRA-An introAsha G.K.
 
Advanced Search using JQL in JIRA
Advanced Search using JQL in JIRAAdvanced Search using JQL in JIRA
Advanced Search using JQL in JIRAMAKSTraining
 
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın Temelleri
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın TemelleriÇevik Proje Yönetimi Metodolojileri ve Scrum'ın Temelleri
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın TemelleriOzan Ozcan
 
A New Introduction to Jira & Agile Product Management
A New Introduction to Jira & Agile Product ManagementA New Introduction to Jira & Agile Product Management
A New Introduction to Jira & Agile Product ManagementDan Chuparkoff
 
Introduction To Jira
Introduction To JiraIntroduction To Jira
Introduction To JiraHua Soon Sim
 

What's hot (20)

Go Jira
Go JiraGo Jira
Go Jira
 
CBAP Uluslararası İş Analisti Sertifikasyonu
CBAP Uluslararası İş Analisti SertifikasyonuCBAP Uluslararası İş Analisti Sertifikasyonu
CBAP Uluslararası İş Analisti Sertifikasyonu
 
Jira
JiraJira
Jira
 
Introduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementIntroduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project Management
 
Analist Eğitimi - Tüm Bölümler - [535 Slides]
Analist Eğitimi - Tüm Bölümler -  [535 Slides]Analist Eğitimi - Tüm Bölümler -  [535 Slides]
Analist Eğitimi - Tüm Bölümler - [535 Slides]
 
Use of Jira Confluence as Project Management Tool
Use of Jira Confluence as Project Management ToolUse of Jira Confluence as Project Management Tool
Use of Jira Confluence as Project Management Tool
 
Jira Training
Jira TrainingJira Training
Jira Training
 
Jira overview
Jira overviewJira overview
Jira overview
 
Jira Agile
Jira AgileJira Agile
Jira Agile
 
6.bölüm i̇ş anali̇zi̇
6.bölüm i̇ş anali̇zi̇6.bölüm i̇ş anali̇zi̇
6.bölüm i̇ş anali̇zi̇
 
JIRA-An intro
JIRA-An introJIRA-An intro
JIRA-An intro
 
Cevik Yaklasim, Scrum ve XP Pratikleri
Cevik Yaklasim, Scrum ve XP PratikleriCevik Yaklasim, Scrum ve XP Pratikleri
Cevik Yaklasim, Scrum ve XP Pratikleri
 
Advanced Search using JQL in JIRA
Advanced Search using JQL in JIRAAdvanced Search using JQL in JIRA
Advanced Search using JQL in JIRA
 
Surec yonetimi
Surec yonetimiSurec yonetimi
Surec yonetimi
 
Yazılım Gereksinim Mühendisliği Semineri
Yazılım Gereksinim Mühendisliği SemineriYazılım Gereksinim Mühendisliği Semineri
Yazılım Gereksinim Mühendisliği Semineri
 
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın Temelleri
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın TemelleriÇevik Proje Yönetimi Metodolojileri ve Scrum'ın Temelleri
Çevik Proje Yönetimi Metodolojileri ve Scrum'ın Temelleri
 
UML ile Modelleme
UML ile ModellemeUML ile Modelleme
UML ile Modelleme
 
A New Introduction to Jira & Agile Product Management
A New Introduction to Jira & Agile Product ManagementA New Introduction to Jira & Agile Product Management
A New Introduction to Jira & Agile Product Management
 
Introduction To Jira
Introduction To JiraIntroduction To Jira
Introduction To Jira
 
İş Analizi 101
İş Analizi 101İş Analizi 101
İş Analizi 101
 

Similar to JİRA'ya Giriş / Atlassian

Agile 101 - Yeni başlayanlar için
Agile 101 - Yeni başlayanlar içinAgile 101 - Yeni başlayanlar için
Agile 101 - Yeni başlayanlar içinBulent Buyuksayar
 
Agile cevik yaklasim ile scrum yontemi
Agile cevik yaklasim ile scrum yontemiAgile cevik yaklasim ile scrum yontemi
Agile cevik yaklasim ile scrum yontemiBurak COŞKUN
 
Wopsy - Intelligently Application Performance Monitoring
Wopsy - Intelligently Application Performance MonitoringWopsy - Intelligently Application Performance Monitoring
Wopsy - Intelligently Application Performance Monitoringwopsy
 
Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...
Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...
Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...Tolga Kaprol
 
E-ticarette Yazılım ve Altyapı
E-ticarette Yazılım ve AltyapıE-ticarette Yazılım ve Altyapı
E-ticarette Yazılım ve AltyapıMurat Kader
 
GDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriGDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriLemi Orhan Ergin
 
Avva Mobile Enterprise Solutions - Corporate Idendity
Avva Mobile Enterprise Solutions - Corporate IdendityAvva Mobile Enterprise Solutions - Corporate Idendity
Avva Mobile Enterprise Solutions - Corporate IdendityMurat Yılmaz
 
Agile (cevik) yaklasim_ile_scrum_yontemi-savas-dogan-cc-by
Agile (cevik) yaklasim_ile_scrum_yontemi-savas-dogan-cc-byAgile (cevik) yaklasim_ile_scrum_yontemi-savas-dogan-cc-by
Agile (cevik) yaklasim_ile_scrum_yontemi-savas-dogan-cc-bySavaş DOĞAN
 
Yazılım mimarisi yazılım müh.
Yazılım mimarisi yazılım müh.Yazılım mimarisi yazılım müh.
Yazılım mimarisi yazılım müh.Hüseyin Örer
 
En Iyi Is Takip Programi Tavsiyesi ve Onerisi
En Iyi Is Takip Programi Tavsiyesi ve OnerisiEn Iyi Is Takip Programi Tavsiyesi ve Onerisi
En Iyi Is Takip Programi Tavsiyesi ve OnerisiBacklink Paketleri
 
Web İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekWeb İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekVolkan Özçelik
 
Yazılım projeleri süreç performans ölçümü
Yazılım projeleri süreç performans ölçümüYazılım projeleri süreç performans ölçümü
Yazılım projeleri süreç performans ölçümüTUBITAK
 
İTÜ İşletme Fakültesi - E-ticarette Yazılım ve Altyapı
İTÜ İşletme Fakültesi - E-ticarette Yazılım ve AltyapıİTÜ İşletme Fakültesi - E-ticarette Yazılım ve Altyapı
İTÜ İşletme Fakültesi - E-ticarette Yazılım ve AltyapıMurat Kader
 
Hosting Dergi - 20.SAYI
Hosting Dergi - 20.SAYIHosting Dergi - 20.SAYI
Hosting Dergi - 20.SAYIHosting Dergi
 

Similar to JİRA'ya Giriş / Atlassian (20)

Agile 101 - Yeni başlayanlar için
Agile 101 - Yeni başlayanlar içinAgile 101 - Yeni başlayanlar için
Agile 101 - Yeni başlayanlar için
 
Agile cevik yaklasim ile scrum yontemi
Agile cevik yaklasim ile scrum yontemiAgile cevik yaklasim ile scrum yontemi
Agile cevik yaklasim ile scrum yontemi
 
Wopsy - Intelligently Application Performance Monitoring
Wopsy - Intelligently Application Performance MonitoringWopsy - Intelligently Application Performance Monitoring
Wopsy - Intelligently Application Performance Monitoring
 
Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...
Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...
Sinema Seans Bilgi ve Rezervasyon Sisteminin Mikro Servis Yaklaşımıyla Gelişt...
 
E-ticarette Yazılım ve Altyapı
E-ticarette Yazılım ve AltyapıE-ticarette Yazılım ve Altyapı
E-ticarette Yazılım ve Altyapı
 
12factor apps
12factor apps12factor apps
12factor apps
 
GDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriGDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme Teknikleri
 
BTRisk Yazılım Güvenliği Yönetimi Eğitimi
BTRisk Yazılım Güvenliği Yönetimi EğitimiBTRisk Yazılım Güvenliği Yönetimi Eğitimi
BTRisk Yazılım Güvenliği Yönetimi Eğitimi
 
Çevik Yaklaşım ve Scrum
Çevik Yaklaşım ve ScrumÇevik Yaklaşım ve Scrum
Çevik Yaklaşım ve Scrum
 
Avva Mobile Enterprise Solutions - Corporate Idendity
Avva Mobile Enterprise Solutions - Corporate IdendityAvva Mobile Enterprise Solutions - Corporate Idendity
Avva Mobile Enterprise Solutions - Corporate Idendity
 
Çevik Yaklaşım, Scrum ve XP
Çevik Yaklaşım, Scrum ve XPÇevik Yaklaşım, Scrum ve XP
Çevik Yaklaşım, Scrum ve XP
 
Agile (cevik) yaklasim_ile_scrum_yontemi-savas-dogan-cc-by
Agile (cevik) yaklasim_ile_scrum_yontemi-savas-dogan-cc-byAgile (cevik) yaklasim_ile_scrum_yontemi-savas-dogan-cc-by
Agile (cevik) yaklasim_ile_scrum_yontemi-savas-dogan-cc-by
 
Yazılım mimarisi yazılım müh.
Yazılım mimarisi yazılım müh.Yazılım mimarisi yazılım müh.
Yazılım mimarisi yazılım müh.
 
En Iyi Is Takip Programi Tavsiyesi ve Onerisi
En Iyi Is Takip Programi Tavsiyesi ve OnerisiEn Iyi Is Takip Programi Tavsiyesi ve Onerisi
En Iyi Is Takip Programi Tavsiyesi ve Onerisi
 
Web İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekWeb İçin Teknoloji Geliştirmek
Web İçin Teknoloji Geliştirmek
 
Agile Scrum Temel Egitimi
Agile Scrum Temel EgitimiAgile Scrum Temel Egitimi
Agile Scrum Temel Egitimi
 
Agile ve Scrum
Agile ve ScrumAgile ve Scrum
Agile ve Scrum
 
Yazılım projeleri süreç performans ölçümü
Yazılım projeleri süreç performans ölçümüYazılım projeleri süreç performans ölçümü
Yazılım projeleri süreç performans ölçümü
 
İTÜ İşletme Fakültesi - E-ticarette Yazılım ve Altyapı
İTÜ İşletme Fakültesi - E-ticarette Yazılım ve AltyapıİTÜ İşletme Fakültesi - E-ticarette Yazılım ve Altyapı
İTÜ İşletme Fakültesi - E-ticarette Yazılım ve Altyapı
 
Hosting Dergi - 20.SAYI
Hosting Dergi - 20.SAYIHosting Dergi - 20.SAYI
Hosting Dergi - 20.SAYI
 

JİRA'ya Giriş / Atlassian

  • 1. ATLASSİAN - UĞUR GÖZEGÜ 138412056# EMİR AKIN 138412028# CANSU KAYA 138412005 1
  • 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
  • 6. 6
  • 8. 8
  • 9. 9
  • 10. 10
  • 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
  • 12. 12
  • 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
  • 14. 14
  • 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. # # # #
  • 22. 22
  • 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.
  • 27. 27
  • 28. 28
  • 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
  • 30.
  • 31. 31
  • 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
  • 35. 35
  • 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
  • 40. 40
  • 41. 41
  • 42. 42
  • 43. 43
  • 44. 44