Özgür Yazılım Proje Yönetimi

Transkript

Özgür Yazılım Proje Yönetimi
Özgür Yazılım Proje Yönetimi
Hakan Uygun
[email protected]
Uygun Teknoloji
İçerik
Özgür Yazılım Nedir?
Proje Yönetimi
Özgür Yazılım Farkı
Sorular
[email protected]
Uygun Teknoloji
Özgür Yazılım Nedir?
Açık Kaynak Kodlu Yazılım
Özgür Yazılım
Bedava Yazılım
Korsan Yazılım
[email protected]
Uygun Teknoloji
Özgür Yazılım Nedir?
Yazılım Özgürlükleri
Kullanım Özgürlüğü
Değiştirme Özgürlüğü
Paylaşma Özgürlüğü
Lisanlar
GPL – LGPL
BSD
MPL
[email protected]
Uygun Teknoloji
Özgür Yazılım Üretme
Bireyler
Richard Stallman, Linus Torvalds, v.b.
Topluluklar, Vakıflar, Kamu Kurumları
OSDL, Apache, Tübitak v.b.
Büyük Şirketler
Red Hat, Sun, IBM, Google v.b.
Küçük Şirketler
KnowledgeTree Inc., Alkacon Software GmbH,
Uygun Teknoloji v.b.
[email protected]
Uygun Teknoloji
Proje Yönetimi
BT projelerinin %74’ü başarısız ya da
maliyet/zaman hedeflerini aşıyor
BT projelerinin %51’i bütçesini %200
oranında aşıyor ve hedeflenen özelliklerin
%75’ini karşılayabiliyor
[email protected]
Uygun Teknoloji
Yazılım Proje Metodları
Genel Model
İhtiyaçlar
Tasarım
Kodlama
Yayınlama
Şelale ( Waterfall )
Yenileme ( Incremental )
Spiral
[email protected]
Uygun Teknoloji
Geliştirme Modeli
Kapalı Geliştirme
Proje yönetimi kolay
Küçük geliştirici topluluğu
Net iş tanımları
Açık Geliştirme
Proje yönetimi zor
Katkıcı oranı yüksek
Test süreçleri daha hızlı
[email protected]
Uygun Teknoloji
Topluluk Yönetimi
Erişilebilir olun!
Web sitesi
E-posta listeleri
Hata Takip Sistemi
IRC, Jabber v.b.
[email protected]
Uygun Teknoloji
Topluluk Yönetimi
Geliştirici Topluluğu
İyi bir geliştirici topluluğu tesadüfen oluşmaz
Proje kurucusu proje lideri olmak zorunda
değil
Yetki ve İş Bölümü
Fazla yük taşımayın
Fork!
Mümkünse yapmayın
Çok zorlamayın fork gelir
[email protected]
Uygun Teknoloji
Topluluk Yönetimi
Kullanıcı Topluluğu
İhtiyaçlarını en iyi kullanıcılar bilirler
İyi bir kullanıcı topluluğu projenizin başarısı
için en kritik etmendir
Kullanıcılar teknik kişiler değildir
Kullanıcılar da katkı verebilir
Sorun giderme
Belgeleme
Test ve hata bildirimi
[email protected]
Uygun Teknoloji
Sürüm Yönetimi
Çabuk yayınla, sık yayınla
Sürüm Modelleri
Geliştirici sürümü ( günlük, haftalık v.b. )
Deneme Sürümü ( alfa, beta )
Kararlı Sürüm
[email protected]
Uygun Teknoloji
Belgeleme
Kod Belgeleme
Yeni geliştiriciler kazandırır
Kod yönetimini kolaylaştırır
Kullanıcı Kılavuzu
Uygulamanızın kullanımını kolaylaştırır
Topluluk yönetiminizi kolaylaştırır ( RTFM )
[email protected]
Uygun Teknoloji
Araç Seti
Özgür Yazılım için özgür araçlar kullanın
Birkeeper – Git
Jira - Bugzilla
Çözüm için doğru araçları seçin
OpenGL ile Veri Tabanı uygulaması
yazmayın!
Ekibin kullanımı en hızlı olacak araçları
seçin
[email protected]
Uygun Teknoloji
Ekosistem
Özgür yazılımdan para kazanmak ayıp
değildir!
Özgür yazılımlar ancak ekonomik destek
varsa yaşarlar...
[email protected]
Uygun Teknoloji
İş Modelleri
Kurulum, Eğitim Hizmetleri
İşletme Hizmetleri
Danışmanlık ve destek Hizmetleri
Özel Çözümler
Daha Fazlası :
http://www.follars.com/
[email protected]
Uygun Teknoloji
Proje Temelleri
Proje konusu
Projenin Hedefi
Mevcut Çözümler Nelerdir?
Mevcut özgür yazılımlara katkı
Varsa alternatiflerinden farkı
Motivasyon
Keyif
İş Modeli
[email protected]
Uygun Teknoloji
Proje Adı ve Lisans
Proje Adı
Akılda Kalıcı Olmalı
Proje imleyebilmeli
Domain adı bulunabilmeli
Tabii ki daha önce kullanılmamış olmalı :)
Lisans
GPL, AGPL, LGPL
[email protected]
Uygun Teknoloji
Proje Yeri
Web Sitesi
Kaynak Kod Erişimi
Hata Takip Sistemi
Topluluk Araçları
Sourceforge
Googecode
dev.java.net
[email protected]
Uygun Teknoloji
Proje Teknolojisi
Temel araçlar
Programlama Dili, IDE v.b.
Derleme yöntemi
Sürüm takip sistemi
Geliştirme Standartları
İsimlendirme kuralları
Metodolojiler
[email protected]
Uygun Teknoloji
Proje Duyurusu
Sourceforge
Freshmeat
İlgili topluluk alanları
Bloglar
Spam'a hayır!
[email protected]
Uygun Teknoloji
Örnekler
Linux
Pardus
Tekir Ticari Otomasyon
[email protected]
Uygun Teknoloji
Referanslar
Managing Projects the Open Source Way
Free Software Project Management
HOWTO
Free Source Project Management
www.follars.com
[email protected]
Uygun Teknoloji
Teşekkürler
[email protected]
Uygun Teknoloji

Benzer belgeler

Yazılım Geliştirirken Hazıra Konmak

Yazılım Geliştirirken Hazıra Konmak Özgür Yazılım A.Ş. www.ozguryazilim.com.tr

Detaylı

Kimler Neden PostgreSQL Kullanıyorlar?

Kimler Neden PostgreSQL Kullanıyorlar? University of Birmingham – 1900 yılında kurulmuş ve tüm öğrenci servisleri yıllardır PostgreSQL üzerinde koşuyor Oxford University – 1998 yılından beri PostgreSQL bilgisayar

Detaylı

İçindekiler - Pratik Programcı Yayınları

İçindekiler - Pratik Programcı Yayınları Sayfa Navigasyon Modeli Teknik Mimari Planlama Safhası (Planning Phase) Shop Sistemi Kullanıcı Hikayeleri Sürüm ve İterasyon Planı Bakım Safhası (Maintenance Phase) 6. Bölüm Çalışma Ortamı Kurulumu...

Detaylı