<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Elif Karataş  on Medium]]></title>
        <description><![CDATA[Stories by Elif Karataş  on Medium]]></description>
        <link>https://medium.com/@elifkaraatas?source=rss-5641d2f76c79------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*vnIexqOGo2JHtvYUzvHDyA.jpeg</url>
            <title>Stories by Elif Karataş  on Medium</title>
            <link>https://medium.com/@elifkaraatas?source=rss-5641d2f76c79------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 10:03:44 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@elifkaraatas/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Bankacılık Sektöründe İş Analisti Olmak: Bir İş Analistinin Bilmesi Gereken Kavramlar]]></title>
            <link>https://medium.com/@elifkaraatas/bankac%C4%B1l%C4%B1k-sekt%C3%B6r%C3%BCnde-i%CC%87%C5%9F-analisti-olmak-bir-i%CC%87%C5%9F-analistinin-bilmesi-gereken-kavramlar-a1da17aef0b2?source=rss-5641d2f76c79------2</link>
            <guid isPermaLink="false">https://medium.com/p/a1da17aef0b2</guid>
            <category><![CDATA[banking]]></category>
            <category><![CDATA[analysis]]></category>
            <category><![CDATA[fintech]]></category>
            <category><![CDATA[business-analysis]]></category>
            <category><![CDATA[it]]></category>
            <dc:creator><![CDATA[Elif Karataş ]]></dc:creator>
            <pubDate>Wed, 12 Aug 2026 17:15:38 GMT</pubDate>
            <atom:updated>2026-08-12T17:15:38.883Z</atom:updated>
            <content:encoded><![CDATA[<p>Bir İş Analisti olarak bankacılık sektöründe çalışmaya başladığınızda, kısa sürede çok sayıda yeni kavramla karşılaşırsınız.</p><p>IBAN, SEPA, SWIFT, SCA, KYC, AML, Core Banking, API, Open Banking, Backoffice…</p><p>İlk bakışta bunların birbirinden bağımsız kavramlar olduğunu düşünebilirsiniz. Aslında değiller. Bir müşterinin mobil uygulamadan yaptığı basit bir para transferini düşünelim.</p><p>Kullanıcı açısından süreç oldukça basittir:</p><pre>IBAN → Tutar → Gönder</pre><p>Fakat bankanın arka tarafında aynı işlem çok daha farklı görünebilir:</p><pre>Customer<br>   ↓<br>Mobile / Internet Banking<br>   ↓<br>Authentication / SCA<br>   ↓<br>Payment Service<br>   ↓<br>Business Rules<br>   ↓<br>Fraud / AML Controls<br>   ↓<br>Core Banking<br>   ↓<br>Payment Infrastructure<br>   ↓<br>Clearing / Settlement<br>   ↓<br>Beneficiary Bank</pre><p>Bir İş Analisti (BA) olarak bu sistemlerin tamamında uzman olmanız beklenmez. Ancak bir talebin (requirement’ın) bir sistemden diğerine nasıl etki edebileceğini anlayabilecek kadar kavrama hâkim olmanız beklenir. Bu nedenle bu yazıda bankacılık projelerinde çalışan bir BA’nın bilmesi gereken temel iş, teknik, ödeme ve regülasyon kavramlarını; bunların birbirleriyle ilişkisini ve requirement analizinde neden önemli olduklarını örneklerle ele alacağım.</p><h3>1. Bankacılıkta İş Analisti Neden Biraz Farklıdır?</h3><p>Her sektörde İş Analistinin temel görevi iş ihtiyacını anlayıp bunu geliştirilebilir ve test edilebilir gereksinimlere dönüştürmektir. Ancak bankacılıkta bu süreç biraz daha karmaşıktır. Çünkü bir business requirement aynı anda:</p><ul><li>müşteri deneyimini,</li><li>finansal işlemi,</li><li>güvenliği,</li><li>regülasyonu,</li><li>farklı backend sistemlerini,</li><li>dış kurumları,</li><li>veri modellerini,</li><li>operasyon ekiplerini etkileyebilir.</li></ul><p>Örneğin:<strong><em>“Müşteri transfer yapabilmelidir.” </em></strong>çok basit bir istek gibi görünür. Ama BA olarak şu soruların cevaplarını bilmeniz gerekir:</p><ul><li>Hangi müşteri?</li><li>Hangi hesap?</li><li>Hangi transfer türü?</li><li>Hangi para birimi?</li><li>Hangi ülke?</li><li>Limit var mı?</li><li>SCA (Strong Customer Authentication) uygulanacak mı?</li><li>AML/Fraud (Anti-Money Laundering) kontrolü olacak mı?</li><li>Hangi API (Application Programming Interface) çağrılacak?</li><li>Core Banking’de hangi işlem oluşacak?</li><li>İşlem başarısız olursa hangi statüde oluşacak?</li><li>Backoffice bunu nasıl görecek?</li></ul><p>İşte bankacılıkta BA olmanın temel farkı burada ortaya çıkar: <em>Bir requirement’ı yalnızca kullanıcı ekranından değil, uçtan uca süreçten değerlendirmek.</em></p><h3>2. İş Kavramları: Önce Bankanın Dünyasını Anlamak</h3><p>Teknik kavramlara geçmeden önce bankacılığın temel iş kavramlarını bilmek gerekir. Çünkü teknik sistemler bu iş kavramlarını yönetmek için vardır.</p><h4>2.1. Müşteri (Customer)</h4><p>Bankanın hizmet sunduğu gerçek veya tüzel kişi.</p><h4>2.2. Hesap (Account)</h4><p>Müşterinin para ve finansal hareketlerinin tutulduğu hesap.</p><h4>2.3. Bakiye (Balance)</h4><p>Hesabın belirli bir andaki bakiyesi.</p><p>Bunlar basit görünse de BA açısından önemli sorular ortaya çıkar. Örneğin: <em>“Müşterinin bakiyesi mobil uygulamada gösterilecektir.”. </em>Burada hemen şu soru sorulabilir: <em>Bu balance’ın kaynağı hangi sistem tarafından sağlanıyor?</em></p><p>Örneğin:</p><pre>Mobile Banking<br>      ↓<br>Account API<br>      ↓<br>Integration Layer<br>      ↓<br>Core Banking<br>      ↓<br>Balance</pre><p>Peki API ile Core Banking’deki değer farklıysa hangisi gösterilecek?</p><p>Ya da:</p><ul><li>Available balance mı?</li><li>Current balance mı?</li><li>Blocked amount düşülmüş mü?</li><li>Pending transaction’lar dikkate alınıyor mu?</li></ul><p>İşte BA’nın iş kavramlarını bilmesi burada önem kazanıyor.</p><h4>2.4. IBAN</h4><p>IBAN, banka hesap numaralarının uluslararası standartlara göre düzenlenmiş halidir.</p><p>Açılımı International Bank Account Number (Uluslararası Banka Hesap Numarası) olan bu sistem, para transferlerinin hızlı, hatasız ve düşük maliyetle yapılmasını sağlar. IBAN formatları ülkeye göre farklılık gösterebilir.</p><p>BA açısından IBAN’ı yalnızca: <em>“Müşterinin hesap numarası.” </em>olarak düşünmek yeterli değildir. Örneğin: <em>“Alıcı IBAN alanı eklenecektir.” </em>dendiğinde şu sorular ortaya çıkar:</p><ul><li>Hangi ülkeler destekleniyor?</li><li>IBAN format doğrulaması nerede / kim tarafından yapılacak?</li><li>Ülke kodu IBAN’dan otomatik alınacak mı?</li><li>BIC Kodu gerekli mi?</li><li>IBAN ile BIC Kodu arasında doğrulama yapılacak mı?</li><li>Geçersiz IBAN girilirse ne olacak?</li><li>Aynı IBAN’a tekrar alıcı eklenebilir mi?</li><li>IBAN değiştirildiğinde mevcut alıcı bilgileri temizlenecek mi?</li></ul><p>Yani: <em>IBAN bir UI alanından çok daha fazlasıdır. </em>Ödeme sürecinde doğrulama, yönlendirme ve iş kurallarını etkileyebilir.</p><h4>2.5. BIC Kodu</h4><p>BIC kodu, uluslararası para transferlerinde (SWIFT) paranın gönderileceği bankayı dünya genelinde benzersiz şekilde tanımlayan küresel bir kimlik kodudur.</p><p>Açılımı Bank Identifier Code (Banka Tanımlama Kodu) olan bu sistem, finans dünyasında çoğunlukla SWIFT kodu olarak da adlandırılır ve iki terim pratikte tamamen aynı anlama gelir.</p><p>BIC kodları genellikle 8 veya 11 haneden oluşur ve şu bilgileri içerir:</p><ul><li>Banka Kodu (4 Karakter): Bankanın adını simgeleyen kısaltmadır (Örn: İş Bankası için ISBK).</li><li>Ülke Kodu (2 Karakter): Bankanın bulunduğu ülkeyi belirtir (Türkiye için TR).</li><li>Konum Kodu (2 Karakter): Bankanın genel merkezinin bulunduğu şehir veya bölge kodudur.</li><li>Şube Kodu (3 Karakter — Opsiyonel): Paranın aktarılacağı spesifik şubeyi tanımlar. Genel merkez için genellikle XXX.</li></ul><p><strong>IBAN ile Farkı Nedir?</strong></p><ul><li><strong>BIC Kodu:</strong> Paranın dünyadaki hangi bankaya gideceğini gösterir (Mektubun üzerindeki şehir/posta kodu gibidir).</li><li><strong>IBAN:</strong> Paranın o bankadaki hangi bireysel hesaba yatacağını gösterir (Mektubun üzerindeki kapı numarası gibidir).</li></ul><h4>2.6. SEPA</h4><p>SEPA, Avrupa genelinde Euro cinsinden yapılan banka transferlerinin yurt içi transferler kadar hızlı, güvenli ve düşük maliyetli (genellikle ücretsiz) olmasını sağlayan tek bir ödeme sistemidir.</p><p>Açılımı Single Euro Payments Area (Tek Avrupa Ödeme Alanı) olan bu sistem, Avrupa Birliği tarafından Euro cinsinden banka transferlerini basitleştirmek amacıyla kurulmuştur.</p><p>Ama BA açısından SEPA’yı yalnızca “Avrupa’ya EUR transfer” olarak düşünmek yetersizdir. SEPA içerisinde <em>farklı payment scheme’leri </em>bulunur.</p><p>Örneğin:</p><ul><li><strong>SEPA Credit Transfer (SCT — Standart Transfer): </strong>Müşterinin kendi isteğiyle başlatıp başka bir hesaba para gönderdiği geleneksel banka transferi (EFT benzeri) yöntemidir</li><li><strong>SEPA Instant Credit Transfer (SCT Inst) — Anlık Transfer:</strong> 7/24 kesintisiz çalışan, paranın saniyeler içinde karşı hesaba geçmesini sağlayan anlık ödeme şemasıdır (Türkiye’deki FAST sisteminin birebir aynısıdır).</li><li><strong>SEPA Direct Debit (SDD) — Doğrudan Tahsilat / Otomatik Ödeme:</strong> Alıcının (genellikle bir şirket/kurum), borçlunun (müşterinin) hesabından banka kanalıyla otomatik olarak para çekmesidir (Türkiye’deki Otomatik Fatura Ödeme Talimatı gibidir).</li></ul><h3>2.7. SWIFT</h3><p>SWIFT’i genellikle: <em>“Uluslararası para transferi sistemi.” </em>olarak duyarız. Ancak SWIFT’in temel rolü finansal kurumlar arasında güvenli finansal mesajlaşma ve standartların kullanımını desteklemektir. Bu ayrımı bilmek BA açısından önemlidir.</p><p>Açılımı Society for Worldwide Interbank Financial Telecommunication (Dünya Bankalar Arası Finansal Telekomünikasyon Birliği) olan bu sistem, aslında kendisi para taşımaz; bankalar arasındaki iletişim protokolünü yönetir.</p><p><strong>Bir İş Analisti (BA) Gözüyle SWIFT Gereksinimleri</strong></p><p>Projenizde “SWIFT transferi yapılacaktır” requirement’ı varsa, analiz etmeniz gereken kritik business kuralları ve teknik detaylar şunlardır:</p><p><strong>1. Masraf Tipi Seçimi: </strong>SWIFT işlemlerinde transfer ücretini kimin ödeyeceği ekran tasarımını ve veri tabanını doğrudan etkiler. Kullanıcıya şu 3 seçenekten hangilerini sunacağınızı analiz etmelisiniz:</p><ul><li>OUR: Tüm masrafları (gönderen ve aracı banka ücretleri) gönderici öder. Alıcının hesabına para kesintisiz geçer.</li><li>BEN: Tüm masrafları alıcı (beneficiary) öder. Ücretler gönderilen paradan düşülür, alıcıya eksik tutar ulaşır.</li><li>SHA (Shared): Masraflar paylaşılır. Gönderici kendi bankasının ücretini öder, aracı banka ücretleri ise giden paradan düşülür.</li></ul><p><strong>2. Teknik Mesaj Standartları (MT’den MX’e Geçiş): </strong>SWIFT dünyası şu an büyük bir teknik dönüşüm içerisindedir. Eski metin tabanlı formatlar yerini XML tabanlı zengin formatlara bırakmaktadır:</p><ul><li>Eski Standart (MT — Message Type): Örneğin, müşteri transferleri için geleneksel olarak MT103 mesaj formatı kullanılırdı.</li><li>Yeni Standart (MX — ISO 20022): Günümüz modern sistemlerinde artık pacs.008 (ISO 20022) XML formatı zorunlu hale gelmiştir. Analist olarak sisteminizin hangi mesaj formatını üreteceğini ve okuyacağını belirlemelisiniz.</li></ul><p><strong>3. Muhabir Banka (Correspondent Bank) İlişkileri: </strong>Eğer paranın gönderileceği banka ile sizin bankanız arasında doğrudan bir hesap ilişkisi (nostro/vostro) yoksa, para aradaki aracı (muhabir) bankalar üzerinden geçer.</p><p><strong>4. AML ve Sanction (Yasal Uyum ve Ambargo) Kontrolleri: </strong>SWIFT uluslararası bir ağ olduğu için terörizmin finansmanı ve kara para aklama (AML) kurallarına sıkı sıkıya bağlıdır ve bu kontrollerin detayları, kim tarafından yapılacağı analiz aşamasında kararlaştırılmalıdır.</p><h4>2.8. Ödeme Yaşam Döngüsü</h4><p>Bir BA’nın ödeme işleminin yaşam döngüsünü anlaması çok önemlidir.</p><p>Örneğin basitleştirilmiş bir ödeme yaşam döngüsü:</p><pre>Initiated<br>    ↓<br>Validated<br>    ↓<br>Authenticated<br>    ↓<br>Submitted<br>    ↓<br>Processing<br>    ↓<br>Completed</pre><p>Ama gerçek sistemlerde:</p><pre>Initiated<br>   ↓<br>Pending<br>   ↓<br>Accepted<br>   ↓<br>Processing<br>   ↓<br>Completed</pre><p>veya:</p><pre>Initiated<br>   ↓<br>Rejected</pre><p>gibi farklı akışlar olabilir. Buradaki önemli nokta: <em>statülerin isimlerini değil, işleyişte gerçek anlamlarını bilmek. </em>Örneğin:ACCEPTED ile COMPLETED aynı şey değildir. Bir sistem ödeme isteğini kabul etmiş olabilir ancak ödeme henüz tamamlanmamış olabilir. Bu ayrım UI, API, database ve backoffice requirement’larını doğrudan etkiler.</p><h4>2.9. Core Bankacılık</h4><p>Core Banking (Çekirdek Bankacılık), bir bankanın tüm temel finansal işlemlerini (hesap açma, kredi verme, mevduat yönetimi, faiz hesaplama ve muhasebe gibi) arka planda tek bir merkezden yöneten ve işleyen merkezi bankacılık yazılım sistemidir. Bankanın “beyni” veya “kalbi” olarak tanımlanabilir.</p><h4>2.10. API (Application Programming Interface)</h4><p>API (Uygulama Programlama Arayüzü), farklı yazılımların birbiriyle veri alışverişi yapmasını ve iletişim kurmasını sağlayan bir kurallar bütünüdür. Bir restoran garsonu gibi çalışır; istemcinin isteğini sunucuya iletir ve cevabı geri getirir.</p><p><strong>API Nasıl Çalışır?</strong></p><ul><li>İstek (Request): Bir uygulama, başka bir sisteme veri veya işlem için başvurur.</li><li>İşlem: Sunucu isteği inceler ve veriyi hazırlar.</li><li>Yanıt (Response): İstenen sonuç, talep eden uygulamaya geri gönderilir.</li></ul><p><strong>Yaygın Kullanım Alanları</strong></p><ul><li>Ödeme Sistemleri: E-ticaret sitelerinin bankalardan kartla ödeme alması.</li><li>Haritalar ve Konum: Web sitelerine Google Maps gibi haritaların eklenmesi.</li><li>Hava Durumu: Telefon uygulamalarının anlık hava verilerini çekmesi.</li></ul><p><strong>Bankacılıkta API Türleri</strong></p><ul><li>Internal (İç) API’ler: Bankanın kendi iç sistemlerinin konuşmasını sağlar. Örneğin, Mobil Bankacılık uygulamasının Core Banking’deki <em>Mevduat Modülü</em>ne bağlanıp “Vadesiz hesabın bakiyesini getir” demesi bir iç API çağrısıdır.</li><li>External (Dış) API’ler: Bankanın SEPA, SWIFT, Visa/Mastercard veya Merkez Bankası gibi dış kurumlarla veri alışverişi yapmasını sağlar. Örneğin, <em>SEPA Instant</em> işleminde 10 saniyede karşı bankaya sinyal gönderen mekanizma bir dış API’dir.</li><li>Open Banking (Açık Bankacılık) API’leri: Regülasyonlar gereği, bankanın müşteri izniyle üçüncü parti finansal kurumlara (Fintech’lere) açmak zorunda olduğu API’lerdir (Örn: Hesap hareketleri sorgulama, bakiye görüntüleme).</li></ul><h4>2.11. SCA — Strong Customer Authentication</h4><p>SCA (Güçlü Müşteri Kimlik Doğrulaması), özellikle Avrupa genelinde (ve Türkiye’de de benzer regülasyonlarla) dijital ödemelerin güvenliğini artırmak ve dolandırıcılığı önlemek amacıyla getirilen yasal bir zorunluluktur. Özetle SCA, dijital bankacılık kapısındaki “Çift Aşamalı Güvenlik” (2FA) korumasıdır.</p><p>Avrupa Birliği’nin PSD2 (Ödeme Hizmetleri Direktifi 2) mevzuatının en kritik bacaklarından biridir. Az önce konuştuğumuz SEPA, SWIFT veya API üzerinden dönen ödeme akışlarında, paranın hesaptan çıkmasından hemen önce devreye giren o “güvenlik/onay” katmanıdır.</p><p>Regülasyon der ki: Müşteri sisteme girerken veya para transferi (SEPA/SWIFT) yaparken, kimliğini kanıtlamak için şu 3 şeyden en az 2 tanesini sunmak zorundadır:</p><ol><li>Bildiği bir şey: Şifre veya PIN kodu.</li><li>Sahip olduğu bir şey: Doğrulama kodu gelen cep telefonu (SMS veya Push Bildirim).</li><li>Kendisi olan bir şey (Biyometri): Parmak izi (TouchID) veya yüz tanıma (FaceID).</li></ol><h4>2.12. SMS OTP ve Soft OTP</h4><p>Bir İş Analisti (BA) olarak SCA (Güvenlik) katmanını tasarlarken, kullanıcının “Sahip olduğu bir şey” (Something you have) kategorisini doğrulamak için seçeceğiniz en yaygın iki araç SMS OTP ve Soft OTP’dir.</p><p><strong>1. SMS OTP (One-Time Password) nedir?: </strong>Geleneksel yöntemdir. Bankanın, müşterinin GSM numarasına operatörler (Turkcell, Vodafone vb.) üzerinden tek kullanımlık bir şifre içeren kısa mesaj göndermesidir.</p><ul><li>İş Akışı (Flow): Kullanıcı “Gönder” der -&gt; Sistem arka planda SMS sağlayıcı API’sine istek atar -&gt; Kullanıcıya SMS gelir -&gt; Kullanıcı kodu ekrana yazar.</li></ul><p><strong>Dezavantajları (Neden vazgeçiliyor?):</strong></p><ul><li>Maliyet: Banka gönderdiği her SMS için operatörlere ücret öder. Uluslararası projelerde (yurt dışına SMS) bu maliyet devasa boyutlara ulaşır.</li><li>Hız ve Bağımlılık: Operatör hatlarında gecikme yaşanabilir. Kullanıcı şifre gelmediği için işlemi iptal edebilir (Churm/Drop-off oranı artar).</li><li>Güvenlik: SIM kopyalama (SIM Swapping) veya araya girme (phishing) saldırılarına karşı zayıftır.</li></ul><p><strong>2. Soft OTP (Yazılımsal OTP / Authenticator) nedir?: </strong>Herhangi bir GSM operatörüne veya internet bağlantısına ihtiyaç duymadan, mobil bankacılık uygulamasının kendi içinde anlık ve süreli (genellikle 30–60 saniye geçerli) şifreler üretmesidir.</p><ul><li>İş Akışı (Flow): Kullanıcı web şubesinden işlem yaparken mobil uygulamayı açar, uygulama interneti olmasa bile o saniyeye özel bir kod üretir, kullanıcı bu kodu yazar.</li><li>Modern Akış (Push Notification): Günümüzde Soft OTP genellikle “Push Bildirimi” olarak evrilmiştir. Webde transfer yaparken telefona bildirim gelir, uygulamayı parmak iziyle açıp “Onayla” dersiniz. Arka planda gizli bir Soft OTP kodu doğrulanır.</li></ul><p><strong>Avantajları:</strong></p><ul><li>Maliyet Sıfırdır: Operatörlere SMS ücreti ödenmez.</li><li>Çok Güvenlidir: Kod cihazın içindeki güvenli alanda (Secure Enclave) üretilir, havadan (GSM ağından) uçarak gelmediği için çalınamaz.</li><li>Çevrimdışı (Offline) Çalışır: Müşteri uçakta veya yurt dışında hattı çekmiyorken bile kod üretip işlem yapabilir.</li></ul><h4>2.13. KYC</h4><p>KYC, bankaların veya finansal kuruluşların “Müşterini Tanı” anlamına gelen güvenlik ve yasal uyum sürecidir. Açılımı Know Your Customer olan bu kavramı en basit haliyle şöyle düşünebilirsiniz: Bankanın kapısından giren (veya mobil uygulamayı indiren) kişinin gerçekten söylediği kişi olup olmadığını resmî belgelerle kanıtlama sürecidir. Dijital onboarding projelerinde KYC ile sık karşılaşılır.</p><p><strong>KYC Neden Yapılır?: </strong>Banka, platformunu kötü niyetli kişilerin kullanmasını engellemek zorundadır. KYC’nin 3 temel amacı vardır:</p><ol><li>Kimlik Hırsızlığını Önlemek: Başkasının adına gizlice hesap açılmasını engellemek.</li><li>Kara Para Aklamayı Durdurmak (AML): Yasa dışı paraların bankacılık sistemine girmesini önlemek.</li><li>Dolandırıcılığı Engellemek: Sahte kimlik veya belgelerle kredi çekilmesinin önüne geçmek.</li></ol><p>Geleneksel olarak şubede yapılan bu süreç, artık mobil uygulamalarda Dijital KYC (e-KYC) olarak saniyeler içinde yapılır:</p><ul><li>Adım 1 (Beyan): Kullanıcı adını, soyadını ve T.C. Kimlik / Pasaport numarasını girer.</li><li>Adım 2 (Belgeleme): Telefonun kamerasıyla kimliğin ön ve arka yüzünün fotoğrafını çeker. (Modern sistemlerde kimlikteki çip telefona okutulur — NFC).</li><li>Adım 3 (Canlılık Testi): Telefonun ön kamerasına bakarak kafasını sağa sola sallar veya gülümser. Sistem, o an ekrandaki kişinin canlı bir insan mı yoksa sadece bir fotoğraf mı olduğunu doğrular.</li></ul><h4>2.14. AML</h4><p>AML, yasa dışı yollardan (uyuşturucu, kaçakçılık, yolsuzluk vb.) elde edilen “kirli” paranın, bankacılık sistemi kullanılarak yasal bir kazanç gibi gösterilmesini engellemeye çalışan yasal kurallar, teknolojiler ve denetimler bütünüdür. Açılımı Anti-Money Laundering (Kara Para Aklamayı Önleme) olan bu kavram, finans dünyasının en katı regülasyonudur. Özetle; bankacılıkta kara para aklama risklerinin tespit edilmesi ve önlenmesine yönelik süreç ve kontrolleri ifade eder.</p><h4>2.15. PEP ve Sanctions Screening</h4><p>PEP ve Sanctions Screening (SCA), finansal kuruluşların AML mevzuatlarına uyum sağlamak ve yasal cezalarla karşılaşmamak için hesap açılışlarında (KYC) ve her para transferinde (SEPA/SWIFT) yapmak zorunda olduğu küresel bir tarama (filtreleme) sürecidir.</p><p><strong>1. PEP Screening (Siyaseten Nüfuzlu Kişi Taraması): </strong>PEP (Politically Exposed Person); devlet başkanları, bakanlar, milletvekilleri, yüksek mahkeme hakimleri, merkez bankası başkanları, üst düzey askeri yetkililer ve bunların birinci derece yakınları ile iş ortaklarıdır.</p><ul><li>İş Mantığı: Bu kişiler, sahip oldukları güç ve bütçe yetkileri nedeniyle rüşvet, yolsuzluk ve kara para aklama konusunda “Yüksek Riskli” kabul edilirler.</li><li>BA İçin Kural: Bir kişinin PEP çıkması, onunla çalışılmayacağı anlamına gelmez. Sadece o müşterinin işlemlerinin EDD (Enhanced Due Diligence — Artırılmış Azami Özen) prosedürlerine tabi tutulmasını ve hesap açılış onayının şube yöneticisi değil, doğrudan Uyum Direktörü veya Genel Müdürlük tarafından verilmesini gerektirir.</li></ul><p><strong>2. Sanctions Screening (Yaptırım / Kara Liste Taraması): </strong>Dünya genelindeki yasal otoritelerin (Birleşmiş Milletler, OFAC, AB, Birleşik Krallık vb.) yayımladığı; terörizm, uyuşturucu ticareti veya nükleer silahlanma gibi suçlara karışmış kişi, şirket, gemi veya ülkelerin yer aldığı kara listelerdir.</p><ul><li>İş Mantığı: Yaptırım listesindeki bir kişi veya kuruma finansal hizmet sağlamak, para transferi yapmak kesinlikle yasaktır.</li><li>BA İçin Kural: Eğer tarama sonucunda bir kişi veya alıcı şirket yaptırım listesiyle eşleşirse, sistem o işlemi anında bloke etmek (freeze) ve finansal ilişkiyi derhal durdurmak zorundadır. Aksi takdirde banka milyarlarca dolarlık lisans iptaline varan cezalar alabilir.</li></ul><h4>2.16. <strong>Open Banking (Açık Bankacılık) </strong>ve TPP (<strong>Third Party Provider)</strong></h4><p>Açık Bankacılık, bankaların müşterilerine ait finansal verileri ve işlem yeteneklerini, müşterinin açık rızası (onayı) doğrultusunda, güvenli API’ler aracılığıyla üçüncü parti kuruluşlara açmasını sağlayan yasal ve teknik finansal modeldir.</p><p>Bu ekosistemdeki en kritik aktör ise TPP (Third Party Provider — Üçüncü Parti Sağlayıcı) olarak adlandırılan lisanslı kurumlardır.</p><p>Avrupa’da PSD2/PSD3, Türkiye’de ise Merkez Bankası (TCMB) ve BKM (GEÇİT) regülasyonları ile yönetilen bu dünyayı bir İş Analisti (BA) gözüyle inceleyelim.</p><p><strong>TPP (Third Party Provider) Nedir ve Türleri Nelerdir?</strong></p><p>TPP, bankaların açtığı Open Banking API’lerini tüketen, Merkez Bankası veya BDDK gibi otoritelerden lisans almış Fintech veya teknoloji şirketleridir. Bir BA olarak tasarlayacağınız sistemde TPP’leri iki ana rol üzerinden analiz edersiniz:</p><p><strong>1. AISP (Account Information Service Provider — Hesap Bilgisi Hizmeti Sağlayıcı): </strong>Kullanıcının farklı bankalardaki hesap hareketlerini, bakiyelerini ve finansal geçmişini tek bir ekranda toplama yetkisine sahip TPP’dir.</p><p><strong>2. PISP (Payment Initiation Service Provider — Ödeme Başlatma Hizmeti Sağlayıcı): </strong>Kullanıcının banka uygulamasına veya internet şubesine giriş yapmasına gerek kalmadan, TPP’nin kendi arayüzü üzerinden kullanıcının banka hesabından para transferi (Havale, EFT, FAST veya SEPA) başlatmasını sağlayan TPP’dir.</p><h4>2.17. Backoffice</h4><p>Backoffice (Arka Ofis), bir bankanın veya finansal kuruluşun müşteriler tarafından doğrudan görülmeyen; ancak işlemlerin yasalara uygun, hatasız ve güvenli bir şekilde yürümesini sağlayan operasyon, yönetim ve kontrol merkezidir. Müşterinin kullandığı mobil uygulama veya web şubesi Front-office (Ön Yüz) iken; arkada dönen tüm idari, teknik ve finansal çarklar Backoffice’tir.</p><p>Müşteri: <em>“Transferim gerçekleşmedi.” </em>dediğinde iş bitmez. Operasyon ekibinin; işlemi bulması, statüsünü görmesi, hata nedenini incelemesi, gerekirse işlem üzerinde aksiyon alması gerekebilir.</p><h4>2.18. Audit Trail</h4><p>Audit Trail (Denetim İzi / Denetim Günlüğü), bir finansal sistemde, veritabanında veya uygulamada gerçekleşen her türlü değişikliğin ve işlemin geçmişini kronolojik olarak kaydeden güvenli bir günlük (log) mekanizmasıdır.</p><p>Bankacılıkta “kim ne yaptı?” sorusunun cevabı çoğu zaman önemlidir. Örneğin bir operasyon kullanıcısı payment’ı iptal etti:</p><pre>Action: CANCEL<br>User: operator123<br>Date: 2026-08-11 10:35<br>Previous Status: PENDING<br>New Status: CANCELLED<br>Reason: Customer Request</pre><p>Burada yalnızca: <em>Status = CANCELLED </em>tutulması yeterli olmayabilir. BA olarak:</p><ul><li>Kim?</li><li>Ne yaptı?</li><li>Ne zaman?</li><li>Hangi kayıt üzerinde?</li><li>Önceki durum neydi?</li><li>Yeni durum ne?</li><li>Neden yaptı? sorularını düşünmek gerekir.</li></ul><h3>Sonuç: İyi Bankacılık BA’i Kavramları Değil, Bağlantıları Görür</h3><p>Bankacılık sektöründe İş Analisti olmak, uzun bir kavram listesini ezberlemekten ibaret değil. Asıl önemli olan kavramların birbirleriyle nasıl bağlandığını görmek.</p><p>Örneğin:</p><pre>Customer<br>   ↓<br>Account<br>   ↓<br>Payment<br>   ↓<br>SEPA<br>   ↓<br>SCA<br>   ↓<br>API<br>   ↓<br>Core Banking<br>   ↓<br>Backoffice<br>   ↓<br>Audit</pre><p>Bu zincirdeki her kavram farklı bir uzmanlık alanına ait olabilir. Ama BA’nın görevi bu uzmanlık alanlarını birbirine bağlamaktır. Çünkü bankacılık projelerinde bir requirement hiçbir zaman sadece bir requirement değildir.</p><p>Bu nedenle bankacılık sektöründe çalışan bir BA için bence en değerli soru: <em>“Bu kavram ne?” </em>değil. Şudur: <em>“Bu kavram benim analiz ettiğim süreci nasıl etkiliyor?” </em>Çünkü iyi bir bankacılık BA’sı her şeyi bilen kişi değildir. Doğru bağlantıları kurabilen kişidir.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a1da17aef0b2" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[İş Analistleri İçin Log Okuma Rehberi]]></title>
            <link>https://medium.com/@elifkaraatas/i%CC%87%C5%9F-analistleri-i%CC%87%C3%A7in-log-okuma-rehberi-5f01736cd077?source=rss-5641d2f76c79------2</link>
            <guid isPermaLink="false">https://medium.com/p/5f01736cd077</guid>
            <category><![CDATA[logging]]></category>
            <category><![CDATA[developer-tools]]></category>
            <category><![CDATA[business-analyst]]></category>
            <category><![CDATA[business-analysis]]></category>
            <dc:creator><![CDATA[Elif Karataş ]]></dc:creator>
            <pubDate>Mon, 09 Mar 2026 13:01:43 GMT</pubDate>
            <atom:updated>2026-03-09T13:01:43.914Z</atom:updated>
            <content:encoded><![CDATA[<p>Dijital ürünler büyüdükçe sistemler karmaşıklaşır. Karmaşıklık arttıkça da “ne oldu?”, “neden oldu?” ve “nerede kırıldı?” sorularının cevabı çoğu zaman <strong>loglarda</strong> saklıdır.</p><p>Log okumak genellikle teknik ekiplerin işi gibi görülür. Oysa iyi bir İş Analisti, yalnızca gereksinim yazan değil; sistem davranışını anlayabilen, problemi doğru yere konumlandırabilen ve teknik ekip ile iş birimleri arasında güçlü bir köprü kurabilen kişidir. Bu yazıda, teknik geçmişi sınırlı olsa bile her İş Analistinin log okuma konusunda sahip olması gereken temel bilgileri sade ve uygulamaya dönük şekilde ele alacağım.</p><h3>1. Log Nedir? Neden Önemlidir?</h3><p>Log, bir sistemin çalışırken ürettiği olay kayıtlarıdır.</p><p>Bir kullanıcının giriş yapması, bir servisin hata vermesi, bir entegrasyonun zaman aşımına uğraması… Bunların hepsi loglara yazılır.</p><p>Loglar sayesinde şunları anlayabiliriz:</p><ul><li>Bir hatanın gerçekten oluşup oluşmadığını</li><li>Hatanın hangi adımda gerçekleştiğini</li><li>Hatanın kullanıcıdan mı, sistemden mi, entegrasyondan mı kaynaklandığını</li><li>Sorunun tekrarlı mı yoksa tekil mi olduğunu</li></ul><p>İş Analisti için log, varsayımı gerçeğe dönüştüren en güçlü kaynaktır.</p><h3>2. Bir Log Satırını Okumak</h3><p>Örnek bir log satırı şöyle olabilir:</p><pre>2026-02-20 14:32:11 ERROR PaymentService - Timeout while calling AccountAPI - userId=45821 - correlationId=abc123</pre><p>Bunu parçalayalım:</p><ul><li><strong>Tarih/Saat</strong> → Olayın gerçekleştiği an</li><li><strong>Log Seviyesi (ERROR)</strong> → Olayın ciddiyeti</li><li><strong>Servis Adı (PaymentService)</strong> → Hangi uygulama bileşeni</li><li><strong>Mesaj</strong> → Ne oldu?</li><li><strong>Ek Parametreler (userId, correlationId)</strong> → İz sürmek için kritik bilgiler</li></ul><p>Bir BA için en önemli sorular:</p><ul><li>Bu hata iş sürecinin hangi adımına karşılık geliyor?</li><li>Kullanıcı hangi aksiyonu almış olabilir?</li><li>Bu hata iş kuralı mı, teknik hata mı?</li></ul><h3>3. Log Seviyelerini Bilmek Hayat Kurtarır</h3><p>Çoğu sistem şu log seviyelerini kullanır:</p><ul><li><strong>INFO</strong> → Bilgilendirici</li><li><strong>WARN</strong> → Potansiyel risk</li><li><strong>ERROR</strong> → İş akışını bozan hata</li><li><strong>DEBUG</strong> → Detaylı teknik bilgi</li></ul><p>Bir BA olarak her WARN mesajını kriz olarak yorumlamak doğru değildir. Ancak ERROR seviyesindeki loglar genellikle iş sürecini etkiler.</p><p>Örneğin:</p><ul><li>INFO: “User login successful” → Sorun yok</li><li>WARN: “Retrying connection to service” → Sistem toparlamış olabilir</li><li>ERROR: “Order creation failed” → İş kaybı riski var</li></ul><h3>4. İş Analistinin Log Okuma Senaryosu</h3><h4>Senaryo: “Ödeme alınamadı” şikayeti</h4><p>İş birimi şöyle der: <em>“Müşteri ödeme yapamıyor, sistem hata veriyor.”</em></p><p>Yapılması gerekenler:</p><ol><li><strong>Zaman aralığını belirleme</strong></li></ol><ul><li>Saat kaçta olmuş?</li></ul><p><strong>2. Kullanıcı bilgisi alma</strong></p><ul><li>userId, müşteri numarası</li></ul><p><strong>3. Hatanın katmanını tespit etme</strong></p><ul><li>Frontend mi?</li><li>Backend mi?</li><li>Entegrasyon mu?</li></ul><p>Eğer logda şöyle bir kayıt varsa:</p><pre>ERROR PaymentService - Insufficient balance</pre><p>Bu teknik değil, iş kuralı hatasıdır.</p><p>Ama şöyleyse:</p><pre>ERROR PaymentService - Connection refused to BankAPI</pre><p>Bu entegrasyon kaynaklıdır.</p><h3>5. Log Okurken Sorulması Gereken 7 Kritik Soru</h3><ol><li>Bu hata tekrarlı mı?</li><li>Aynı zaman aralığında başka servisler de etkilenmiş mi?</li><li>Bu hata deploy sonrası mı başladı?</li><li>Hata tüm kullanıcıları mı etkiliyor yoksa belirli bir segmenti mi?</li><li>Timeout mu, validation mı?</li><li>Bu bir data problemi mi?</li><li>İş kuralı dokümanında bu durum tanımlı mı?</li></ol><h3>6. Teknik Ekiple Daha Güçlü İletişim İçin</h3><p>Log okuyabilen bir BA şunları yapabilir:</p><ul><li>“Sistem çalışmıyor.” demez.</li><li>“14:32’de PaymentService, AccountAPI çağrısında timeout almış.” der.</li></ul><p>Bu fark:</p><ul><li>Toplantı süresini kısaltır</li><li>Gereksiz tartışmaları önler</li><li>Güvenilirliğinizi artırır</li></ul><h3>7. API ve Loglara Test Sırasında Nasıl Bakılır?</h3><h4>1- Web Uygulamasında F12 / Developer Tools</h4><ul><li>Web tarayıcında <strong>F12 tuşu </strong>ile açılan <a href="https://medium.com/@elifkaraatas/google-developer-tools-f12-ile-neler-yap%C4%B1labilir-733ca156c9cc"><strong>Developer Tools</strong></a> en hızlı ve basit yöntemdir.</li><li>Network sekmesi altında yapılan tüm API çağrılarını görülebilir:<br>- Endpoint URL: Hangi servise istek gönderildi<br>- HTTP method: GET, POST gibi çağrı türü<br>- Request body ve headers: Gönderilen veriler ve yetkilendirme bilgisi<br>- Response body ve status code: Servisten gelen cevap ve hata kodları (200, 400, 500…)</li></ul><p><strong>Örnek:</strong><br> Müşteri “Hesap Hareketleri” butonuna tıkladı → Network’te /accounts/transactions API’si çalıştı → Response 500 ise backend’de bir hata var demektir.</p><h4>2- Backend / Test Ortamı Logları</h4><ul><li>Bankalarda loglar genellikle sunucuda değil, test ortamı için hazırlanmış log yönetim araçları üzerinden incelenir:</li><li>Splunk, Kibana, Graylog gibi log analiz platformları</li><li>QA Dashboard / Admin Panel</li><li>API Gateway Logları (test kullanıcıları için)</li></ul><h3>8. Sonuç</h3><p>Log okuma becerisi, iş analistlerinin yazılım hatalarını hızlıca tespit etmesine, test senaryolarını iyileştirmesine ve teknik ekiplerle daha verimli çalışmasına yardımcı olur. Düzenli olarak log analizleri yapmak ve doğru araçları kullanmak, bu süreci daha verimli hale getirecektir.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5f01736cd077" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[İş Analistleri İçin Figma ile Prototip Hazırlama]]></title>
            <link>https://medium.com/@elifkaraatas/i%CC%87%C5%9F-analistleri-i%CC%87%C3%A7in-figma-ile-prototip-haz%C4%B1rlama-454d2525ad65?source=rss-5641d2f76c79------2</link>
            <guid isPermaLink="false">https://medium.com/p/454d2525ad65</guid>
            <category><![CDATA[figma]]></category>
            <category><![CDATA[prototip]]></category>
            <category><![CDATA[prototype]]></category>
            <dc:creator><![CDATA[Elif Karataş ]]></dc:creator>
            <pubDate>Tue, 24 Feb 2026 15:26:04 GMT</pubDate>
            <atom:updated>2026-02-24T15:26:04.826Z</atom:updated>
            <content:encoded><![CDATA[<p>Dijital ürün geliştirme süreçlerinde iş analistleri sadece gereksinimleri toplayan bir rol olmaktan çıktı. Artık analistler, müşteri deneyimini şekillendiren, görselleştirilmiş akışlarla ekipler arasında ortak bir anlayış yaratan stratejik oyuncular haline geldi. Bu dönüşümde prototip hazırlama, analistin en güçlü iletişim araçlarından biri olarak öne çıkıyor. Figma ise bu sürecin en çok tercih edilen aracı.</p><p>Peki bir iş analisti olarak Figma ile nasıl prototip hazırlanır? Gereksinim, nasıl dokunulabilir bir deneyime dönüştürülür? İşte adım adım bir yolculuk…</p><h3>1- Neden Prototip İş Analistinin İşini Kolaylaştırır?</h3><p>Klasik gereksinim dökümanlarının “statik” yapısı, ekipler arasında yanlış anlama riskini artırabilir. Prototipler ise:</p><p>✔ Gereksinimleri görsel hale getirir<br>✔ “Şunu demek istedim” tartışmalarının önüne geçer<br>✔ UI/UX ekibiyle etkileşimi hızlandırır<br>✔ Yazılımcıların iş yükünü netleştirir<br>✔ Stakeholder onay sürecini hızlandırır<br>✔ Kullanıcı testlerine zemin oluşturur</p><p>Özetle: Bir prototip, konuşmayı gereksinimlerden deneyime taşır.</p><h3>2- İş Analistleri İçin Neden Figma?</h3><p>Figma’nın analistler için cazip hale gelmesinin nedenleri şunlardır:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/645/1*-j55BSfMAuO1Gwe2QmrTXw.png" /></figure><p>Bu nedenle, Figma sadece tasarımcıların değil, iş analistlerinin de “konfor alanı” haline geldi.</p><h3>3- Gereksinim → Wireframe → Prototip Süreç Zinciri</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*JcZ2REPMIbIHmeWgwYihqw.png" /></figure><p>Bu geçişte önemli olan, ekrana ne geleceğini anlamak değil, ekranın kullanıcı için hangi sorunu çözdüğünü belirlemektir.</p><h3>4- Figma’da Temel Yapı Taşları</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/691/1*blqDwPLapZZS7wyraqT2ug.png" /></figure><h3>5- Figma’da Prototip Nasıl Hazırlanır?</h3><p>Bir tasarımın gerçek değerini ortaya çıkaran şey, onun çalışır hâlini gösterebilmektir. Statik ekranlar bir fikri anlatır; prototip ise deneyimi yaşatır.</p><p>Bu yazıda, Figma üzerinden bir mobil uygulama prototipini adım adım nasıl oluşturabileceğinizi anlatıyorum.</p><h4>1. Önce Tasarım Ekranlarını Oluşturun</h4><p>Prototip aşamasına geçmeden önce tüm ekranlarınızı ayrı Frame’ler olarak oluşturun.</p><p>Örneğin bir mobil bankacılık uygulaması için:</p><ul><li>Welcome ekranı</li><li>Login ekranı</li><li>Account ekranı</li><li>Payment ekranı</li><li>Transaction ekranı</li></ul><p>Her ekranı ayrı bir iPhone frame’i olarak tasarlayın. Prototip bağlantıları bu frame’ler arasında kurulacaktır.</p><h4>2. Prototype Sekmesine Geçin</h4><p>Sağ panelde yer alan: <strong>“Design | Prototype” </strong>sekmesinden <strong>Prototype</strong> alanını seçin.</p><p>Bu sekmeye geçtiğinizde:</p><ul><li>Interaction ayarları görünür</li><li>Flow listesi aktif olur</li><li>Bağlantı kurabileceğiniz mavi noktalar ortaya çıkar</li></ul><p>Artık ekranlarınızı birbirine bağlamaya hazırsınız.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/295/1*00ggZtzpIk9XATgZJqqYrg.png" /></figure><h4>3. Başlangıç Ekranını Belirleyin</h4><p>Prototipiniz açıldığında hangi ekranın görüneceğini belirlemeniz gerekir.</p><p>Bunun için:</p><ol><li>Başlangıç yapmak istediğiniz ekranı seçin (örneğin Welcome).</li><li>Sağ panelde “Set as starting point” seçeneğine tıklayın.</li><li>Flow adını belirleyin (örneğin: Main Flow).</li></ol><p>Bu ekran artık prototipin başlangıç noktası olacaktır.</p><h4>4. Ekranlar Arası Bağlantı Oluşturun</h4><p>Şimdi etkileşimleri tanımlayın.</p><ol><li>Bir butonu seçin (örneğin “Login”).</li><li>Butonun yanında çıkan mavi noktayı sürükleyin.</li><li>Gitmek istediğiniz ekranın üzerine bırakın.</li></ol><p>Bu işlem iki ekran arasında bir bağlantı oluşturur.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XS4jGjqTfPVoRZwjSAwceg.png" /></figure><h4>5. Interaction Ayarlarını Yapılandırın</h4><p>Bağlantıyı oluşturduktan sonra sağ panelde şu ayarları yapılandırın:</p><ul><li><strong>Trigger:</strong> On Click</li><li><strong>Action:</strong> Navigate To</li><li><strong>Destination:</strong> Hedef ekran</li><li><strong>Animation:</strong> Instant / Smart Animate / Slide</li></ul><p>Daha akıcı ve gerçekçi bir deneyim için mümkün olduğunca <strong>Smart Animate</strong> kullanın.</p><h4>6. Farklı Akışlar Oluşturun</h4><p>Aynı projede birden fazla Flow oluşturabilirsiniz.</p><p>Örneğin:</p><ul><li>Ana kullanıcı akışı</li><li>QR ödeme akışı</li><li>Kart ekleme akışı</li></ul><p>Her biri için ayrı başlangıç noktası belirleyerek farklı senaryoları test edebilirsiniz.</p><h4>7. Cihaz Ayarlarını Yapın</h4><p>Sağ paneldeki <strong>Prototype Settings</strong> bölümünden cihaz seçin.</p><p>Örneğin:</p><ul><li>iPhone 15 Pro</li><li>iPhone 14</li><li>Custom</li></ul><p>Bu seçim, önizleme sırasında tasarımınızın gerçek cihaz çerçevesinde görünmesini sağlar.</p><h4>8. Prototipi Test Edin</h4><p>Sağ üstteki “▶️” (Play) butonuna tıklayarak prototipi çalıştırın.</p><p>Şunları kontrol edin:</p><ul><li>Tüm butonlar doğru ekrana gidiyor mu?</li><li>Geri dönüş akışları çalışıyor mu?</li><li>Animasyonlar doğal mı?</li><li>Eksik bağlantı var mı?</li></ul><p>Test etmeden teslim etmeyin.</p><h4>9. Bağlantıları Düzenleyin veya Silin</h4><p>Yanlış oluşturulmuş bir bağlantıyı silmek için:</p><ul><li>Mavi bağlantı çizgisini seçin.</li><li>Ucundan sürükleyerek boş alana bırakın.</li></ul><p>Bağlantı kaldırılacaktır.</p><h3>6- Kaynak Referansı</h3><p>Daha teknik detaylara inmek isteyenler için Figma’nın resmi <a href="https://help.figma.com/hc/en-us/articles/360040314193-Guide-to-prototyping-in-Figma"><em>“Guide to Prototyping in Figma”</em> </a>dokümantasyonu, bağlantı türleri, animasyon yapılandırmaları ve akış optimizasyonu konularında kapsamlı bir rehber niteliğindedir.</p><h3>7- Sonuç</h3><p>Figma, iş analistlerinin sadece “anlatan” değil, “gösteren” profesyonellere dönüşmesini sağlar. Doğru kullanıldığında hem ekipler arası iletişimi optimize eder hem de gereksinimleri kullanıcı deneyimiyle birleştirerek daha güçlü bir ürün vizyonu oluşturur.</p><p>Prototipler, artık bir “ekstra” değil; analistin olmazsa olmaz araçlarından biridir. Figma ile bu dilde uzmanlaşmak, geleceğin iş analistleri için stratejik bir adımdır.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=454d2525ad65" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[SQL Rehberi: Sıfırdan Uzmanlığa]]></title>
            <link>https://medium.com/@elifkaraatas/sql-rehberi-s%C4%B1f%C4%B1rdan-uzmanl%C4%B1%C4%9Fa-0586f8ccc76a?source=rss-5641d2f76c79------2</link>
            <guid isPermaLink="false">https://medium.com/p/0586f8ccc76a</guid>
            <category><![CDATA[i̇ş-analizi]]></category>
            <category><![CDATA[sql]]></category>
            <category><![CDATA[sql-server]]></category>
            <dc:creator><![CDATA[Elif Karataş ]]></dc:creator>
            <pubDate>Sat, 21 Feb 2026 11:41:55 GMT</pubDate>
            <atom:updated>2026-02-21T11:41:55.292Z</atom:updated>
            <content:encoded><![CDATA[<p>SQL (Structured Query Language) veritabanlarından veri çekmek ve yönetmek için kullanılan standart bir dildir. Bu yazıda, SQL’i hiç bilmeyenler için temel kavramlardan başlayıp, bir iş analistinin günlük hayatta karşılaşabileceği karmaşık veri analizi senaryolarına kadar ilerleyeceğiz.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XiSsQQOreV0fgVIsN3ByPA.jpeg" /></figure><h3>1. SQL Nedir ve Neden Önemlidir?</h3><p>SQL (yapılandırılmış sorgu dili), ilişkisel veri tabanlarıyla etkileşim kurmak için tasarlanmış bir programlama dilidir.</p><p>İş analistlerinin SQL öğrenmesi neden önemlidir?</p><ul><li><strong>Veri Bağımsızlığı:</strong> IT departmanına bağımlı kalmadan verilere erişebilirsiniz</li><li><strong>Derinlemesine Analiz:</strong> Karmaşık veri ilişkilerini ortaya çıkarabilirsiniz</li><li><strong>Raporlama Esnekliği:</strong> İhtiyaca göre özelleştirilmiş raporlar hazırlayabilirsiniz</li><li><strong>Zaman Tasarrufu:</strong> Tekrarlayan analizleri otomatize edebilirsiniz</li><li><strong>Kariyer Gelişimi:</strong> Veri bilimi ve analitik alanlarına geçiş için temel oluşturur</li></ul><h3>2. Veri Tabanı Temel Kavramları</h3><p>SQL’e geçmeden önce, bazı temel veri tabanı kavramlarını anlamak önemlidir:</p><ul><li><strong>Tablo:</strong> Satır ve sütunlardan oluşan, verilerin saklandığı yapıdır</li><li><strong>Satır (Row/Record):</strong> Tablodaki her bir veri girdisidir</li><li><strong>Sütun (Column/Field):</strong> Belirli bir veri türünü temsil eder (örn. isim, tarih, sayı)</li><li><strong>Birincil Anahtar (Primary Key):</strong> Her kaydı benzersiz şekilde tanımlayan değerdir</li><li><strong>Yabancı Anahtar (Foreign Key):</strong> Başka bir tablodaki birincil anahtara referans veren alandır</li><li><strong>İndeks (Index):</strong> Veri arama hızını artıran veri yapısıdır</li><li><strong>İlişki (Relationship):</strong> Tablolar arasındaki bağlantılardır (one-to-one, one-to-many, many-to-many)</li></ul><h3>3. SQL Temel Sözdizimi ve Komutları</h3><p>SQL komutları genellikle dört kategoriye ayrılır:</p><h4>1- Veri Sorgulama Dili (DQL — Data Query Language)</h4><ul><li><strong>SELECT:</strong> Veri okuma ve sorgulama</li></ul><h4>2- Veri Manipülasyon Dili (DML — Data Manipulation Language)</h4><ul><li><strong>INSERT:</strong> Yeni veri ekleme</li><li><strong>UPDATE:</strong> Mevcut veriyi güncelleme</li><li><strong>DELETE:</strong> Veri silme</li></ul><h4>3- Veri Tanımlama Dili (DDL — Data Definition Language)</h4><ul><li><strong>CREATE:</strong> Yeni tablo veya veritabanı oluşturma</li><li><strong>ALTER:</strong> Tablo yapısını değiştirme</li><li><strong>DROP:</strong> Tablo veya veritabanını silme</li></ul><h4>4- Veri Kontrol Dili (DCL — Data Control Language)</h4><ul><li><strong>GRANT:</strong> Kullanıcı izinleri verme</li><li><strong>REVOKE:</strong> Kullanıcı izinlerini geri alma</li></ul><h3>2. SQL’in Temelleri</h3><p>SQL, ilişkisel veritabanlarını yönetmek için kullanılan bir sorgu dilidir. İş analistleri için önemli bazı temel komutlar şunlardır:</p><pre>SELECT * FROM musteriler;<br>SELECT isim, soyisim FROM musteriler WHERE sehir = &#39;Istanbul&#39;;</pre><ul><li><strong>SELECT</strong>: Veriyi sorgulamak için kullanılır.</li><li><strong>FROM</strong>: Hangi tablodan veri çekileceğini belirtir.</li><li><strong>WHERE</strong>: Belirli koşullara göre veriyi filtreler.</li><li><strong>ORDER BY</strong>: Sonuçları sıralamak için kullanılır.</li><li><strong>LIMIT</strong>: Belirli sayıda sonuç almak için kullanılır.</li></ul><h3>3. Veri Filtreleme</h3><p>SQL’de filtreleme işlemleri büyük önem taşır. Örneğin:</p><pre>SELECT * FROM siparisler WHERE tutar &gt; 1000;<br>SELECT * FROM musteriler WHERE dogum_tarihi BETWEEN &#39;1990-01-01&#39; AND &#39;2000-12-31&#39;;</pre><ul><li><strong>BETWEEN</strong>: Belirli bir aralıktaki değerleri filtreler.</li><li><strong>IN</strong>: Belirli bir liste içindeki değerleri getirir.</li><li><strong>LIKE</strong>: Metinsel eşleşmeler için kullanılır (% ve _ wildcard karakterleri ile).</li></ul><h3>4. Veri Analizi İçin SQL</h3><p>İş analistleri, veri analizini daha iyi yapmak için aşağıdaki fonksiyonları kullanabilir:</p><pre>SELECT sehir, COUNT(*) AS musteri_sayisi FROM musteriler GROUP BY sehir;<br>SELECT kategori, AVG(fiyat) FROM urunler GROUP BY kategori;</pre><ul><li><strong>GROUP BY</strong>: Verileri belirli bir sütuna göre gruplar.</li><li><strong>HAVING</strong>: Gruplanmış verilere filtre uygular.</li><li><strong>COUNT, SUM, AVG, MIN, MAX</strong>: Sayısal veriler üzerinde analiz yapar.</li></ul><h3>5. Birden Fazla Tablo ile Çalışma</h3><p>Gerçek dünyada veriler genellikle birden fazla tabloda bulunur. JOIN komutları, bu tabloları birleştirmek için kullanılır.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/802/1*eNoYaIO_t3ATmZchCf5suw.png" /></figure><pre>SELECT siparisler.siparis_id, musteriler.isim<br>FROM siparisler<br>INNER JOIN musteriler ON siparisler.musteri_id = musteriler.musteri_id;</pre><ul><li><strong>INNER JOIN</strong>: Her iki tabloda eşleşen verileri döndürür.</li><li><strong>LEFT JOIN</strong>: Sol tablodaki tüm verileri ve sağ tablodan eşleşenleri getirir.</li><li><strong>RIGHT JOIN</strong>: Sağ tablodaki tüm verileri ve sol tablodan eşleşenleri getirir.</li></ul><h3>6. Alt Sorgular ve İleri SQL Teknikleri</h3><p>Bazı analizlerde iç içe sorgular kullanmak gerekebilir:</p><pre>SELECT isim, soyisim FROM musteriler WHERE musteri_id IN (SELECT musteri_id FROM siparisler WHERE tutar &gt; 5000);</pre><ul><li><strong>EXISTS ve </strong><strong>NOT EXISTS</strong>: Belirli bir koşula uyan kayıtların varlığını kontrol eder.</li><li><strong>CASE WHEN</strong>: Koşullu veri manipülasyonu sağlar.</li></ul><h3>7. Örnek Temel SQL Sorguları &amp; Gerçek Hayattan Kullanım Örnekleri</h3><h4>SELECT Komutu</h4><pre>-- Temel sorgu yapısı<br>SELECT sütun1, sütun2 FROM tablo_adı;</pre><pre>-- Tüm sütunları seçmek için<br>SELECT * FROM müşteriler;</pre><pre>-- Belirli sütunları seçmek için<br>SELECT müşteri_id, ad, soyad FROM müşteriler;</pre><h4>WHERE Komutu ile Filtreleme</h4><pre>-- Temel filtreleme<br>SELECT * FROM siparişler WHERE sipariş_tarihi &gt; &#39;2023-01-01&#39;;</pre><pre>-- Çoklu koşul<br>SELECT * FROM ürünler WHERE kategori = &#39;Elektronik&#39; AND fiyat &lt; 1000;</pre><pre>-- IN operatörü ile çoklu değer<br>SELECT * FROM çalışanlar WHERE departman IN (&#39;Satış&#39;, &#39;Pazarlama&#39;);</pre><pre>-- LIKE operatörü ile metin araması<br>SELECT * FROM müşteriler WHERE email LIKE &#39;%gmail.com&#39;;</pre><h4>ORDER BY ile Sıralama</h4><pre>-- Artan sıralama (default)<br>SELECT * FROM ürünler ORDER BY fiyat;</pre><pre>-- Azalan sıralama<br>SELECT * FROM siparişler ORDER BY sipariş_tarihi DESC;</pre><pre>-- Çoklu sütuna göre sıralama<br>SELECT * FROM çalışanlar ORDER BY departman, maaş DESC;</pre><h4>LIMIT ile Sonuç Sayısını Sınırlama</h4><pre>-- İlk 10 kaydı getir<br>SELECT * FROM log_kayıtları ORDER BY tarih DESC LIMIT 10</pre><h4>GROUP BY ve Toplama Fonksiyonları</h4><pre>-- Departmanlara göre ortalama maaş<br>SELECT departman, AVG(maaş) as ortalama_maaş <br>FROM çalışanlar <br>GROUP BY departman;</pre><pre>-- Yıllara ve aylara göre toplam satış<br>SELECT <br>    YEAR(sipariş_tarihi) as yıl, <br>    MONTH(sipariş_tarihi) as ay, <br>    SUM(tutar) as toplam_satış<br>FROM siparişler<br>GROUP BY YEAR(sipariş_tarihi), MONTH(sipariş_tarihi)<br>ORDER BY yıl, ay;</pre><h4>Yaygın Toplama Fonksiyonları</h4><pre>-- Müşteri sayısı<br>SELECT COUNT(*) as müşteri_sayısı FROM müşteriler;</pre><pre>-- En yüksek, en düşük ve ortalama sipariş tutarı<br>SELECT <br>    MAX(tutar) as en_yüksek_sipariş, <br>    MIN(tutar) as en_düşük_sipariş, <br>    AVG(tutar) as ortalama_sipariş<br>FROM siparişler;</pre><h4>HAVING ile Grup Filtreleme</h4><pre>-- 10&#39;dan fazla siparişi olan müşteriler<br>SELECT müşteri_id, COUNT(*) as sipariş_sayısı<br>FROM siparişler<br>GROUP BY müşteri_id<br>HAVING COUNT(*) &gt; 10;</pre><pre>-- Toplam satışı 100.000 TL&#39;den fazla olan departmanlar<br>SELECT departman, SUM(satış_tutarı) as toplam_satış<br>FROM satışlar<br>GROUP BY departman<br>HAVING SUM(satış_tutarı) &gt; 100000</pre><h4>Tablolar Arası İlişkiler ve JOIN İşlemleri</h4><pre>-- Müşteri bilgileri ile siparişleri birleştirme (INNER JOIN)<br>SELECT m.müşteri_id, m.ad, m.soyad, s.sipariş_id, s.tutar, s.sipariş_tarihi<br>FROM müşteriler m<br>INNER JOIN siparişler s ON m.müşteri_id = s.müşteri_id;</pre><pre>-- Hiç sipariş vermemiş müşterileri de listele (LEFT JOIN)<br>SELECT m.müşteri_id, m.ad, m.soyad, s.sipariş_id<br>FROM müşteriler m<br>LEFT JOIN siparişler s ON m.müşteri_id = s.müşteri_id<br>WHERE s.sipariş_id IS NULL;</pre><pre>-- Ürün, kategori ve tedarikçi bilgilerini birleştirme (çoklu JOIN)<br>SELECT ü.ürün_adı, k.kategori_adı, t.tedarikçi_adı, ü.fiyat<br>FROM ürünler ü<br>INNER JOIN kategoriler k ON ü.kategori_id = k.kategori_id<br>INNER JOIN tedarikçiler t ON ü.tedarikçi_id = t.tedarikçi_id<br>WHERE ü.stok_miktarı &gt; 0;</pre><h4>Alt Sorgular (Subqueries)</h4><pre>-- Ortalama maaştan yüksek maaş alan çalışanlar<br>SELECT ad, soyad, maaş<br>FROM çalışanlar<br>WHERE maaş &gt; (SELECT AVG(maaş) FROM çalışanlar);</pre><pre>-- Her departmandaki en yüksek maaşı alan çalışanlar<br>SELECT d.departman_adı, ç.ad, ç.soyad, ç.maaş<br>FROM çalışanlar ç<br>INNER JOIN departmanlar d ON ç.departman_id = d.departman_id<br>WHERE (ç.departman_id, ç.maaş) IN (<br>    SELECT departman_id, MAX(maaş)<br>    FROM çalışanlar<br>    GROUP BY departman_id<br>)</pre><h4>Satış Analizi ve Raporlama</h4><pre>-- Ürün kategorilerine göre aylık satış trendi<br>WITH AylıkSatışlar AS (<br>    SELECT <br>        k.kategori_adı,<br>        DATE_FORMAT(s.sipariş_tarihi, &#39;%Y-%m&#39;) as ay,<br>        SUM(sd.miktar * sd.birim_fiyat) as satış_tutarı<br>    FROM sipariş_detayları sd<br>    JOIN siparişler s ON sd.sipariş_id = s.sipariş_id<br>    JOIN ürünler ü ON sd.ürün_id = ü.ürün_id<br>    JOIN kategoriler k ON ü.kategori_id = k.kategori_id<br>    WHERE s.sipariş_tarihi &gt;= DATE_SUB(CURRENT_DATE(), INTERVAL 12 MONTH)<br>    GROUP BY k.kategori_adı, DATE_FORMAT(s.sipariş_tarihi, &#39;%Y-%m&#39;)<br>)<br>SELECT <br>    kategori_adı,<br>    ay,<br>    satış_tutarı,<br>    LAG(satış_tutarı) OVER (PARTITION BY kategori_adı ORDER BY ay) as önceki_ay_satış,<br>    (satış_tutarı - LAG(satış_tutarı) OVER (PARTITION BY kategori_adı ORDER BY ay)) / <br>    LAG(satış_tutarı) OVER (PARTITION BY kategori_adı ORDER BY ay) * 100 as aylık_büyüme_yüzde<br>FROM AylıkSatışlar<br>ORDER BY kategori_adı, ay;</pre><h4>Müşteri Segmentasyonu ve RFM Analizi</h4><p>RFM (Recency-Frequency-Monetary) analizi, müşterileri satın alma davranışlarına göre segmentlere ayırmak için kullanılır.</p><pre>-- RFM Analizi<br>WITH RFM_Data AS (<br>    SELECT <br>        m.müşteri_id,<br>        m.ad,<br>        m.soyad,<br>        MAX(s.sipariş_tarihi) as son_sipariş_tarihi,<br>        DATEDIFF(CURRENT_DATE(), MAX(s.sipariş_tarihi)) as recency,<br>        COUNT(DISTINCT s.sipariş_id) as frequency,<br>        SUM(s.tutar) as monetary<br>    FROM müşteriler m<br>    JOIN siparişler s ON m.müşteri_id = s.müşteri_id<br>    WHERE s.sipariş_tarihi &gt;= DATE_SUB(CURRENT_DATE(), INTERVAL 2 YEAR)<br>    GROUP BY m.müşteri_id, m.ad, m.soyad<br>),<br>RFM_Scores AS (<br>    SELECT <br>        *,<br>        NTILE(5) OVER (ORDER BY recency DESC) as r_score,<br>        NTILE(5) OVER (ORDER BY frequency) as f_score,<br>        NTILE(5) OVER (ORDER BY monetary) as m_score<br>    FROM RFM_Data<br>)<br>SELECT <br>    *,<br>    CONCAT(r_score, f_score, m_score) as rfm_score,<br>    CASE <br>        WHEN r_score &gt;= 4 AND f_score &gt;= 4 AND m_score &gt;= 4 THEN &#39;VIP&#39;<br>        WHEN r_score &gt;= 3 AND f_score &gt;= 3 AND m_score &gt;= 3 THEN &#39;Sadık Müşteri&#39;<br>        WHEN r_score &gt;= 3 AND f_score &gt;= 1 AND m_score &gt;= 2 THEN &#39;Potansiyel Sadık&#39;<br>        WHEN r_score &gt;= 4 AND f_score &lt;= 2 AND m_score &lt;= 2 THEN &#39;Yeni Müşteri&#39;<br>        WHEN r_score &lt;= 2 AND f_score &gt;= 3 AND m_score &gt;= 3 THEN &#39;Risk Altında&#39;<br>        WHEN r_score &lt;= 2 AND f_score &lt;= 2 AND m_score &lt;= 2 THEN &#39;Kaybedilmiş&#39;<br>        ELSE &#39;Düşük Potansiyel&#39;<br>    END as segment<br>FROM RFM_Scores</pre><h4>Envanter ve Stok Yönetimi</h4><pre>-- Stok rotasyonu ve tükenmek üzere olan ürünler<br>SELECT <br>    ü.ürün_id,<br>    ü.ürün_adı,<br>    k.kategori_adı,<br>    ü.stok_miktarı,<br>    ü.güvenlik_stoğu,<br>    SUM(sd.miktar) as son_30_gün_satış,<br>    CASE <br>        WHEN ü.stok_miktarı = 0 THEN &#39;Stokta Yok&#39;<br>        WHEN ü.stok_miktarı &lt;= ü.güvenlik_stoğu THEN &#39;Kritik Seviye&#39;<br>        WHEN ü.stok_miktarı &lt;= SUM(sd.miktar) THEN &#39;Risk Altında&#39;<br>        ELSE &#39;Yeterli Stok&#39;<br>    END as stok_durumu,<br>    CASE <br>        WHEN ü.stok_miktarı &gt; 0 THEN SUM(sd.miktar) / ü.stok_miktarı<br>        ELSE NULL <br>    END as stok_rotasyon_oranı<br>FROM ürünler ü<br>JOIN kategoriler k ON ü.kategori_id = k.kategori_id<br>LEFT JOIN sipariş_detayları sd ON ü.ürün_id = sd.ürün_id<br>LEFT JOIN siparişler s ON sd.sipariş_id = s.sipariş_id AND s.sipariş_tarihi &gt;= DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY)<br>GROUP BY ü.ürün_id, ü.ürün_adı, k.kategori_adı, ü.stok_miktarı, ü.güvenlik_stoğu<br>ORDER BY stok_rotasyon_oranı DESC</pre><h4>Çalışan Performans Analizi</h4><pre>-- Satış temsilcisi performans karşılaştırması<br>SELECT <br>    ç.çalışan_id,<br>    ç.ad,<br>    ç.soyad,<br>    COUNT(s.sipariş_id) as toplam_sipariş,<br>    SUM(s.tutar) as toplam_satış,<br>    AVG(s.tutar) as ortalama_sipariş_değeri,<br>    COUNT(DISTINCT s.müşteri_id) as müşteri_sayısı,<br>    SUM(s.tutar) / COUNT(DISTINCT s.müşteri_id) as müşteri_başına_satış,<br>    RANK() OVER (ORDER BY SUM(s.tutar) DESC) as satış_sıralaması<br>FROM çalışanlar ç<br>JOIN siparişler s ON ç.çalışan_id = s.satış_temsilcisi_id<br>WHERE ç.departman_id = 3 -- Satış departmanı ID&#39;si<br>AND s.sipariş_tarihi &gt;= DATE_SUB(CURRENT_DATE(), INTERVAL 3 MONTH)<br>GROUP BY ç.çalışan_id, ç.ad, ç.soyad;</pre><h4>Bankacılık Sektöründe İşlem Hacmi Analizi</h4><pre>SELECT musteri_id, SUM(tutar) AS toplam_tutar FROM islemler GROUP BY musteri_id HAVING toplam_tutar &gt; 10000;</pre><h4>E-Ticaret Sitelerinde Müşteri Segmentasyonu</h4><pre>SELECT musteri_id, COUNT(siparis_id) AS siparis_sayisi FROM siparisler GROUP BY musteri_id ORDER BY siparis_sayisi DESC;</pre><h4>Kullanıcı Davranış Analizi</h4><pre>SELECT urun_id, COUNT(*) AS goruntulenme_sayisi FROM urun_goruntulemeler GROUP BY urun_id ORDER BY goruntulenme_sayisi DESC;</pre><h3>8. Sonuç ve Kaynaklar</h3><p>İş analistleri için SQL öğrenmek, veri tabanlarını anlamak ve veriye dayalı kararlar almak açısından kritik bir beceridir. SQL öğrenme sürecinde takip edebileceğiniz kaynaklar:</p><ul><li><strong>Kitaplar</strong>: “İlişkisel Veritabanı Tasarlama ve SQL ile Geliştirme” — Dr. Selçuk KIRAN</li><li><strong>Uygulama Siteleri</strong>: SQLZoo, LeetCode SQL</li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=0586f8ccc76a" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[AI ile Flowchart / Sequence Diyagramı Hazırlama]]></title>
            <link>https://medium.com/@elifkaraatas/ai-ile-flowchart-sequence-diyagram%C4%B1-haz%C4%B1rlama-7d07c83d5bec?source=rss-5641d2f76c79------2</link>
            <guid isPermaLink="false">https://medium.com/p/7d07c83d5bec</guid>
            <category><![CDATA[chatgpt]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[mermaid]]></category>
            <category><![CDATA[sequence-diagrams]]></category>
            <category><![CDATA[flowchart]]></category>
            <dc:creator><![CDATA[Elif Karataş ]]></dc:creator>
            <pubDate>Sat, 15 Nov 2025 13:24:40 GMT</pubDate>
            <atom:updated>2025-11-15T13:24:40.231Z</atom:updated>
            <content:encoded><![CDATA[<p>Dijital projelerde netlik her şeydir. Gereksinimler ne kadar iyi tanımlanır, süreçler ne kadar anlaşılır gösterilirse; yazılım ekiplerinin doğru çözümü geliştirmesi o kadar kolay olur. İşte bu nedenle<em> flowchart, sequence diagram</em> gibi görsel araçlar iş analistleri için çok önemlidir.</p><p>Fakat artık bu araçları üretme şeklimiz değişiyor: Yapay zekâ ile diyagram hazırlama, hem hız hem de doğruluk açısından süreçleri oldukça hızlandırıyor.</p><p>Bu yazıda, bir iş analisti olarak AI’ın diyagram hazırlama sürecini nasıl dönüştürdüğünü, hangi yaklaşımların daha etkili olduğunu ve kendi projelerimde uyguladığım yöntemleri paylaşacağım.</p><h3>1. Flowchart Nedir?</h3><p><em>Flowchart, </em>bir sürecin başlangıcından sonuna kadar olan tüm adımları kutular ve yön gösteren oklar ile anlatan diyagram türüdür, akış diyagramıdır.</p><p>Genellikle:</p><ul><li>Süreç adımlarını,</li><li>Karar noktalarını (yes/no, doğru/yanlış),</li><li>Hata akışlarını</li></ul><p>görsel olarak anlatır.</p><p>Flowchart’ın amacı: “Bu süreç nasıl işliyor?” sorusunu hızla yanıtlamaktır.</p><h3>2. Sequence Diagram Nedir?</h3><p><em>Sequence diagram,</em> bir süreçte yer alan farklı bileşenlerin (actor, mobile app, API, servisler vb.) zaman içerisindeki mesajlaşmalarını gösterir.</p><p>Yani “Süreçte hangi aktör hangi servise hangi sırayla çağrı yapıyor?” sorusunun cevaplanmasını sağlamaktadır. Özellikle backend ekipleri için çok faydalıdır.</p><h3>3. Neden AI ile Diyagram Oluşturuyoruz?</h3><h3>a. 30 Dakikalık Çizimi 30 Saniyeye İndiriyor</h3><p>Bir akışın kutularını sürükle–bırak ile tek tek oluşturmak yerine; sadece süreci açıklıyoruz ve AI otomatik olarak diyagramın kodlarını oluşturuyor.</p><h3>b. Eksik Adımları Tespit Ediyor</h3><p>AI, süreçleri analiz ederken eksik adımları tespit edebiliyor. Bu sayede hata riskini de en aza indiriyor.<br>Örneğin:<br> “Bu adımda kullanıcı onayı gerekiyor mu?”<br> “Burada bir hata akışı tanımlamadın, eklememi ister misin?” gibi geri bildirimlerle süreci zenginleştiriyor.</p><h3>c. Diyagramlar Teknik Ekiplerle İletişimi Güçlendiriyor</h3><p>Sequence diagram’lar özellikle backend ekipleri için oldukça faydalı. AI ile hazırlanan diyagramlar, standart UML yapısında çıktığı için ekipler arasında yanlış anlaşılmayı azaltıyor. Diyagramlar, analizde açıklanan gereksinimlerin daha kolay anlaşılmasını sağlıyor.</p><h3>4. Hangi Araçlar Kullanılabilir?</h3><h3>a. ChatGPT / Claude + Mermaid / PlantUML</h3><p>İlk olarak süreci bir AI aracına (ChatGPT / Claude / Gemini vs.) metin olarak tanımlamanız gerekiyor. Burada hazırladığınız prompt çok önemli. Ne kadar detaylı bir prompt hazırlarsanız, diyagram için gerekli kodunuz o kadar doğru olur.</p><p>Daha sonra <a href="https://chatgpt.com/">ChatGPT</a> / <a href="https://claude.ai/new">Claude </a>bunu otomatik olarak <a href="https://mermaid.js.org/">Mermaid</a> veya <a href="https://www.plantuml.com/plantuml/duml/SyfFKj2rKt3CoKnELR1Io4ZDoSa70000">PlantUML</a> koduna dönüştürüyor.</p><p><strong>Örnek Prompt:</strong></p><blockquote>“Mobil Bankacılık Digital Onboarding akışı için Mermaid / PlantUML formatında flowchart / sequence diagram oluştur.”</blockquote><p><strong>Örnek Çıktı:</strong></p><p><strong>Mermaid — Flowchart:</strong></p><pre>flowchart TD<br><br>A([Başlangıç]) --&gt; B[Kayıt Ol]<br>B --&gt; C[Telefon Numarası Girişi]<br>C --&gt; D[OTP Gönder]<br>D --&gt; E{OTP Doğru mu?}<br>E --&gt;|Hayır| C<br>E --&gt;|Evet| F[KVKK &amp; Açık Rıza]<br><br>F --&gt; G[Temel Bilgi Girişi]<br>G --&gt; H{Mernis Doğrulama}<br>H --&gt;|Başarısız| G<br>H --&gt;|Başarılı| I[Kimlik Doğrulama Yöntemi]<br><br>I --&gt; J1[NFC ile Kimlik]<br>I --&gt; J2[Kimlik Fotoğrafı]<br>I --&gt; J3[Pasaport]<br><br>%% NFC Akışı<br>J1 --&gt; K1[NFC Bilgi Okuma]<br>K1 --&gt; L1{Doğrulandı mı?}<br>L1 --&gt;|Hayır| J1<br>L1 --&gt;|Evet| M[Selfie / Liveness]<br><br>%% Fotoğraf Akışı<br>J2 --&gt; K2[Kimlik Fotoğrafı Çek]<br>K2 --&gt; L2{OCR Doğru mu?}<br>L2 --&gt;|Hayır| J2<br>L2 --&gt;|Evet| M<br><br>%% Pasaport Akışı<br>J3 --&gt; K3[MRZ Okuma]<br>K3 --&gt; L3{MRZ Doğru mu?}<br>L3 --&gt;|Hayır| J3<br>L3 --&gt;|Evet| M<br><br>%% Ortak Selfie<br>M --&gt; N{Face Match Başarılı mı?}<br>N --&gt;|Hayır| M<br>N --&gt;|Evet| O[Adres Bilgisi]<br><br>O --&gt; P[Fraud &amp; Risk Kontrolü]<br>P --&gt; Q{Risk Uygun mu?}<br>Q --&gt;|Hayır| R([Red → Süreç Sonu])<br>Q --&gt;|Evet| S[Sözleşmeler]<br><br>S --&gt; T[Elektronik İmza]<br>T --&gt; U[Hesap Açılışı]<br>U --&gt; V([Hoş Geldiniz])</pre><p><strong>PlantUML — Sequence Diagram:</strong></p><pre>@startuml<br>title Digital Onboarding – Sequence Diagram<br><br>actor User<br>participant &quot;Mobile App&quot; as App<br>participant &quot;Backend API&quot; as API<br>participant &quot;KYC Service&quot; as KYC<br>participant &quot;Mernis&quot; as Mernis<br>participant &quot;OCR/NFC Service&quot; as IDService<br>participant &quot;Face Match Service&quot; as Face<br>participant &quot;Risk Engine&quot; as Risk<br><br>User -&gt; App: Uygulamayı açar<br>User -&gt; App: Kayıt Ol tıklar<br><br>User -&gt; App: Telefon numarası girer<br>App -&gt; API: OTP oluştur<br>API -&gt; App: OTP gönderilir<br>User -&gt; App: OTP girer<br>App -&gt; API: OTP doğrulama isteği<br>API --&gt; App: OTP doğrulandı<br><br>User -&gt; App: KVKK / Açık Rıza onayı<br>App -&gt; API: Rıza kaydı<br><br>User -&gt; App: Temel bilgiler (Ad, Soyad, TCKN)<br>App -&gt; API: Bilgi gönder<br>API -&gt; Mernis: Kimlik doğrulama<br>Mernis --&gt; API: Başarılı<br><br>User -&gt; App: Kimlik doğrulama yöntemi seçer<br>App -&gt; IDService: NFC/OCR/MRZ kimlik doğrulama talebi<br>IDService --&gt; App: Kimlik bilgisi başarılı<br><br>User -&gt; App: Selfie / Liveness testi<br>App -&gt; Face: FaceMatch isteği<br>Face --&gt; App: Eşleşme başarılı<br><br>User -&gt; App: Adres bilgisi girer<br>App -&gt; API: Adres verisi gönder<br><br>App -&gt; Risk: Fraud &amp; Risk skoru isteği<br>Risk --&gt; App: Risk uygun<br><br>App -&gt; API: Sözleşme onayı + e-imza<br>API --&gt; App: Hesap açılışı tamamlandı<br><br>App -&gt; User: Hoş geldiniz ekranı<br>@enduml</pre><p>Daha sonra bu çıktıları Mermaid veya PlantUML’e yapıştırmanız gerekiyor ve saniyeler içinde diyagramımız hazır oluyor :)</p><p><strong>Mermaid:</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zkKVLzrwxfVAWa04oOu3bw.png" /><figcaption>Mermaid</figcaption></figure><figure><img alt="Mermaid" src="https://cdn-images-1.medium.com/max/380/1*iBsEccTPA21xhNdu1fmiwQ.png" /><figcaption>Mermaid — Flowchart</figcaption></figure><p><strong>PlantUML:</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WDZGu1ASRRr4zsJTDhnFjQ.png" /><figcaption>PlantUML</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/966/1*b7VYDF5kbWqfYAZdqBfEvA.png" /><figcaption>PlantUML — Sequence Diagram</figcaption></figure><h3>5. AI Kullanırken Edindiğim 3 Öğrenim:</h3><h3>a. Süreci Önce Basitleştir, Sonra AI’a Ver</h3><p>Uzun ve karmaşık metinler AI’ı kararsızlaştırabiliyor. Ben genelde şu sırayı izliyorum:</p><ul><li>Senaryoyu 5–10 maddelik yalın adımlara bölüyorum</li><li>Önce flowchart için gerekli kodu ürettiriyorum</li><li>Daha sonra teknik detayları ekleyip flowchart / sequence diagram’a dönüştürüyorum</li></ul><p>Bu sıra hem netlik sağlıyor hem de çıktıların tutarlı olmasını garanti ediyor.</p><h3>b. “Hata Akışları” AI’ın En Çok Unuttuğu Kısım</h3><p>AI genelde happy path’e odaklanıyor. Bu nedenle diyagram çıktıktan sonra mutlaka şu soruyu soruyorum:<em>“Bu süreçte olası tüm hata ve istisna akışlarını diyagrama ekle.”</em></p><p>Bu sayede eksik hiçbir şey kalmıyor.</p><h3>c. AI’dan Alınan Diyagram Son Hal Değil, İlk Taslak</h3><p>Genel bir yanılgı var, AI diyagramı hızlandırıyor ama analistin düşünme kasını devre dışı bırakmıyor. Aldığımız çıktı birinci versiyon, geliştirdiğimiz / detayları eklediğimiz kısım analistin uzmanlığı oluyor.</p><h3>6. AI ile Diyagram Üretirken En Verimli Prompt Şablonu</h3><p>Aşağıdaki şablon örnek prompt olarak kullanılabilir:</p><blockquote>“Proje: [Kısa proje açıklaması].<br> Amaç: [Flowchart mı, sequence diagram mı?]<br> Kapsam adımları:</blockquote><blockquote>…</blockquote><blockquote>…</blockquote><blockquote>…</blockquote><blockquote>…</blockquote><blockquote>Diyagramı UML/standart formatta üret. Eksik gördüğün yerleri sor. Tüm hata akışlarını dahil et.”</blockquote><p>Bu yapı net olduğu için AI hem daha doğru hem daha kapsamlı diyagram üretiyor.</p><h3>7. Sonuç: AI, Analistin Yerini Almıyor Üretkenliğini Artırıyor</h3><p>İş analisti olarak diyagram bizim için çok önemli. AI ise bunu daha hızlı, daha net ve daha az insan hatasıyla hazırlamamızı sağlıyor.</p><p>Yapay zekâ sayesinde:</p><ul><li>Analiz dokümanları daha tutarlı</li><li>Süreç akışları daha eksiksiz</li><li>Teknik ekiplerle iletişim daha güçlü hale geliyor.</li></ul><p>Geleceğe dair net bir gerçek var: AI kullanan analistler, kullanmayanlara göre daha hızlı, daha görünür ve daha stratejik bir konumda olacaktır. Bu dönüşümün merkezinde olmak ise tamamen bizim elimizde :)</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7d07c83d5bec" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Google Developer Tools (F12) ile Neler Yapılabilir?]]></title>
            <link>https://medium.com/@elifkaraatas/google-developer-tools-f12-ile-neler-yap%C4%B1labilir-733ca156c9cc?source=rss-5641d2f76c79------2</link>
            <guid isPermaLink="false">https://medium.com/p/733ca156c9cc</guid>
            <category><![CDATA[business-analysis]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[developer-tools]]></category>
            <category><![CDATA[software-testing]]></category>
            <dc:creator><![CDATA[Elif Karataş ]]></dc:creator>
            <pubDate>Tue, 08 Apr 2025 13:45:11 GMT</pubDate>
            <atom:updated>2025-04-08T13:45:11.695Z</atom:updated>
            <content:encoded><![CDATA[<p>Google Chrome’un “F12” tuşuna basarak açılan <strong>Developer Tools</strong> (Geliştirici Araçları), web geliştiricileri ve analistleri için oldukça güçlü bir araçtır. Bu araç, web sayfalarının iç yapısını incelemenize, hata ayıklamanıza, performansı analiz etmenize ve sayfa üzerinde çeşitli değişiklikler yapmanıza olanak sağlar.</p><p>Her ne kadar geliştiriciler tarafından sıklıkla kullanılsa da, iş analistleri, test uzmanları, SEO uzmanları ve tasarımcılar F12 araçlarını verimli bir şekilde kullanabilir. Bu yazıda, Google Developer Tools’un sunduğu çeşitli işlevleri ve bunların nasıl kullanılabileceğini detaylı bir şekilde ele alacağız.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UKYXSxok5yXyauaB6DsAVw.png" /></figure><p>Klavyenizde yer alan “F12” tuşuna tıklayarak yukarıdaki gibi developer tools’un açılmasını sağlayabilirsiniz.</p><h3>Developer Tools’ta Yer Alan Alanlar</h3><h4>1. HTML, CSS ve JavaScript İnceleme</h4><p>F12 araçları sayesinde, bir web sayfasının HTML, CSS ve JavaScript kodlarını anlık olarak inceleyebilir ve düzenleyebilirsiniz.</p><p><strong>Nasıl Kullanılır:</strong></p><ul><li><strong>Elements Paneli:</strong> HTML yapısını incelemenizi sağlar. Sayfa üzerindeki herhangi bir öğeye tıklayarak, bu öğenin HTML yapısına ve stil özelliklerine ulaşabilirsiniz. Ayrıca, öğeleri düzenleyerek sayfa üzerindeki anlık değişiklikleri görebilirsiniz.</li><li><strong>Styles Paneli:</strong> Seçilen öğenin CSS stilini görmenize olanak tanır. Buradan öğelerin stilini değiştirebilir, renkler, fontlar gibi özellikleri hızlıca test edebilirsiniz.</li></ul><p><strong>Kullanım Örneği:</strong></p><p>Bir e-ticaret sitesindeki ürün sayfasının fiyat stilini değiştirmek istiyorsanız, fiyatın bulunduğu öğeyi tıklayarak ilgili CSS kodunu bulabilir ve değiştirebilirsiniz. Böylece sayfanın anlık görünümünü değiştirebilir ve görsel tasarımı test edebilirsiniz.</p><h4>2. Ağ Trafiği Takibi (Network Monitoring)</h4><p><strong>Network sekmesi,</strong> web sayfanızın ağ trafiğini takip etmenizi sağlar. Sayfaya yüklenen her dosya, görsel, script ve stil sayfası burada listelenir.</p><p><strong>Nasıl Kullanılır:</strong></p><ul><li><strong>Network Paneli:</strong> Sayfa yüklendikçe, yüklenen her bir dosyanın ne zaman ve nasıl yüklendiğini görebilirsiniz. Sayfa üzerinde gerçekleşen her ağ isteği (API çağrıları, JSON verileri vs.) buradan takip edilebilir. Bu paneli, sayfanın hızını ölçmek için de kullanabilirsiniz.</li><li><strong>Resource Yükleme Süresi:</strong> Sayfa yüklenme süresi, ağ gecikmeleri, dosya boyutları ve yükleme sıralaması burada görülür. Ayrıca sayfanın her bir bileşeninin ne kadar süreyle yüklendiğini izleyebilirsiniz.</li></ul><p><strong>Kullanım Örneği:</strong></p><p>Bir web sitesinin yavaş yüklenmesi durumunda, Network panelini kullanarak hangi dosyaların uzun süre yüklendiğini ve sayfa yükleme süresini analiz edebilirsiniz. Bu, sayfanın hızını artırmak için hangi unsurların optimize edilmesi gerektiğini belirlemenize yardımcı olur.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/878/1*MI55Ns8wCoZM0JAvZnAHfQ.png" /></figure><h4>3. JavaScript Konsolu (Console)</h4><p>JavaScript hatalarını ve loglarını izlemek için <strong>Console Paneli</strong> oldukça faydalıdır. Web sayfasındaki hataları, uyarıları ve log mesajlarını burada görüntüleyebilirsiniz.</p><p><strong>Nasıl Kullanılır:</strong></p><ul><li><strong>Console Paneli:</strong> JavaScript hataları, uyarılar ve log mesajları burada görüntülenir. Geliştiriciler bu paneli, sayfa üzerinde çalışan JavaScript kodlarını incelemek ve hatalarını ayıklamak için kullanır. Ayrıca burada kullanıcı etkileşimlerini test edebilir ve konsola manuel komutlar girerek sayfa üzerinde anlık işlemler gerçekleştirebilirsiniz.</li></ul><p><strong>Kullanım Örneği:</strong></p><p>Bir kullanıcı formu gönderildiğinde bir hata mesajı alıyorsanız, Console panelini açarak JavaScript hatalarını kontrol edebilir ve hatanın kaynağını öğrenebilirsiniz. Bu, sayfa üzerindeki etkileşimlerdeki olası hataları hızla tespit etmenizi sağlar.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/824/1*z6rzeOD5N2OH1GNsJHE5Nw.png" /></figure><h4>4. Web Sayfası Performans Analizi (Performance)</h4><p>Web sayfasının performansını analiz etmek için <strong>Performance Paneli</strong> kullanılabilir. Bu araç, sayfanın ne kadar sürede yüklendiğini, hangi kaynakların ne kadar zaman aldığını ve hangi fonksiyonların yavaş çalıştığını gösterir.</p><p><strong>Nasıl Kullanılır:</strong></p><ul><li><strong>Performance Paneli:</strong> Sayfanın yüklenme süresi ve her bir işlemin detaylı zaman çizelgesini görüntüler. Sayfanın performansını etkileyen unsurları bulmak için bu paneli kullanabilirsiniz. Bu, sayfa optimizasyonu ve hız iyileştirmeleri yapmak için çok önemlidir.</li></ul><p><strong>Kullanım Örneği:</strong></p><p>Bir kullanıcı sayfayı ziyaret ettiğinde sayfanın çok yavaş yüklendiğini fark ettiyseniz, Performance panelini açarak hangi işlemlerin sayfa yükleme süresini uzattığını analiz edebilirsiniz. Örneğin, ağır görseller veya JavaScript işlemleri sayfanın yavaş yüklenmesine neden olabilir.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/870/1*nd6Z-wS6lIMi_iOhWorEiA.png" /></figure><h4>5. Mobil Cihaz Görünümü Testi (Device Emulation)</h4><p><strong>Device Mode</strong>, sayfanın farklı mobil cihazlarda nasıl göründüğünü test etmenizi sağlar. Bu, responsive (duyarlı) tasarım testleri yapmak için mükemmel bir araçtır.</p><p><strong>Nasıl Kullanılır:</strong></p><ul><li><strong>Device Mode:</strong> F12 aracında <strong>Device Toolbar</strong> ikonuna tıklayarak, farklı mobil cihazların ekran boyutlarında web sayfasını görüntüleyebilirsiniz. Bu özellik, mobil uyumluluk testi yapmanızı sağlar ve sayfanın farklı cihazlarda nasıl göründüğünü kontrol etmenize yardımcı olur.</li></ul><p><strong>Kullanım Örneği:</strong></p><p>Bir e-ticaret sitesinin mobil sürümünde ürün resimlerinin çok büyük göründüğünü fark ettiğinizde, Device Mode’u kullanarak bu durumu farklı mobil cihazlarda test edebilir ve tasarımı iyileştirebilirsiniz.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*x14Tn7YMBrdi6g6G049Pdw.png" /></figure><h4>6. Depolama (Storage) ve Çerezler (Cookies) İzleme</h4><p>Web sayfası üzerinde kullanılan çerezleri ve yerel depolama alanlarını izlemek için <strong>Application Paneli</strong> kullanılır.</p><p><strong>Nasıl Kullanılır:</strong></p><ul><li><strong>Cookies:</strong> Web sayfası tarafından kullanılan tüm çerezleri buradan görüntüleyebilirsiniz. Ayrıca çerezlerin değerlerini değiştirebilir ve silebilirsiniz.</li><li><strong>Local Storage ve Session Storage:</strong> Web sayfası, verileri tarayıcıda depolamak için yerel depolama kullanıyorsa, bu verilere erişebilirsiniz.</li></ul><p><strong>Kullanım Örneği:</strong></p><p>Bir e-ticaret sitesinin sepete eklenen ürünlerin çerezlerde tutulduğunu fark ettiğinizde, bu çerezleri izleyerek hangi ürünlerin ekli olduğunu ve doğru şekilde kaydedilip edilmediğini kontrol edebilirsiniz.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/837/1*iYb1U5366XytkciitcRNIA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/871/1*iahXlZdsaKd1Qdym26miSQ.png" /></figure><h4>7. SEO Denetimi</h4><p>F12 araçları, SEO (arama motoru optimizasyonu) açısından da faydalıdır. <strong>Lighthouse</strong> aracı, sayfanın SEO uyumluluğunu kontrol etmenizi sağlar.</p><p><strong>Nasıl Kullanılır:</strong></p><ul><li><strong>Lighthouse Paneli:</strong> SEO, erişilebilirlik, performans ve en iyi uygulamalar hakkında raporlar alabilirsiniz. Bu araç, sayfanın SEO performansını test etmenize ve iyileştirme önerileri almanıza yardımcı olur.</li></ul><p><strong>Kullanım Örneği:</strong></p><p>Bir web sayfasının SEO performansını değerlendirmek için Lighthouse aracını kullanarak sayfanın meta verileri, başlık etiketleri, alt etiketleri ve mobil uyumluluğunu test edebilirsiniz. Bu, SEO stratejinizi geliştirmek için çok önemlidir.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/879/1*sc8QD17EfqaHlHjLHeK5uQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/860/1*qOTJlKBaHZvC2jW3f2m9tg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/855/1*RCcQJ9qXMVWc7VpoM4VHBQ.png" /></figure><h4>8. Yapay Zeka Desteği (AI Assistance)</h4><p>AI Assistance, Chrome DevTools içinde deneysel olarak sunulan ve Google’ın Gemini modeliyle desteklenen bir yapay zeka asistanıdır. Bu özellik, üzerinde çalıştığınız web sayfasının teknik detaylarına dayalı olarak, stil, ağ trafiği, kaynaklar ve performans gibi konularda anlık bilgi ve çözüm önerileri sağlar.</p><p>AI Assistance sayesinde:</p><blockquote><strong>Stil Sorunları:</strong> Seçili DOM elemanlarının neden belirli şekilde göründüğünü, hangi CSS özelliklerinin etkili olduğunu ve olası stil hatalarının nasıl düzeltileceğini öğrenebilirsiniz.</blockquote><blockquote><strong>Ağ Sorunları:</strong> API hataları, CORS problemleri veya yavaş yanıt süreleri gibi durumların nedenlerini hızlıca anlayabilir ve çözüm önerileri alabilirsiniz.</blockquote><blockquote><strong>Performans İyileştirmeleri:</strong> Sayfa performans profilinizi analiz ederek, darboğazları ve yavaş kaynakları tespit edip, iyileştirme yollarını öğrenebilirsiniz.</blockquote><p>DevTools’un AI Assistance paneli, özellikle karmaşık projelerde, hem geliştiricilere hem de iş analistlerine zaman kazandırarak daha verimli çalışma imkanı sunmaktadır.</p><p><strong>Kullanım Örneği:</strong></p><p>Örneğin, bir e-ticaret sitesinde ürün sayfasının yavaş yüklenme sorununu tespit etmek için Network veya Performance panelinden ilgili isteğe sağ tıklayarak AI’dan nedenini ve çözüm önerisini öğrenebilirsiniz.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/870/1*n09Hl-eFgaDMvyte87Rcfw.png" /></figure><h3><strong>Sonuç</strong></h3><p>F12 Google Tools, yalnızca geliştiriciler için değil, iş analistleri, test uzmanları, SEO uzmanları ve tasarımcılar için güçlü bir araçtır. Web sayfalarını analiz etmek, hata ayıklamak, performans testleri yapmak ve sayfa tasarımlarını iyileştirmek için kullanabileceğiniz bu araç, web sitesinin sağlıklı çalışmasını sağlamanıza yardımcı olur. Developer Tools ile sayfanın iç yapısına hâkim olabilir, anlık değişiklikler yapabilir ve daha verimli bir çalışma ortamı oluşturabilirsiniz.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=733ca156c9cc" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Yazılım Test Mühendisliği 101: ISTQB Temelleri ve Test Kavramları]]></title>
            <link>https://medium.com/@elifkaraatas/yaz%C4%B1l%C4%B1m-test-m%C3%BChendisli%C4%9Fi-101-istqb-temelleri-ve-test-kavramlar%C4%B1-f219b23da85d?source=rss-5641d2f76c79------2</link>
            <guid isPermaLink="false">https://medium.com/p/f219b23da85d</guid>
            <category><![CDATA[test]]></category>
            <category><![CDATA[yazılım-test-uzmanlığı]]></category>
            <category><![CDATA[software-testing]]></category>
            <category><![CDATA[yazılım-test]]></category>
            <category><![CDATA[istqb]]></category>
            <dc:creator><![CDATA[Elif Karataş ]]></dc:creator>
            <pubDate>Fri, 04 Apr 2025 10:53:23 GMT</pubDate>
            <atom:updated>2025-04-04T10:53:23.234Z</atom:updated>
            <content:encoded><![CDATA[<p>Genel bir yanılgıya göre yazılım testi, yazılım tamamlandıktan sonra yapılan bir aşamadır. Oysa ki yazılım testi, yalnızca hataları tespit etmek için değil, aynı zamanda geliştirilen ürünün kalitesini artırmak, olası sorunları erkenden önlemek ve kullanıcı deneyimini iyileştirmek için yazılım geliştirme sürecinin her aşamasında kritik bir rol oynar.</p><p>Bu yazıda, yazılım test mühendisliğinin ne olduğunu ve bu alana yeni başlayanların bilmesi gereken temel kavramları ele alacağız.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*llWlcY84Pdako_VrmQZZ1g.png" /></figure><h3>1. Yazılım Testi Nedir? Neden Önemlidir?</h3><p>Yazılım testi, bir sistemin veya uygulamanın beklenen gereksinimleri karşılayıp karşılamadığını, hataları tespit ederek doğrulama sürecidir.</p><p>ISTQB’ye göre:</p><blockquote>“Testing is the process consisting of all lifecycle activities, both static and dynamic, concerned with planning, preparation and evaluation of software products to determine that they satisfy specified requirements.”</blockquote><p>Yani test, yazılımın doğru çalıştığından emin olmak için hem statik (kod inceleme, doküman analizi) hem de dinamik (çalışan yazılımın test edilmesi) yöntemleri içerir.</p><h3>2. Testin Temel Amaçları:</h3><ul><li>Müşteri / Kullanıcı memnuniyetini sağlamak.</li><li>Hataları erken tespit etmek ve bu sayede maliyeti azaltmak.</li><li>Yazılım kalitesini artırmak.</li><li>Kullanıcı memnuniyetini sağlamak.</li><li>Güvenlik ve performans açıklarını önlemek.</li></ul><h3>3. Yazılım Testi Yaşam Döngüsü (STLC)</h3><p>Yazılım testleri belirli bir döngü içinde gerçekleştirilir. Bu döngü, Software Testing Life Cycle (STLC) olarak bilinir ve aşağıdaki adımlardan oluşur:</p><ol><li><strong>Gereksinim Analizi:</strong> Test edilecek fonksiyonların ve sistemin beklentilerinin belirlenmesidir.</li><li><strong>Test Planlaması:</strong> Test stratejisinin oluşturulması ve kaynakların planlanmasıdır.</li><li><strong>Test Tasarımı:</strong> Test senaryolarının oluşturulmasıdır.</li><li><strong>Test Ortamının Kurulumu:</strong> Yazılımın test edileceği ortamın hazırlanmasıdır.</li><li><strong>Test Çalıştırma:</strong> Testlerin uygulanması (koşulması) ve sonuçların kaydedilmesidir.</li><li><strong>Test Sonuçlarının Değerlendirilmesi:</strong> Hata raporlarının oluşturulması ve iyileştirme sürecidir.</li></ol><h3>4. Temel Test Terimleri ve Kavramlar</h3><p>Yazılım testinde sıkça karşılaşacağınız temel terimler şunlardır:</p><ul><li><strong>Test Case (Test Vakası):</strong> Belirli bir fonksiyonu/yazılımı test etmek için kullanılan adımların, girdilerin ve beklenen çıktının tanımlandığı adımdır.</li><li><strong>Test Suite (Test Paketi):</strong> Birbiriyle ilişkili test senaryolarının (test case’lerinin) bir araya getirildiği pakettir.</li><li><strong>Defect/Bug (Hata):</strong> Yazılımın beklenen davranışı ile gerçekleşen davranışı arasındaki uyuşmazlıktır.</li><li><strong>Error (Hata/Kusur):</strong> Geliştirme aşamasında yapılan ve yazılımın hatalı çalışmasına sebep olabilecek insan kaynaklı yanlışlıklardır.</li><li><strong>Failure (Başarısızlık):</strong> Bir hata (bug) nedeniyle yazılımın beklenen şekilde çalışmamasıdır.</li><li><strong>Verification (Doğrulama):</strong> “Doğru mu yapıyoruz?” sorusuna odaklanır. Yazılım geliştirme sürecinde dokümanların ve kodun incelenerek hataların erken aşamada tespit edilmesini sağlar (Statik test).</li><li><strong>Validation (Geçerleme):</strong> “Doğru olanı mı yapıyoruz?” sorusunu yanıtlar. Yazılımın son kullanıcı beklentilerini ve gereksinimlerini karşılayıp karşılamadığını değerlendirir (Dinamik test).</li><li><strong>Test Environment (Test Ortamı):</strong> Yazılımın test edildiği ortamdır (DEV, SIT, UAT, PRE-PROD, PROD).</li><li><strong>Test Execution (Test Çalıştırma):</strong> Hazırlanan test senaryolarının uygulanarak sonuçlarının analiz edilmesi sürecidir.</li></ul><h3>5. Yazılım Test Teknikleri: Black Box, White Box ve Gray Box</h3><h4>a) Black-Box Test (Siyah Kutu Testi)</h4><p>Yazılımın iç yapısı bilinmeden, sadece girdiler ve çıktılar analiz edilerek yapılan test yöntemidir. Kullanıcı perspektifinden yazılımın nasıl çalıştığını anlamaya odaklanır.</p><h4>b) White-Box Test (Beyaz Kutu Testi)</h4><p>Kodun iç yapısına ve mantığına odaklanan test yöntemidir. Genellikle yazılım geliştiriciler tarafından yapılır. Kodlar, döngüler ve koşullar test edilir.</p><h4>c) Gray-Box Test (Gri Kutu Testi)</h4><p>Hem kod yapısı hem de fonksiyonellik dikkate alınarak yapılan test yöntemidir. Test mühendisi, sistem hakkında bazı bilgilere sahiptir, ancak tüm detayları bilmez. Özetle; hem Black Box hem de White Box tekniklerinin kombinasyonudur.</p><h3>6. Test Seviyeleri</h3><p><strong>a) Birim Testi (Unit Test):</strong> Yazılımın en küçük yapı taşları (fonksiyonlar, metotlar, sınıflar veya modüller) ayrı ayrı test edilir. Genelde bu testi yazılım geliştirme ekibi yapar. (Örneğin; Bir hesap makinesi uygulamasında, topla(a, b) fonksiyonunun doğru çalıştığını test etmek.)</p><p><strong>b) Entegrasyon Testi:</strong> Birden fazla modülün bir araya geldiğinde, modüller birbirleriyle doğru çalışıp çalışmadığı kontrol edilir. API testleri, veritabanı bağlantıları veya harici sistemlerle entegrasyonlar burada test edilir.</p><p><strong>c) Sistem Testi:</strong> Tüm yazılım sistemi bir bütün olarak test edilir. Hem fonksiyonel hem de performans, güvenlik gibi sistemsel testler bu aşamada yapılır. (Örneğin; Bir bankacılık uygulamasında, para transferi sürecinin baştan sona doğru çalıştığını kontrol etmek.)</p><p><strong>d) Kabul Testi (UAT — User Acceptance Testing):</strong> Yazılımın son kullanıcı tarafından test edildiği aşamadır. Kullanıcı gereksinimlerinin karşılandığını doğrulamak için yapılır. Genellikle iş birimleri veya müşteriler tarafından gerçekleştirilir.</p><h3>7. Test Türleri</h3><p><strong>a) Regresyon Testi: </strong>Yeni kod değişikliklerinin mevcut fonksiyonları bozup bozmadığını kontrol eden test türüdür. Yazılım güncellemeleri sonrasında yapılır.</p><p><strong>b) Smoke Test:</strong> Sistemin temel fonksiyonlarının çalıştığını doğrulamak için yapılan hızlı bir testtir. Yazılımın temel bileşenleri test edilerek derinlemesine testlere devam edilip edilmeyeceğine karar verilir. (Örneğin: Kullanıcı girişi, ana sayfa yükleniyor mu?)</p><p><strong>c) Monkey Test:</strong> Sistemin beklenmedik kullanıcı davranışlarına tepkisinin testidir. Rastgele girdiler verilerek sistemin dayanıklılığı test edilir. (Örneğin: Rastgele tıklamalar, hızlı tuş kombinasyonları)</p><h3>8. Özel Test Türleri</h3><h4>a) Mobil Testler</h4><ul><li><strong>Cihaz Uyumluluğu Testi: </strong>Mobil uygulamaların farklı cihazlarda (iOS/Android) ve ekran boyutlarında sorunsuz çalışmasını sağlamak için yapılır. İşletim sistemi versiyonları, ekran çözünürlükleri, donanım farklılıkları test edilir. (Örnek Test Senaryosu: Uygulama, Samsung Galaxy S23 (Android 13) ve iPhone 14 Pro (iOS 16) üzerinde aynı şekilde mi görünüyor?)</li><li><strong>Performans Testi: </strong>Uygulamanın kaynak tüketimi ve kullanıcı deneyimini optimize etmek için yapılır. (Bellek Kullanımı (RAM), Pil Tüketimi, CPU Kullanımı) (Örnek Test Senaryosu: X uygulaması 1 saat boyunca kullanıldığında %15&#39;ten fazla pil tüketiyor mu?)</li><li><strong>Touch Gesture Testi:</strong> Kullanıcıların dokunmatik ekran ile etkileşimlerini test etmek için yapılır (Temel Dokunma, Kaydırma, Çoklu Dokunmatik, Uzun Basma). (Örnek Test Senaryosu: Google Maps’te iki parmakla yakınlaştırma yapıldığında harita düzgün zoom oluyor mu?)</li><li><strong>Fonksiyonel Testler:</strong> Uygulamanın özelliklerinin beklendiği gibi çalışıp çalışmadığı test edilir.</li></ul><h4>b) Web Testleri</h4><ul><li><strong>Cross-browser Test (Tarayıcılar Arası Uyumluluk Testi): </strong>Web sitelerinin farklı tarayıcılarda (Chrome, Firefox, Safari, Edge) doğru görüntülenip çalıştığını kontrol etmek için yapılır. (Örnek Test Senaryosu: Web sitesi, Safari’de bir butonun üzerine gelindiğinde “hover efekti” (renk değişimi, gölge) doğru gösteriyor mu?)</li><li><strong>Responsive Test: </strong>Web sitelerinin mobil, tablet ve masaüstü cihazlarda doğru görüntülendiğinden emin olmak için yapılır. (Örnek Test Senaryosu: Web sitesi, iPhone SE gibi küçük ekranlarda kaydırılabilir mi yoksa içerik kesiliyor mu?)</li><li><strong>Yük Testi</strong> <strong>(Load Testing):</strong> Web sitesinin yoğun trafik altında nasıl performans gösterdiğini ölçmek için yapılır. (Örnek Test Senaryosu: E-ticaret web sitesi Black Friday’de 10.000 kullanıcıyı kaldırabilir mi?)</li></ul><h4><strong>c) OS (Operating System) Testi</strong></h4><p>İşletim sistemi testi, bir işletim sisteminin fonksiyonel doğruluğunu, performansını, güvenliğini ve uyumluluğunu kontrol etmek için yapılan yazılım test sürecidir. Windows, Linux, macOS, Android ve iOS gibi işletim sistemlerinin stabilitesini ve kullanılabilirliğini kontrol etmek için önemli bir testtir.</p><h4>d) Erişilebilirlik Testi</h4><p>Erişilebilirlik testi, yazılımın özel gereksinimli kullanıcılar tarafından ne kadar kolay kullanılabildiğini test eder. Bu testin amacı, görme, işitme, motor veya bilişsel engellere sahip kullanıcıların yazılımı etkili bir şekilde kullanabilmesini sağlamaktır.</p><p>Erişilebilirlik testleri belirli yasal düzenlemelere ve standartlara uygun olarak gerçekleştirilir:</p><ul><li><strong>WCAG (Web Content Accessibility Guidelines):</strong> Web içeriğinin erişilebilir olması için belirlenen uluslararası standarttır.</li></ul><p>WCAG’e göre <strong>3 Yasal Uyumluluk Seviyesi </strong>bulunmaktadır:</p><ul><li><strong>A Seviyesi (Minimum):</strong> Temel erişilebilirlik, minimum uyumluluk seviyesidir.</li><li><strong>AA Seviyesi (İdeal):</strong> Çoğu durumda yeterli, genel yasal uyumluluk seviyesidir.</li><li><strong>AAA Seviyesi (Üstün):</strong> Özel durumlar için, en katı düzeydir.</li></ul><p><strong>Erişilebilirlik Testinde Kullanılan Araçlar</strong></p><ul><li><strong>Screen Reader (Ekran Okuyucular):</strong> NVDA, Talkback, JAWS, VoiceOver</li><li><strong>Renk Kontrast Kontrolü:</strong> Axe DevTools, WAVE, Colour Contrast Analyzer</li><li><strong>Klavyeyle Gezinme Testleri:</strong> Klavye kısayollarıyla yazılımın kullanılabilirliği test edilir.</li><li><strong>Otomatik Erişilebilirlik Test Araçları:</strong> Lighthouse (Chrome DevTools), TAW</li></ul><p><strong>Erişilebilirlik Testinde Kontrol Edilen Kriterler</strong></p><ul><li>Sayfa ve bileşenlerin ekran okuyucularla uyumlu olması</li><li>Tüm fonksiyonların fare kullanılmadan klavyeyle erişilebilir olması</li><li>Renk körlüğü dostu tasarım (Yeterli kontrast ve renk kullanımına dikkat edilir)</li><li>Alternatif metinler (Görsel içeriklerin sesli açıklamaları)</li><li>Odak sırası ve gezinme kolaylığı</li><li>Sesli komutlarla kullanım kolaylığı</li></ul><p>Erişilebilirlik testi, yazılımın geniş bir kullanıcı kitlesi tarafından sorunsuz bir şekilde kullanılmasını sağlayarak kullanıcı deneyimini iyileştirir.</p><h3>9. ISTQB Sertifikasyonu</h3><p>ISTQB, yazılım testi alanında dünya çapında kabul gören bir sertifikasyon programı sunar. ISTQB sertifikasyonları şunlardır:</p><blockquote><strong>- Foundation Level (CTFL):</strong> Temel yazılım testi bilgilerini kapsar.</blockquote><blockquote><strong>- Advanced Level (CTAL):</strong> Test yönetimi, test analizi ve teknik test analizini içerir.</blockquote><blockquote><strong>- Expert Level:</strong> Yazılım testinde uzmanlaşmak isteyenler için sunulan en ileri düzey sertifikasyondur.</blockquote><p>ISTQB sertifikasyonu sayesinde test mühendisleri, uluslararası standartlara uygun bilgi birikimine sahip olabilir ve kariyerlerinde avantaj sağlayabilirler.</p><h3>10. Sonuç</h3><p>Yazılım testi, yazılım geliştirme sürecinin kritik bir parçasıdır ve kaliteyi artırmak için doğru stratejilerle uygulanmalıdır. Yazılım testine başlayan herkesin temel kavramları ve ISTQB gibi sertifikasyonları bilmesi, kariyerlerinde büyük bir avantaj sağlayacaktır.</p><p>Ek olarak; aşağıdaki kaynakları da mutlaka okumanızı tavsiye ederim :)</p><ul><li><a href="https://www.turkishtestingboard.org/files/ISTQB_CTFL_Syllabus-v40-TR.pdf">https://www.turkishtestingboard.org/files/ISTQB_CTFL_Syllabus-v40-TR.pdf</a></li><li><a href="https://www.turkishtestingboard.org/files/ISTQB-Yazilim-Testi-Terimler-Sozlugu.pdf">https://www.turkishtestingboard.org/files/ISTQB-Yazilim-Testi-Terimler-Sozlugu.pdf</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f219b23da85d" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Prompt Mühendisliği: Yapay Zekayı Etkili Kullanmanın Yolları]]></title>
            <link>https://medium.com/@elifkaraatas/prompt-m%C3%BChendisli%C4%9Fi-yapay-zekay%C4%B1-etkili-kullanman%C4%B1n-yollar%C4%B1-df9f47ec1f86?source=rss-5641d2f76c79------2</link>
            <guid isPermaLink="false">https://medium.com/p/df9f47ec1f86</guid>
            <dc:creator><![CDATA[Elif Karataş ]]></dc:creator>
            <pubDate>Mon, 17 Mar 2025 20:52:53 GMT</pubDate>
            <atom:updated>2025-03-18T02:36:41.200Z</atom:updated>
            <content:encoded><![CDATA[<p>Yapay zeka ve özellikle doğal dil işleme (NLP) alanındaki son gelişmeler, büyük dil modellerinin (LLM’ler) kullanımını yaygınlaştırdı. GPT-3, GPT-4, BERT, T5 gibi modeller, insan dilini anlama ve üretme konusunda son derece gelişmiş yeteneklere sahiptir. Ancak, bu modelleri verimli kullanmak için yalnızca komut vermek yetmez; doğru komutu, yani “prompt”u, oluşturmak çok önemlidir. İşte burada prompt mühendisliği devreye giriyor. Bu yazıda, <strong>prompt mühendisliğinin</strong> ne olduğunu, neden önemli olduğunu ve etkili bir şekilde nasıl kullanılacağını detaylarıyla anlatacağım.</p><blockquote>Son yıllarda yapılan bilimsel araştırmalar, yapay zekânın performansının özellikle iyi tasarlanmış girdilere bağlı olarak %30 ila %50 oranında artabileceğini göstermiştir.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/641/1*mbPw0bkMCCZwxamtWY5QSw.png" /></figure><h3>1. Prompt Mühendisliği Nedir?</h3><p><strong>Prompt mühendisliği</strong>, yapay zeka modellerine verilen girdileri (promptları) optimize ederek daha iyi, doğru ve verimli çıktılar elde etme sürecidir. İstenen çıktı için basit bir soru sormak yerine, daha açık, yönlendirici bir biçimde komut oluşturmak, modelin daha doğru ve istenilen sonuca uygun çıktılar üretmesini sağlar.</p><blockquote>Yeni nesil mesleklerden olan “prompt mühendisliği” AI dil modelleriyle doğru bir iletişim kurmayı ve bu yönde de çıktılar almayı amaçlayan bir doğal dil işleme (NLP) alt dalıdır.</blockquote><p>Örneğin:</p><ul><li><strong>Kötü Prompt:</strong> “Bana yapay zeka hakkında bilgi ver.”</li><li><strong>İyi Prompt:</strong> “Yapay zekanın tarihçesi ve günümüzde kullanım alanları hakkında akademik bir dille 500 kelimelik bir makale yaz.”</li></ul><p>Görüldüğü gibi, ikinci prompt net, belirgin bir format içeriyor ve modelin ne yapması gerektiğini daha iyi anlatıyor.</p><h3>2. Neden Önemlidir?</h3><p>Etkili bir prompt oluşturmak, şu avantajları sağlar:</p><ul><li>Belirsiz ifadeler yerine net komutlar vermek, modelin daha doğru yanıtlar üretmesini sağlar.</li><li>Yanlış veya eksik sonuçlar almak yerine, doğrudan ihtiyacınıza uygun çıktılar alabilirsiniz.</li><li>Doğru yönlendirilmiş bir yapay zeka, içerik üretimi ve problem çözme süreçlerinde daha yaratıcı çözümler sunabilir.</li></ul><h3>3. Etkili Prompt Nasıl Yazılır?</h3><ul><li>Açık ve net olunmalıdır.</li><li>İstenen format belirtilmelidir (Liste, tablo, flowchart vb.).</li><li>Rol tanımlanmalıdır.</li><li>Adım adım yönlendirme içermelidir.</li></ul><h4>Etkili Kullanım Örnekleri:</h4><p>1- Küresel ısınmanın nedenleri, sonuçları ve çözüm yollarını ele alan, bilimsel kaynaklara dayalı 1000 kelimelik bir makale yaz.</p><p>2-<strong> </strong>Bir banka müşterisinin internet bankacılığı üzerinden fatura ödeme sürecini içeren bir kullanıcı hikayesi yaz. Format: [Kullanıcı Hikayesi, Kabul Kriterleri, Ön Koşullar].</p><p>3- Banka müşterilerinin kredi kartı başvurusu yaptığı sürecin adımlarını listeleyerek, her adımın zaman tahminiyle birlikte bir süreç haritası oluştur.</p><p>4- Bir bankanın mobil uygulamasında para transferi işlemi için 5 adet pozitif ve 5 adet negatif test senaryosu oluştur.</p><p>5- Aşağıdaki müşteri geri bildirimlerini analiz et ve en sık tekrar eden 3 ana şikayet konusunu belirleyerek bir rapor hazırla. Yanıtını tablo formatında hazırla.</p><p>6- Bir bankacılık mobil uygulaması için yeni bir kredi başvuru modülü geliştiriyoruz. Kullanıcıların temel adımları takip ederek kredi başvurusu yapmasını sağlayacak bir iş gereksinimi dokümanı hazırla.</p><p>7- Bir bankanın FAST ödeme sürecinin işleyişini anlatan bir süreç akış şeması oluştur. Süreç adımlarını detaylı olarak listele.</p><p>8- Türkiye’deki açık bankacılık regülasyonlarını özetleyerek, bir bankanın bu regülasyonlara nasıl uyum sağlayabileceğine dair bir rapor hazırla.</p><h3>4. Prompt Mühendisliğinin Temel Teknikleri</h3><ul><li><strong>Few-shot Learning:</strong> Modele birkaç örnek vererek yönlendirme yapılmasıdır. (Örnek Kullanım: Şu formatta yanıt ver: Soru: … Cevap: …”)</li><li><strong>Chain-of-Thought Prompting:</strong> Mantıksal adımlarla, kademeli sorular sorularak yanıt istenmesidir. (Örnek Kullanım: Adım adım açıkla: … )</li><li><strong>Zero-shot Prompting:</strong> Modele tek seferde cevap vermesini isteme yöntemidir. (Örnek Kullanım: Ay neden parlak görünür?)</li><li><strong>Self-Consistency Decoding: </strong>Birden fazla cevap üretip en iyisini seçmesini istenmelidir. (Örnek Kullanım: Aynı soruya 5 farklı yanıt üret ve en tutarlısını seç.)</li><li><strong>In-Context Learning: </strong>Bu teknikte, modele birkaç örnek sunularak belirli bir görevi nasıl yerine getirmesi gerektiği öğretilir. (Örnek Kullanım: Modelden bir çeviri yapması isteniyorsa, ona birkaç çeviri örneği verilerek istenilen dil çiftinde çeviri yapması sağlanır.)</li></ul><h3>5. Etkili Prompt Mühendisliği Kullanılabilecek Alanlar</h3><p>Etkili prompt mühendisliği, aşağıdaki alanlarda kullanılabilir:</p><p><strong>1- İş Analizi &amp; Yazılım Testi </strong>→ Gereksinim analizi, akış diyagramı, test senaryosu yazımı<br><strong>2- Kod Yazımı &amp; Yazılım</strong> → Programlama dili desteği, hata ayıklama, algoritma üretimi<br><strong>3- Eğitim</strong> <strong>→</strong> Ders notları, özetler, açıklamalar, makaleler<br><strong>4-</strong> <strong>Pazarlama &amp; SEO</strong> → Reklam metinleri, ürün açıklamaları, anahtar kelime analizi</p><h3><strong>6. Gelecekte Prompt Mühendisliği</strong></h3><p>Prompt mühendisliği, yapay zeka teknolojileri geliştikçe daha da önem kazanacak bir alan haline gelecektir. Özellikle, büyük dil modellerinin daha yaygın kullanılmaya başlamasıyla birlikte, bu modelleri etkili bir şekilde yönlendirme ihtiyacı artacaktır.</p><blockquote>Gelecekte, prompt mühendisliği alanında otomatik prompt optimizasyon araçları, prompt tasarımı için yapay zeka destekli sistemler ve daha gelişmiş prompt test yöntemleri ortaya çıkabilir.</blockquote><h3>Sonuç</h3><p>Prompt mühendisliği, yapay zeka modellerinin potansiyelini tam anlamıyla ortaya çıkarmak için kritik bir rol oynar. Doğru şekilde tasarlanmış promptlar, modelin daha doğru, tutarlı ve kullanışlı sonuçlar üretmesini sağlar. Bu alanda yapılacak çalışmalar, yapay zeka teknolojilerinin daha geniş kitleler tarafından etkili bir şekilde kullanılmasına yardımcı olacaktır.</p><p><strong>Özetlemek gerekirse;</strong><br> ✔ Açık, net ve spesifik promptlar oluşturun.<br> ✔ Modele rol verin ve format belirleyin.<br> ✔ Kademeli sorular sorun ve gerektiğinde örnekler verin.<br> ✔ Chain-of-Thought ve Few-shot gibi teknikleri kullanarak daha güçlü sonuçlar elde edin.</p><p>Bu teknikleri kullanarak yapay zekayı maksimum verimle kullanabilir ve daha doğru sonuçlar alabilirsiniz.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=df9f47ec1f86" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[İş Analizinde Agile ve Scrum: Avantajlar, Dezavantajlar ve Gerçek Örnekler]]></title>
            <link>https://medium.com/@elifkaraatas/i%CC%87%C5%9F-analizinde-agile-ve-scrum-avantajlar-dezavantajlar-ve-ger%C3%A7ek-%C3%B6rnekler-33cb1f6dda90?source=rss-5641d2f76c79------2</link>
            <guid isPermaLink="false">https://medium.com/p/33cb1f6dda90</guid>
            <category><![CDATA[scrum]]></category>
            <category><![CDATA[project-management]]></category>
            <category><![CDATA[safe]]></category>
            <category><![CDATA[spotify]]></category>
            <category><![CDATA[agile]]></category>
            <dc:creator><![CDATA[Elif Karataş ]]></dc:creator>
            <pubDate>Sun, 02 Mar 2025 20:03:53 GMT</pubDate>
            <atom:updated>2025-03-02T20:03:53.762Z</atom:updated>
            <content:encoded><![CDATA[<p>Agile ve Scrum, yazılım geliştirme süreçlerinde devrim yaratarak ekiplerin daha esnek, uyarlanabilir ve müşteri odaklı çalışmasını sağladı. Ancak, her organizasyon için mükemmel bir çözüm olmayabilir. Bu yazıda, iş analistlerinin Agile ve Scrum ortamındaki rolünü, Agile ve Scrum’ın avantajları, dezavantajları, başarılı/başarısız örnekleri, SAFe ve Spotify Modeli gibi büyük ölçekli Agile yaklaşımlarını ele alacağız.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/866/1*TuW_DadMBL42TW7iuWPupA.png" /></figure><h3>Agile ve Scrum Nedir?</h3><p><strong>Agile (Çevik)</strong>, yazılım geliştirme ve proje yönetimi süreçlerinde kullanılan bir yaklaşımdır. Temelinde, müşteri memnuniyetini artırmak, değişen gereksinimlere hızlıca uyum sağlamak ve sürekli iyileştirme prensibiyle çalışmak vardır. Agile, uzun ve detaylı planlamalar yerine, kısa iterasyonlar (sprintler) halinde çalışarak projeleri daha yönetilebilir hale getirir.</p><blockquote>2001 yılında yayımlanan Agile Manifesto, bu yaklaşımın temel ilkelerini ortaya koyar. Büyük projelerin küçük, yönetilebilir parçalara (iterasyonlara) ayrılması, sürekli geri bildirim ve gelişim odaklı çalışmayı öne çıkarır.</blockquote><p><strong>Scrum</strong>, Agile metodolojisinin en popüler uygulama çerçevelerinden biridir. Scrum, küçük ve kendi kendini yönetebilen ekiplerin, belirli bir zaman dilimi içinde (genellikle 2–4 hafta) hedeflenen işleri tamamlamasına odaklanır. Scrum’ın temel bileşenleri şunlardır:</p><ul><li><strong>Product Owner (Ürün Sahibi):</strong> Ürünün vizyonunu belirleyen ve gereksinimleri önceliklendiren kişidir.</li><li><strong>Scrum Master:</strong> Scrum süreçlerinin doğru bir şekilde uygulanmasını sağlayan kişidir.</li><li><strong>Development Team (Geliştirme Ekibi):</strong> Ürünü geliştiren ve teslim eden ekip üyeleridir.</li></ul><h3>Agile ve Scrum’ın İş Analizinde Rolü</h3><p>1. Agile dünyasında iş analistleri, klasik uzun dokümantasyon yerine, kullanıcı hikayeleri (user stories) yazarak gereksinimleri tanımlar.</p><p>2. İş analistleri, Ürün Sahibi (Product Owner) ve geliştirme ekibiyle sürekli iletişim halinde olur.</p><p>3. Sprint Planlama, Günlük Scrum Toplantıları (Daily) ve Geri Bildirim Döngüleri (Retrospectives) gibi süreçlerde aktif rol alır.</p><h3>Agile ve Scrum’ın Avantajları</h3><ul><li>Değişen müşteri gereksinimlerine hızlı yanıt verir.</li><li>Küçük teslimatlar sayesinde hatalar erken tespit edilir.</li><li>Şeffaflık ve sık geri bildirim ile daha motive ekipler oluşturur.</li><li>Kullanıcı geri bildirimleriyle ürün daha iyi şekillendirilir.</li></ul><h3>Agile ve Scrum’ın Dezavantajları</h3><ul><li>Agile, değişen gereksinimlere açık bir metodolojidir. Ancak bu, proje boyunca sürekli değişikliklerin olabileceği anlamına gelir. Bu durum, özellikle büyük ve karmaşık projelerde belirsizliğe neden olabilir.</li><li>Geleneksel metodolojilere kıyasla daha az dokümantasyon, özellikle yeni katılan ekip üyeleri veya dış paydaşlar için bilgi eksikliği oluşturabilir.</li><li>Agile ekiplerin sürekli iletişim ve koordinasyon içinde olması gerekir; disiplin eksikliği durumunda, süreç karmaşaya dönüşebilir.</li><li>Scrum, ekip üyelerinin kendi kendini yönetebilmesini ve yüksek düzeyde iş birliği içinde çalışmasını gerektirir. Ekip içinde iletişim sorunları veya yetkinlik eksikliği varsa, Scrum süreçleri verimli bir şekilde işlemeyebilir.</li><li>Scrum’ın kısa iterasyonlara odaklanması, uzun vadeli stratejik planlamanın gözden kaçmasına neden olabilir. Bu, özellikle büyük ölçekli projelerde risk oluşturabilir.</li></ul><h3>Büyük Ölçekli Agile: SAFe ve Spotify Modeli</h3><p><strong>Agile ve Scrum,</strong> küçük ekipler ve projeler için oldukça etkili olsa da, büyük ölçekli organizasyonlarda uygulanması daha karmaşık hale gelebilir. Bu noktada, “SAFe (Scaled Agile Framework)” ve “Spotify Modeli” gibi çerçeveler devreye girer. Bu çerçeveler, Agile prensiplerini büyük ölçekli organizasyonlara uyarlamak için tasarlanmıştır.</p><h4>SAFe (Scaled Agile Framework) Modeli Nedir?</h4><blockquote><strong>SAFe,</strong> büyük ölçekli organizasyonlarda Agile prensiplerini uygulamak için kullanılan yapılandırılmış bir çerçevedir. Özellikle birden fazla ekip, departman veya projenin bir arada çalıştığı karmaşık yapılarda Agile’ın ölçeklendirilmesini sağlar. SAFe, yazılım geliştirme süreçlerinin yanı sıra ürün yönetimi, mühendislik ve iş stratejilerini de kapsar. SAFe, klasik Scrum ve Kanban gibi yöntemleri genişletir ve büyük ekiplerin senkronize çalışmasını sağlar.</blockquote><p><strong>SAFe’in Temel Özellikleri:</strong></p><ul><li>Büyük şirketlerde farklı Agile ekiplerin koordinasyonunu sağlar.</li><li>Çeyreklik planlama döngüleri ile uzun vadeli hedefler belirlenir.</li><li>Çeşitli ekiplerin birlikte çalışmasını sağlayan yapılar oluşturulur.</li></ul><p><strong>Kimler Kullanır?</strong></p><ul><li>Bankalar, sigorta şirketleri, büyük kurumsal firmalar</li><li>1000+ çalışanı olan organizasyonlar</li><li>Karmaşık projelerde çalışan büyük ölçekli ekipler</li></ul><h4>Spotify Modeli Nedir?</h4><blockquote><strong>Spotify Modeli,</strong> müzik platformu Spotify’ın Agile ekiplerini yönetmek için geliştirdiği bir organizasyonel yapıdır. Bu model, SAFe gibi katı bir çerçeve sunmaz; daha çok bir “yaklaşım” veya “kültür” olarak tanımlanır. Spotify Modeli, özellikle bağımsız ekipler ve esnek yapılar üzerine odaklanır.</blockquote><ul><li>Kendi kendini yöneten küçük ekipler oluşturulur. (Squads)</li><li>Benzer görevlerde çalışan birkaç squad’ın birleşimi sağlanır. (Tribes)</li><li>Farklı takımların bilgi paylaşımını sağlayan yapılar kurulur. (Chapters &amp; Guilds)</li></ul><h3>Başarılı Agile Örneği: ING Bank</h3><p>ING Bank, 2015 yılında tüm organizasyonu Agile prensipleriyle dönüştürdü. ING Bank bunu nasıl başarmış olabilir?</p><ul><li>CEO ve üst yönetim Agile dönüşümüne öncülük etti.</li><li>Spotify Modeli’nden ilham alarak küçük, çapraz fonksiyonlu ekipler (squads) oluşturuldu.</li><li>Çalışanlar ve müşterilerden düzenli geri bildirim alındı.</li><li>Dijital bankacılığa büyük yatırımlar yapıldı.</li></ul><p>Sonuç olarak, ING Bank daha hızlı inovasyon yapabilen, müşteri odaklı bir organizasyon haline geldi ve müşteri memnuniyetinde büyük bir artış sağladı.</p><h3>Başarısız Agile Örneği: Nokia</h3><p><strong>Nokia</strong>, 2000’lerin başında dünyanın en büyük mobil telefon üreticisiydi. 2005 yılında, şirketin bazı bölümlerinde Agile süreçleri uygulanmaya başlandı. Ancak başarısız oldu. Nokia neden başarısız olmuş olabilir?</p><ul><li>Üst yönetim, Agile kültürünü benimsemekte başarısız oldu.</li><li>Ekipler, Agile prensiplerine uygun hareket etmedi ve eski hiyerarşik yapıyı sürdürdü.</li><li>Gerçek bir değişim süreci yaşanmadı, ekipler eski yöntemlerini Agile gibi göstermeye çalıştı.</li></ul><p>Sonuç olarak, Nokia pazarda rekabet avantajını kaybetti ve mobil telefon sektöründeki liderliğini yitirdi.</p><h3>Başarısız Olan Şirketler Neden Başarısız Olur?</h3><p>Agile ve Scrum prensiplerini benimseyen ancak beklenen başarıyı elde edemeyen şirketlerde sıkça rastlanan bazı sebepler şunlardır:</p><ul><li>Agile ve Scrum, hiyerarşik olmayan, esnek ve iş birliğine dayalı bir kültür gerektirir. Geleneksel hiyerarşik yapıya sahip şirketlerde, bu kültürel değişim sağlanamadığında Agile uygulamaları başarısız olabilir.</li><li>Agile ve Scrum, doğru bir şekilde uygulanabilmesi için ekip üyelerinin bu metodolojiler hakkında yeterli bilgiye sahip olmasını gerektirir. Eğitim eksikliği, süreçlerin yanlış uygulanmasına ve başarısızlığa neden olabilir.</li><li>Geleneksel çalışma yöntemlerine alışkın ekiplerin, değişime uyum sağlayamaması.</li><li>Agile, müşteri geri bildirimlerine dayalı bir metodolojidir. Müşterinin sürece aktif olarak katılmaması veya geri bildirimlerin zamanında alınmaması, ürünün beklentileri karşılamamasına neden olabilir.</li><li>Scrum’ın kısa iterasyonlara odaklanması, ekip üyeleri üzerinde aşırı iş yükü oluşturabilir. Bu durum, ekip motivasyonunun düşmesine ve verimliliğin azalmasına neden olabilir.</li><li>Bazı şirketler, Agile ve Scrum’ı sadece bir “trend” olarak görüp, temel prensiplerini anlamadan uygulamaya çalışır. Bu durum, süreçlerin yanlış uygulanmasına ve başarısızlığa neden olur.</li></ul><h3>Sonuç</h3><p>Agile ve Scrum, yazılım geliştirme süreçlerinde sürekli değişimi destekleyen ve müşteri odaklı çalışmayı teşvik eden güçlü proje yönetim metodolojileridir. Ancak, her şirket için uygun olmayabilir. Bu metodolojiler, yalnızca süreç değişikliği değil, <strong>kapsamlı bir organizasyonel dönüşüm</strong> gerektirir. Bu dönüşümün başarısı, kurumun kültürel yapısına, ekiplerin yetkinliğine ve yönetimin desteğine bağlıdır.</p><p>Nokia gibi firmalar, Agile’ı yüzeysel uygulayarak başarısız olurken, ING Bank gibi şirketler doğru stratejilerle büyük başarılar elde edebilmiştir. Bu süreçte, iş analistleri hem teknik hem de iletişim becerilerini kullanarak projelerin başarısına doğrudan katkı sağlamalıdır.</p><p>Bu yazıda, Agile ve Scrum’ın avantajları, dezavantajları, organizasyonel zorlukları ve destekleyici unsurlarını ele aldım. Umarım bu kapsamlı bakış açısı, Agile dönüşüm sürecinde karşılaşılabilecek zorlukları aşmada ve başarıya ulaşmada yol gösterici olur.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=33cb1f6dda90" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[İş Analistleri İçin Tasarım Odaklı Düşünme (Design Thinking)]]></title>
            <link>https://medium.com/@elifkaraatas/i%CC%87%C5%9F-analistleri-i%CC%87%C3%A7in-tasar%C4%B1m-odakl%C4%B1-d%C3%BC%C5%9F%C3%BCnme-design-thinking-1fed946b5582?source=rss-5641d2f76c79------2</link>
            <guid isPermaLink="false">https://medium.com/p/1fed946b5582</guid>
            <category><![CDATA[business-analysis]]></category>
            <category><![CDATA[design-thinking]]></category>
            <category><![CDATA[tasarım-odaklı-düşünme]]></category>
            <category><![CDATA[ux-design]]></category>
            <category><![CDATA[figma]]></category>
            <dc:creator><![CDATA[Elif Karataş ]]></dc:creator>
            <pubDate>Sat, 04 Jan 2025 13:39:57 GMT</pubDate>
            <atom:updated>2025-01-04T13:45:44.550Z</atom:updated>
            <content:encoded><![CDATA[<p>Dijital dönüşüm çağında, kullanıcı deneyimi (UX) ve müşteri memnuniyeti, yazılım projelerinin başarısında kritik rol oynamaktadır. İş analistleri, bir köprü görevi üstlenerek, hem iş birimleri hem de teknik ekipler arasında iletişimi sağlar. İş analistlerinin Tasarım Odaklı Düşünme yaklaşımını benimsemesi, daha kullanıcı odaklı çözümler sunmalarına olanak tanır. Peki, iş analistleri Tasarım Odaklı Düşünme’yi nasıl uygulayabilir ve projelere hangi değerleri katabilir?</p><h3><strong>Tasarım Odaklı Düşünme Nedir?</strong></h3><p><strong>Tasarım Odaklı Düşünme,</strong> kullanıcı ihtiyaçlarını merkeze alarak yaratıcı problem çözmeyi amaçlayan bir yöntemdir. Bu yaklaşım, insan odaklı bir bakış açısıyla çözüm üretmeyi teşvik eder ve genellikle <strong>beş aşamadan oluşur</strong>:</p><ol><li><strong>Empati Kurma:</strong> Kullanıcıların ihtiyaçlarını, zorluklarını ve duygularını anlamak.</li><li><strong>Tanımlama:</strong> Problemi net ve kullanıcı odaklı bir şekilde tanımlamak.</li><li><strong>Fikir Üretme:</strong> Çeşitli yaratıcı çözümler üretmek.</li><li><strong>Prototip Oluşturma:</strong> Çözümleri görselleştirerek prototipler oluşturmak.</li><li><strong>Test Etme:</strong> Prototipleri kullanıcılarla test edip geri bildirim almak.</li></ol><p>Bu süreç, iş analistlerinin kullanıcıların gerçek problemlerini daha iyi anlamalarına ve daha etkili çözümler sunmalarına yardımcı olur.</p><h3><strong>İş Analistleri Neden Tasarım Odaklı Düşünmeye İhtiyaç Duyar?</strong></h3><p>İş analistlerinin temel görevi, projelerdeki gereksinimleri belirlemek ve bu gereksinimlerin en doğru şekilde karşılanmasını sağlamaktır. Ancak, geleneksel gereksinim toplama süreçleri bazen kullanıcıların gerçek ihtiyaçlarını gözden kaçırabilir. Tasarım Odaklı Düşünme yaklaşımı, iş analistlerinin şunları yapmasını sağlar:</p><ul><li><strong>Kullanıcı Odaklı Gereksinim Toplama:</strong> Kullanıcılarla empati kurarak onların gizli ihtiyaçlarını ortaya çıkarabilir.</li><li><strong>Yaratıcı Çözümler Üretme:</strong> Problemleri farklı açılardan ele alarak yenilikçi çözümler geliştirebilir.</li><li><strong>Geri Bildirime Dayalı Süreçler:</strong> Prototip testleri sayesinde erken aşamalarda geri bildirim alarak projeyi daha doğru bir yöne yönlendirebilir.</li></ul><h4>Tasarım Odaklı Düşünme adımlarını aşağıdaki gibi detaylandırabiliriz:</h4><ol><li><strong>Empati: </strong>Empati kurmak için Empati Haritaları kullanılabilir.</li></ol><p><strong>Empati Haritası Nedir? Nasıl Yapılır?</strong></p><p><strong>Empati Haritası,</strong> bir kullanıcıyla ilgili duyguları, düşünceleri, acıları ve kazanımları anlamaya yönelik bir araçtır. İş analistleri, empati haritası kullanarak kullanıcıların bakış açılarını daha iyi kavrayabilirler. Empati haritası genellikle altı ana bölüme ayrılır:</p><p><strong>1- Hears (Duydukları):</strong> Kullanıcıların çevrelerinden duydukları şeyler. Örneğin, arkadaşları, aileleri veya iş arkadaşlarından gelen yorumlar, sosyal medya etkileri veya reklamlar.</p><p><strong>2- Sees (Gördükleri):</strong> Kullanıcının gözlemleri, çevresindeki dünya, etkileşimde bulunduğu platformlar veya karşılaştığı diğer ürünler. Görsel ve çevresel faktörler kullanıcı deneyimini etkileyebilir.</p><p><strong>3- Says &amp; Does (Söyledikleri ve Yaptıkları):</strong> Kullanıcının açıkça ifade ettikleri veya günlük yaşamda gerçekleştirdikleri davranışlar. Bu, kullanıcının diğer insanlarla veya bir ürünle nasıl etkileşime girdiğini içerir.</p><p><strong>4- Think &amp; Feels (Düşünceleri ve Hissettikleri):</strong> Kullanıcının içsel düşünceleri, duyguları ve değerleri. Bu kısım, kullanıcının dışa vurmadığı, ancak derinlemesine düşünülmesi gereken faktörleri ifade eder.</p><p><strong>5- Pain (Zorluklar):</strong> Kullanıcıların karşılaştığı zorluklar, engeller, rahatsızlıklar ve hayal kırıklıkları. Kullanıcıların problem çözmede yaşadıkları sıkıntılar bu bölümde yer alır.</p><p><strong>6- Gain (Kazanç):</strong> Kullanıcıların elde etmek istedikleri sonuçlar veya kazançlar. Bu, kullanıcıların hedeflerine, arzularına veya isteklerine ulaşırken deneyimledikleri olumlu sonuçları ifade eder.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1J74NoBt9MPfK8zRlXKBgQ.jpeg" /><figcaption>Empati Haritası: Banka Müşterisi Örneği</figcaption></figure><p>Empati haritası oluştururken, gerçek kullanıcı geri bildirimlerini ve gözlemleri baz alarak her bölümde somut veriler toplanmalıdır. Bu harita, kullanıcının perspektifinden çözüm geliştirmeyi kolaylaştırır ve tasarım süreçlerinde rehberlik eder.</p><p><strong>2. Problemi Tanımlama</strong></p><p>Empati aşamasında elde edilen veriler analiz edilerek ana problem tanımlanır. İş analistleri, bu aşamada net ve kullanıcı odaklı problem ifadeleri oluşturmalıdır. Örneğin, “Kullanıcılar, mobil bankacılık uygulamasında para transferi işlemini karmaşık buluyor.”</p><p><strong>3. Fikir Üretme</strong></p><p>Bu aşamada iş analistleri, farklı çözümler üzerine beyin fırtınası yapar. Tasarım ekibiyle iş birliği yaparak prototip fikirleri geliştirilebilir.</p><p><strong>4. Prototip Oluşturma</strong></p><p>İş analistleri, Balsamiq veya Figma gibi araçlarla düşük maliyetli prototipler oluşturabilir. Bu prototipler, geliştirici ekiplere daha net gereksinimler sunmak için kullanılabilir.</p><p><strong>5. Test Etme</strong></p><p>Prototipler, kullanıcılarla test edilerek geri bildirim toplanır. İş analistleri, bu geri bildirimleri analiz ederek çözümün kullanıcı ihtiyaçlarına uygun olup olmadığını değerlendirebilir.</p><h3><strong>Tasarım Odaklı Düşünme Araçları</strong></h3><p>İş analistlerinin Tasarım Odaklı Düşünme süreçlerini daha etkili hale getirmek için kullanabileceği bazı araçlar şunlardır:</p><ul><li><strong>Persona Oluşturma:</strong> Persona, hedef kullanıcıları temsil eden, belirli özelliklere ve davranışlara sahip hayali karakterlerdir. İş analistleri, persona oluşturma aracılığıyla kullanıcıların ihtiyaçlarını, hedeflerini ve motivasyonlarını daha iyi anlayabilir.</li><li><strong>Empati Haritası:</strong> Kullanıcıların hislerini, düşüncelerini ve davranışlarını anlamak için kullanılır.</li><li><strong>Prototip Araçları:</strong> Tasarımların somut hale gelmesini sağlar ve fikirlerin görselleştirilmesine yardımcı olur. Popüler prototip hazırlama araçları arasında; Balsamiq, Figma, Adobe XD gibi araçlar yer alır.</li><li><strong>Kullanıcı Test Araçları:</strong> Prototiplerin ve tasarımların gerçek kullanıcılar üzerinde test edilmesini sağlar. Bu araçlar, kullanıcı geri bildirimlerini toplamak ve tasarımların doğruluğunu değerlendirmek için kullanılır. Popüler kullanıcı test araçları arasında; Maze, UsabilityHub gibi kullanıcı test araçları yer alır.</li></ul><p><strong>Sonuç olarak; </strong>Tasarım Odaklı Düşünme, iş analistlerinin projelere değer katmasını ve daha kullanıcı odaklı çözümler geliştirmesini sağlar. Bu da iş analistlerinin hem kullanıcı memnuniyetini artırmasını hem de projelerin başarısını olumlu yönde etkilemesini sağlar.</p><p>#TasarımOdaklıDüşünme #İşAnalizi #KullanıcıDeneyimi #EmpatiHaritası #DesignThinking #BusinessAnalysis #EmpathyMap</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1fed946b5582" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>