Thoughtworks Technology Radar, Cilt 29 yayımlandı
(thoughtworks.com)Teknikler/araçlar/platformlar/geliştirme dilleri ve framework'leri alanlarındaki en güncel trendleri Hold/Assess/Trial/Adopt olmak üzere 4 aşamada görselleştirip açıklıyor
Yapay zeka destekli yazılım geliştirme
- Kodlama için açık kaynak LLM'ler, geliştirme araçları ekosistemini sarsacak
- Ayrıca kodlamanın ötesinde kullanıcı hikâyesi yazım desteği, kullanıcı araştırması, elevator pitch ve diğer dil odaklı işlerde de büyük potansiyel taşıyor
- Aynı zamanda geliştiriciler tüm bu araçları sorumlu biçimde kullanmalı ve package hallucination gibi konulara dikkat etmeli
Verimlilik ölçümü ne kadar verimli?
- Yazılım geliştirme, teknik uzman olmayan kişilere bazen sihir gibi görünebilir; bu da yöneticileri geliştiricilerin ne kadar verimli çalıştığını ölçmeye itiyor
- Martin Fowler 2003'te "Productivity can't be measured" başlıklı bir yazı yazmıştı
- Hâlâ SPACE framework'ünde (Satisfaction and well-being, Performance, Activity, Communication and collaboration, Efficiency and flow) Activity için kullanılan alternatif metrikler; örneğin pull request sayısı ya da çözülen issue adedi, çok iyi değil
- Bunun yerine sektör, verimliliği ölçmekten çok "akıșa katkı yapan veya onu engelleyen unsurları ölçme" anlamındaki "engineering effectiveness" odağına yönelmeye başladı
- Bireysel aktivitelere odaklanmak yerine, sistemde israfa yol açan nedenlere ve geliştiricilerin "verimlilik" algısını etkilediği ampirik olarak gösterilebilen koşullara odaklanmak gerekiyor
- DX DevEx 360 gibi yeni araçlar, belirli çıktıları ölçmek yerine geliştirici deneyimine odaklanarak bu sorunu ele alıyor
- Ancak birçok lider hâlâ geliştiricilerin 'verimliliğinden' belirsiz ve niteliksel biçimlerde söz ediyor
- Bu ilginin yeniden canlanmasının en azından bir kısmının, yapay zeka destekli yazılım geliştirmenin etkisiyle ilgili olduğu düşünülüyor; bu da "olumlu bir etki yaratıyor mu?" sorusunu gündeme getiriyor
- Verimlilik için gerçek ölçüm hâlâ zor
Çok sayıda LLM
- LLM'ler (büyük dil modelleri), yapay zekâdaki modern yeniliklerin çoğunun temelini oluşturuyor
- Şu anda birçok deney, ChatGPT veya Bard benzeri sohbet arayüzleri sunmayı içeriyor
- Genel olarak LLM'ler; içerik üretiminden (metin, görsel ve video) kod üretimine, özetleme ve çeviriye kadar çok çeşitli problemleri çözebilen araçlar
- Güçlü bir soyutlama katmanı işlevi gören "doğal dil"i kullanan bu modeller, evrensel olarak çekici bir araç seti sunduğu için birçok bilgi çalışanı tarafından kullanılıyor
- Bulutta barındırılan LLM'lere kıyasla özelleştirme ve daha güçlü kontrol sunan self-hosted seçenekler dahil, LLM'lerin çeşitli yönleri tartışılıyor
- LLM'lerin karmaşıklığı arttıkça, özellikle edge cihazlar ve kısıtlı ortamlarda küçük form faktörlerinde LLM'leri quantize edip çalıştırma yeteneğini de değerlendiriyoruz
- Soru-cevap etkileşiminin ötesine geçen dinamik uygulamalar kurmak için kullanılabilecek LLM tabanlı otonom ajanlarla birlikte, performans artışı vaat eden "ReAct Prompting"e de bakılıyor
- Ayrıca LLM'ler sayesinde yeniden yükselişe geçen çeşitli vector database'lere (Pinecone dahil) de değiniliyor
- Uzmanlaşma yetenekleri ve self-hosting imkânları dahil olmak üzere LLM'lerin temel kabiliyetleri patlayıcı büyümesini sürdürüyor
Uzaktan teslimat için workaround'lar olgunlaşıyor
- Uzaktan yazılım geliştirme ekipleri yıllardır coğrafi kısıtları aşmak için teknolojiden yararlanıyordu; ancak pandeminin etkisi bu alandaki yenilikleri hızlandırdı ve tamamen uzaktan ya da hibrit çalışma kalıcı bir trend hâline geldi
- Bu Radar'da, uzaktan yazılım geliştirme yöntemleri ile araçlarının nasıl olgunlaştığı ve ekiplerin her zamankinden daha dağıtık ve dinamik bir ortamda etkili iş birliğine odaklanarak sınırları nasıl zorlamaya devam ettiği tartışılıyor
- Bazı ekipler yeni iş birliği araçlarını kullanarak yenilikçi çözümler üretmeyi sürdürüyor
- Bazıları ise gerçek zamanlı pair programming veya mob programming, dağıtık workshop'lar (ör. remote event storming) gibi mevcut yüz yüze pratikleri uyarlamaya ve geliştirmeye devam ediyor. Hem asenkron hem senkron biçimler mümkün
- Uzaktan çalışmanın daha çeşitli bir yetenek havuzu gibi çeşitli faydaları olsa da yüz yüze etkileşimin değeri açık
- Ekipler, kritik geri bildirim döngülerinin kaybolmasına izin vermemeli ve uzaktan düzene geçerken ortaya çıkan artı ve eksileri fark etmeli
[Techiniques]
Adopt
- Design systems
- Lightweight approach to RFCs
Trial
- Accessibility-aware component test design
- Attack path analysis
- Automatic merging of dependency update PRs
- Data product thinking for FAIR data
- OIDC for GitHub Actions
- Provision monitors and alerts with Terraform
- ReAct prompting
- Retrieval-Augmented Generation (RAG)
- Risk-based failure modeling
- Semi-structured natural language for LLMs
- Tracking health over debt
- Unit testing for alerting rules
- Zero trust security for CI/CD Assess
- Dependency health checks to counter package hallucinations
- Design system decision records
- GitOps
- LLM-powered autonomous agents
- Platform orchestration
- Self-hosted LLMs
Hold
- Ignoring OWASP Top 10 lists
- Web components for server-siderendered (SSR) web apps
[Platforms]
Adopt
- Colima
Trial
- CloudEvents
- DataOps.live
- Google Cloud Vertex AI
- Immuta
- Lokalise
- Orca
- Trino
- Wiz
Assess
- ActivityPub
- Azure Container Apps
- Azure OpenAI Service
- ChatGLM
- Chroma
- Kraftful
- pgvector
- Pinecone
- wazero
[Tools]
Adopt
Trial
- AWS Control Tower
- Bloc
- cdk-nag
- Checkov
- Chromatic
- Cilium
- Cloud Carbon Footprint
- Container Structure Tests
- Devbox
- DX DevEx 360
- GitHub Copilot
- Insomnia
- IntelliJ HTTP Client plugin
- KEDA
- Kubeconform
- mob
- MobSF
- Mocks Server
- Prisma runtime defense
- Terratest
- Thanos
- Yalc
Assess
- ChatGPT
- Codeium
- GitHub merge queue
- Google Bard
- Google Cloud Workstations
- Gradio
- KWOK
- Llama 2
- Maestro
- Open-source LLMs for coding
- OpenCost
- OpenRewrite
- OrbStack
- Pixie
- Tabnine
[Languages and Frameworks]
Adopt
Trial
- .NET Minimal API
- Ajv
- Armeria
- AWS SAM
- Dart
- fast-check
- Kotlin with Spring
- Mockery
- Netflix DGS
- OpenTelemetry
- Polars
- Pushpin
- Snowpark
Assess
- Baseline Profiles
- GGML
- GPTCache
- Grammatical Inflection API
- htmx
- Kotlin Kover
- LangChain
- LlamaIndex
- promptfoo
- Semantic Kernel
- Spring Modulith
1 yorum
Thoughtworks Technology Radar, Cilt 28 yayımlandı
Thoughtworks Technology Radar 27. sayı yayımlandı
Thoughtworks Technology Radar 26. sayı (39 sayfalık PDF)
ThoughtWorks Technology Radar 23. sayı yayımlandı
ThoughtWorks Technology Radar 22. sayı [32 sayfalık PDF]
ThoughtWorks'un her 6 ayda bir yayımladığı teknoloji bülteni - Radar Cilt 21