PRIMETEKNOLOJI
 AGILE & OPEN JAVA
AGILE Solutions
 
Agile Analysis Eğitimi

Yazılım müşterisine değer katacak yazılımlar üretmenin en başta koşullarından biri ihtiyaçların etkin analiz edilmesi ve gereksinimlerin ortaya çıkarılmasıdır. Bir projenin başarısının ilk koşulu yazılımı kullanacak insanların ihtiyaçlarını karşılaması, müşteriye değer katmasıdır. Projenin kapsamı, kullanıcının ihtiyaçları, bu ihtiyaçların öncelikleri ve gereksinimlerin geliştirme maliyetleri gibi analizler projenin başarısı için kritik önem taşır. Bu önem herkes tarafından bilinmesine rağmen yazılım projelerinde aşağıdaki problemlere çok rastlanır

Problemler

  • Teslim edilen yazılım ihtiyaçları karşılamıyor.
  • Gereksinimlerin analizi çok uzun sürüyor. Analiz aşamasında felç durumu yaşanıyor, proje duraksıyor.
  • Yatırımın geri dönüşü çok uzun zaman alıyor. Yazılım özellikleri müşteri önceliklerine göre belirlenmiyor.
  • Gereksinimlerin değişimi müşteri ve yazılım geliştiriciler arası sürtüşmeye yol açıyor. Proje kullanıcılar tarafından kabul edilmiyor.
  • Gereksinimlerdeki değişimler ilk başta büyük eforla hazırlanan gereksinim dokümanlarını geçersiz kılıyor.
  • Müşteri proje hakkında bilgiye sahip değil, süreç içinde yeri yok.

Agile Analysis klasik yöntemlerin aksine Analizi projenin bir aşaması, bitirilecek bir adım olarak görmez. Agile süreçlerde analiz evrimsel bir seyir izler. Projenin başlangıcında yüksek seviyede alınan gereksinimler zamanla geliştirme aşamaları yaklaştıkça ve belirsizlikler aşıldıkca detaylandırılır. Birkaç cümleden oluşan bir şablonda başlayan User Story geliştirmenin yapılacağı iteration a gelindiğinde detaylıca iş akışı, arayüz prototipleri, kabul kriterleri, öncelik değerlendirmeleri, test senaryoları gibi detayların bulunduğu bir formata bürünür. User Story ler farklı rolleri birbirine bağlayan(Proje yöneticisi, Analist, Geliştirici, Testçi) bir iş ürünüdür. Analistin amacı gereksinimleri dokümante etmek değil, bu iş ürünleri vasıtasıyla ekip içi iletişimi ve iş akışını sağlamaktır. Ayrıca geliştirme aşamaları sırasında analist rolü ekibin sorularını cevaplamaktan, ekip içindeki müşteri rolünü oynamaktan sorumludur. Bu eğitimde Agile süreçlerdeki analizlerin nasıl işlediği, analist rolü, user story lerin hazırlanması, user story lerin hayat döngüsü , pratik prototipleme yöntemleri gibi konularda projelerden edindiğim deneyimleri katılımcılarla paylaşmayı amaçlıyorum.

Eğitimci

Eğitimcimiz Cenk Çivici 2001 yılından beri Amerika'da ve Ingiltere'de Fortune 500 şirketler için yapılan projelerde Agile pratiklerin kullanımı ile ilgili olarak danışmanlık yapmaktadır. Bu pratiklerin kullanımı konusunda lider Thoughtworks firmasında Senior Consultant olarak görev almıştır. Halen Londra ' da danışmanlık faaliyetlerine devam etmektedir.Türkiye 'de Prime teknoloji bünyesinde Agile süreçler ve pratikleri konusunda eğitimler vererek yurtdışında kazandığı deneyimleri Türk şirketleri ile paylaşmayı amaçlamaktadır.

Süre

Eğitim süresi 2 gündür. Eğitim süresince kavramlar workshop aktiviteleri ile desteklenecektir.

Agile Analysis - İçerik

  • Traditional analysis vs Agile Analysis
  • Analyst Role in an Agile team
  • Analyst as a Proxy Customer vs Onsite customer
  • Rules of the Customer Role, Responsibilities and Reminders
  • Agile Analysis LifeCycle
  • Who is the user? User roles and personas
  • High Level Requirements
  • How to Identify High Level Requirements?
  • Analysis in Project Initiation phase
  • Guidelines for writing High Level Requirements.
  • User Story Cards
  • Difference between use cases and user stories
  • Anatomy of user story cards
  • Story Cards as a Planning unit.
  • Estimating User Stories with Story Points,Ideal days, Real days
  • Role of user stories in Release & Iteration & Daily planning
  • Guidelines for writing User Story Cards
  • Following I.N.V.E.S.T. principles
  • Characteristics of good stories
  • Organizing Story writing sessions
  • Story LifeCycle
  • Tracking high risk stories
  • Change management process
  • LoFi Prototyping
  • Tools for LoFi Prototyping
  • Analysis Antipatterns, Story smells
  • User Story Card Templates
  • User Stories and Experience from RealLife projects
  • Analysis Toolkits. Story Trackers, BurnUp, Burndown charts
  • Workshop : Analysis Game