JİRA'ya Giriş / Atlassian

46
ATLASSİAN - UĞUR GÖZEGÜ 138412056 EMİR AKIN 138412028 CANSU KAYA 138412005 1

Transcript of JİRA'ya Giriş / Atlassian

Page 1: JİRA'ya Giriş / Atlassian

ATLASSİAN -

UĞUR GÖZEGÜ 138412056#EMİR AKIN 138412028#CANSU KAYA 138412005

1

Page 2: JİRA'ya Giriş / Atlassian

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

Page 3: JİRA'ya Giriş / Atlassian

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.

Page 4: JİRA'ya Giriş / Atlassian

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

Page 5: JİRA'ya Giriş / Atlassian

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

Page 6: JİRA'ya Giriş / Atlassian

6

Page 7: JİRA'ya Giriş / Atlassian

JIRA VE DİĞERLERI

7

Page 8: JİRA'ya Giriş / Atlassian

8

Page 9: JİRA'ya Giriş / Atlassian

9

Page 10: JİRA'ya Giriş / Atlassian

10

Page 11: JİRA'ya Giriş / Atlassian

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

Page 12: JİRA'ya Giriş / Atlassian

12

Page 13: JİRA'ya Giriş / Atlassian

KURULUMUJira 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

Page 14: JİRA'ya Giriş / Atlassian

14

Page 15: JİRA'ya Giriş / Atlassian

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

Page 16: JİRA'ya Giriş / Atlassian

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

Page 17: JİRA'ya Giriş / Atlassian

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

Page 18: JİRA'ya Giriş / Atlassian

METODOLOJİ

18

Page 19: JİRA'ya Giriş / Atlassian

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.

Page 20: JİRA'ya Giriş / Atlassian

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

Page 21: JİRA'ya Giriş / Atlassian

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

Page 22: JİRA'ya Giriş / Atlassian

22

Page 23: JİRA'ya Giriş / Atlassian

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

Page 24: JİRA'ya Giriş / Atlassian
Page 25: JİRA'ya Giriş / Atlassian

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

Page 26: JİRA'ya Giriş / Atlassian

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.

Page 27: JİRA'ya Giriş / Atlassian

27

Page 28: JİRA'ya Giriş / Atlassian

28

Page 29: JİRA'ya Giriş / Atlassian

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

Page 30: JİRA'ya Giriş / Atlassian
Page 31: JİRA'ya Giriş / Atlassian

31

Page 32: JİRA'ya Giriş / Atlassian

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.

Page 33: JİRA'ya Giriş / Atlassian

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.

Page 34: JİRA'ya Giriş / Atlassian

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

Page 35: JİRA'ya Giriş / Atlassian

35

Page 36: JİRA'ya Giriş / Atlassian

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

Page 37: JİRA'ya Giriş / Atlassian

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

Page 38: JİRA'ya Giriş / Atlassian

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

Page 39: JİRA'ya Giriş / Atlassian

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

Page 40: JİRA'ya Giriş / Atlassian

40

Page 41: JİRA'ya Giriş / Atlassian

41

Page 42: JİRA'ya Giriş / Atlassian

42

Page 43: JİRA'ya Giriş / Atlassian

43

Page 44: JİRA'ya Giriş / Atlassian

44

Page 45: JİRA'ya Giriş / Atlassian

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

Page 46: JİRA'ya Giriş / Atlassian

TEŞEKKÜRLER…

46