Sistem AnaliziСистемный аналитик

Sistem analisti, gerçek uygulama aşamasında geri dönüşleri ve uyumsuzlukları en aza indirmek için kullanıcı senaryolarını (kullanıcı akışlarını) hızlı ve kaliteli bir şekilde geliştirmek için hangi yaklaşım ve araçları kullanır?

Hintsage yapay zeka asistanı ile mülakatları geçin

Cevap.

Sorunun geçmişi:

Yaygın bir problem - yetersiz veya yapılandırılmamış kullanıcı senaryoları açıklamaları, bu da geliştiriciler/testçilerden analistlere sürekli geri dönüşlere neden olmaktadır. Beklenmeyen geçişler, roller, hata işleme koşulları gibi dikkate alınmamış unsurlar.

Problem:

Kullanıcı akışları ve senaryolar genellikle keyfi bir üslup ile açıklanmakta, her zaman yapılandırılmış veya ayrıntılı olmamaktadır. Sonuç olarak, iş beklentileri ile gerçek uygulama arasında uyumsuzluklar ortaya çıkmakta ve “düzeltme için” geri dönüşler süreleri geciktirmektedir.

Çözüm:

Sistem analisti şu yaklaşımları uygular:

  • Senaryoları Use Case şablonları ile formelleştirmek: "Ana akış", "Alternatif akışlar", "İstisnalar".
  • Görsel şemalar kullanmak: akış şemaları, etkinlik diyagramları, wireframe/mockup’lar ile tüm adımların görsel onayı.
  • Takımla düzenli olarak senaryoların demosunu ve "canlı geçişlerini" yapmak.
  • Her senaryo için kabul kriterleri belgelendirmek, sınır koşulları ve standart dışı durumları dahil etmek.
  • Geliştirici ve QA geri bildirimi, senaryoların nihai yapısını etkiler.

Ana özellikler:

  • Açıklamalara yapı veren şablonlar (Use Case, Gherkin senaryoları) kullanımı.
  • Karmaşık dallanma ve etkileşimler için görselleştirme zorunludur.
  • Tüm akış, belgelenmeden önce iş ile, mimari ve geliştirme ile onaylanır.

Hileli Sorular.

Sadece metin tabanlı senaryo açıklamaları ile şemalar olmaksızın sınırlı kalınabilir mi?

Hayır, şemasız metin açıklamaları almak ve doğrulamak zordur - genellikle dallanma ve alternatif akışlar kaybolur. Metin ve şemaların kombinasyonu - test edilmiş bir uygulamadır.

Mutlu yolun (ana başarı senaryosunun) belgelemek yeterli midir?

Hayır, çoğu hata tam tersine alternatif ve istisnai yollar üzerinde meydana gelir. "Ne olursa olsun..." tam bir analiz gereklidir. Bunun olmaması, sürdürülebilir bir çözümü hayata geçirmeyi imkânsız kılar.

QA ve geliştirici temsilcileri olmadan kullanıcı akışını yazmak mümkün mü?

Hayır, teknik ve test tarafı olmadan kritik ayrıntılar atlanabilir, bu da geç ortaya çıkacak ve düzeltmeler gerektirecektir. Kullanıcı akışı üzerinde çalışmak - fonksiyonlararası bir görevdir.

Yaygın Hatalar ve Antipatternler

  • Senaryolarda dışlayıcı durumlar ve hataların göz ardı edilmesi (sadece başarılı akışa odaklanma).
  • Kullanıcı akışının analizi olmadan maket üzerinde çalışmaya geçiş.
  • Kullanıcı akışları ile kabul kriterleri arasında yetersiz bağlantı.

Hayattan Bir Örnek

Olumsuz vaka: E-ticaret projesindeki bir analist, yalnızca standart yol ile - iade, iptal ve zaman aşımı olmaksızın - bir kullanıcı akışını tanımladı. Test sürecinde birçok soru ve düzeltme için geri dönüşler oluştu.

Artıları:

  • Çalışmalara başlamak için hızla belgeler elde edildi.

Eksileri:

  • Geri dönüşler nedeniyle takvimlerin sarkması.
  • Senaryoları tekrar yazma.

Olumlu vaka: Benzer bir projede, analist dallanmaları ve istisnaları çalıştı, her işlem için bir akış şeması çizdi ve düzenli olarak QA ve geliştirme tarafında geri bildirim topladı.

Artıları:

  • Senaryolar hızla testlerden ve onaydan geçti.
  • Analize minimum geri dönüş.

Eksileri:

  • İlk başta daha fazla zaman gerekti.