Web geliştirmede çevik metodolojiler
Yayınlanan: 2020-04-12Web sayfalarının geliştirilmesinde ünlü çevik metodolojilerin kullanımı web ajansları arasında giderek yaygınlaşmaktadır . Çalışanlarının verimliliğinde bir artış ve çok daha yüksek kalitede nihai bir sonuç anlamına gelir. Ayrıca, ajans ve müşteri arasında daha fazla şeffaflık anlamına gelir.
Müşteri ile koordinasyon ve yönetim
Kiwop'ta kullandığımız çalışma metodolojisi ' Çevik'tir. Bu metodoloji, optimal kalitede bir hizmet planı uygulamamıza izin verir ve sözleşme süresi boyunca etkin bir şekilde uygulanmasını ve sürekli iyileştirmeyi garanti etmemizi sağlar. Proje düzeyinde aşağıdaki aşamalar arasında ayrım yapacağız:
- Proje gereksinimleri : Bu aşama, başlangıç toplantısından ve Müşteriye sunulan tüm malzemelerin tesliminden oluşur. Toplantıda, projenin doğru gelişimi için ilgili tüm taraflar olmalıyız.
- Planlama : Müşteri tarafından teslim edilen malzemenin organizasyonu, ihtiyaçların belirlenmesi ve şirketimizin iç kaynaklarının tahsisi.
- Tasarım : Proje ve çevresiyle ilgili ön çalışma. Bu ilk çalışma, web yapısı için dikkate alınacak anahtar kelimelerin bir analizini de içerecektir. Bu çalışmalara dayanarak web portalı için bir tasarım ve yapı önerisi yapacak ve Müşteri'den onayınızı bekleyeceğiz.
- Geliştirme : Tasarım ve yapı onaylandıktan sonra, web sitesinin düzenine ve programlanmasına geçeceğiz ve tüm içeriği tanıtacağız. Bu aşamada, bu hizmetin sözleşmeli olması durumunda içeriğin yazılmasını da içerir. Daha sonra testler, arızaların düzeltilmesi ve ardından onayları ile başlayacağız.
- Teslimat : Son olarak web'i son sunucuya kuracağız ve teknik ekibin tüm kullanıcılarının ilgili anahtarlarını teslim edeceğiz.
- Bakım ve takip : Teslimat aşamasını bitirdikten sonra Hizmetin desteklenmesi ve oluşabilecek hataların veya aksiliklerin düzeltilmesi için takip edeceğiz. Bu aşama, sözleşmenin sonuna kadar geçerli olacak bir garanti süresini içerir. Bu garanti, herhangi bir ek programlamanın düzeltilmesini veya değiştirilmesini içerir.
Web projesi teslim süreleri
Projenin ilk aşaması en fazla müşteri ile kararlaştırılan sürede teslim edilecektir. Proje şu anda tam olarak faaliyete geçecek ve başlatılacaktır. Proje tesliminden sonra sözleşmenin bitimine kadar kalan aylarda bakım ve takibini yapacağız . Bu bakım ve izleme sırasında, web'in davranışını analiz edeceğiz ve web analitiği hakkında aylık raporlar hazırlayacağız. Hem ziyaretçi davranışı hem de web konumlandırma.
Ayrıca rehber olarak hizmet edecek çok daha ayrıntılı bir dahili program kullanacağız. Taahhüt ettiğimiz zamanlara ve sürelere her zaman saygı duyacağız.
Scrum Metodolojisi
Spesifik olarak, web geliştirme projeleri için, her anın gereksinimlerine bağlı olarak değişken süreli sprintler (veya çalışma döngüleri) içeren Scrum metodolojisini kullanırız. Normalde bu çalışma döngülerinin (sprintler ) süresi 2 haftadır. Her iş döngüsünde nihai sonuca değer katacak üründe bir artış olacaktır.
Kiwop'ta verimlilik ve çeviklikle çalışmak için zorlu web geliştirme sektörüne odaklanan bir dizi araç ve profesyonel çalışma metodolojisi kullanıyoruz.
Scrum ve çevik metodolojiler için yazılım
Tüm bu görevlerin yönetimi için, görevlerin tam olarak atanmasını ve bakımını yönetmemizi sağlayan Atlassian paketini kullanıyoruz.
Çevik bir zihniyet benimseyerek ve Scrum değerleri, rolleri, etkinlikleri ve araçları arasında gelişmiş katılım, işbirliği, şeffaflık ve uyarlanabilirlik sağlayarak sonuçlar mükemmeldi.
“Çevik Dönüşüm” kitabından Scott M. Graffius
Özellikle şunları kullanıyoruz:
Jira Yazılım
Jira Yazılım paketi , Agile ve Scrum metodolojisi ile proje yönetiminde bize yardımcı oluyor. Görevleri basitleştirmemizi ve projeyi daha verimli hale getirmemizi sağlar. Kaynakların yönetimi için harcanan zamanı azaltır. Projenin tüm “ yaşam döngüsünün ” belgelenmesine yardımcı olur ve ilişkili farklı risklerin azaltılmasına yardımcı olur. Bu araç, tüm projenin omurgasını oluşturacak ve hem kalite hem de geçici hedeflerin karşılanması açısından doğru yürütülmesi için vazgeçilmezdir.
izdiham
Confluence'ın amacı, tüm ekibin kendilerine verilen görevlerde şeffaf bir şekilde birlikte çalışmasıdır . Her takım organizasyon, yapı, tasarım veya geliştirme fikirlerine katkıda bulunacaktır. Müşterinin uzman ekibi de bu sürece katılabilir. Bu araç şunları oluşturmamıza izin verecek:
- Yol Haritaları
- Yapılacaklar listesi
- Buluşma notları
- Proje planları
- Multimedya kaynaklarını ve dinamik içeriği dahil edin
- Sayfalara yorum bırakın
- Metinler veya paylaşılan dosyalar ekleyin
- Vb…
Kısacası, içeriği tek bir yerde merkezileştirin, böylece danışmak ve projede tam olarak nerede olduğumuzu bilmek çok daha kolay olur.
Trello
Müşteri tarafından belirlenen ekip de dahil olmak üzere ilgili tüm üyeler için projenin her zaman basit ve açık bir sergi görevi görür. Hızlı ve sezgisel bir şekilde , tamamlanan görevleri, şu anda üzerinde çalıştığımız ve daha sonra geliştirilecek olan görevleri görebileceksiniz . Bu panel, tüm bilgileri güncel tutmak için Jira Software ile senkronize edilecektir.
Jira Servis Masası
Proje için teknolojik ve bilet desteği sunar. Bu araç ile uzman ekipten gelen talepleri kolayca alabilir, takip edebilir, yönetebilir ve çözebiliriz. Bu talepleri tek bir alanda organize edip önceliklendirebileceğiz ve bu şekilde çalışma ekibimizi belirlenen hedeflere veya hizmet düzeyi anlaşmalarına uyumlu tutabileceğiz. Süreç aşağıdaki gibi olacaktır:
Uzman ekip, taleplerinizi önceden yapılandırılmış portal üzerinden veya e-posta yoluyla ekibimize iletebilecektir.
Ekibimiz, her bir isteğin önceliğine göre bu sipariş edilen istekler üzerinde çalışacaktır. Sorun giderme ilerlemesi, " işlemde " veya " onay gerekiyor " gibi durumları içeren bir iş akışı kullanılarak yapılandırılacaktır.
Her ekip kendi kapsamındaki olayların çözümü üzerinde çalışacaktır: geliştirme, tasarım, dijital pazarlama, kavramsallaştırma vb.
BitBucket
BitBucket platformu, Git teknolojisi ile depoları kullanarak birlikte programlama yapmamıza izin verdiği için programcılar için tasarlanmıştır. Bu, yeni işlevleri esnek ve düzenli bir şekilde programlamamızı sağlayacaktır. 3 ortam kullanacağız: geliştirme, test ve üretim .
Bu yöntemlerin amacı, verimliliği artırmak ve yüksek kaliteli ve yüksek katma değerli nihai bir sonuç sunabilmektir.
Çevik metodolojilerde periyodik gözden geçirmeler
Süreç boyunca, proje boyunca yüksek kalite standartlarını korumamızı sağlamak için yukarıda belirtilen araçları ve diğerlerini kullanarak periyodik incelemeler gerçekleştireceğiz. Bu revizyonlar, geliştirme kilometre taşları olarak dahili programımıza dahil edilecektir.
Bir beklentiler listesinden tasarımı değerlendireceğimiz gereksinim testi yapacağız . Ekibin tüm hedeflerini karşıladığından emin olmak için geliştirme süreci boyunca gereksinim testi önemlidir.
Tasarım testlerinde web'in görsel yönünü esas alacağız. Görünümün önerilen tasarımla uyumlu olup olmadığını sürekli olarak kontrol edeceğiz. Tüm tarayıcılarda uyumluluk ve mobil test gibi işlemleri içerir.
İşlevsellik testlerinde hem arayüzü hem de kullanılabilirliği değerlendireceğiz. Her bağlantı, düğme, form ve diğer tüm öğelerin gerektiği gibi çalışmasını sağlayacak titiz bir süreç olacaktır.
3 çalışma ortamı
Bahsettiğimiz gibi, her şeyi 3 farklı ortamda düzenleyeceğiz :
- Yerel ortam , dahili olarak programlayacağımız ve aynı amaca ulaşmak için mevcut tüm seçenekleri test edeceğimiz yer olacaktır. Geliştirme testlerinin yapılacağı yer bizim iç laboratuvarımız olacaktır.
- Geliştirme ortamı , müşterinin projenin gerçek ilerlemesini görebileceği bir yaşam ortamı olacaktır. Bu kapsamda gerekli tüm testler yapılacak ve nerede değişiklik ve düzeltmeler uygulanacaktır. Proje ayrıca valide edilecek ve yeni gelişmeler uzman ekip tarafından validasyon için uygulanacaktır.
- Ve son olarak, web zaten yayınlandıktan sonra üretim ortamı olacaktır. Nihai izleyicinin gerçekten göreceği şey. Bu ortamda, herhangi bir hata veya problem olmadan her zaman mükemmel çalışmasını sağlamalıyız.
Çalışmamızın kalitesini ve etkinliğini ve yapılan değişiklikleri ölçmek için aşağıdaki gibi kanıtlanmış araçlar kullanacağız:
- Google PageSpeed Insights: sayfa hızı puanını görebileceğiniz yer. Bu araç, iyi bir WPO işi yapılıp yapılmadığını doğrulamamıza izin verecektir.
- AMP doğrulayıcı : Sayfanın amp geçerli olduğunu doğrular.
- Google LightHouse: performans, erişilebilirlik, en iyi uygulamalar ve SEO ile ilgili bilgileri doğrular. Kalite açısından iyi bir gösterge olacaktır.
- SiteImprove ve diğerleri: web erişilebilirliğini doğrular. Erişilebilirlik olmasına rağmen manuel doğrulamalar da yapacağız.
- Web Analytics: Google Analytics aracılığıyla kullanıcıların web üzerindeki davranışlarını değerlendirebiliriz. Önceden yapılandırılmış olayların ve hedeflerin başarısını doğrulamanın yanı sıra.
- SEO araçları: Konumlandırmada elde edilen artışı görmek için çeşitli araçlar kullanacağız: diğerleri arasında Google Analytics, Google Arama Konsolu, SEMRush.
Periyodik raporlar
Çalışmalarımızı garanti altına almak ve doğrulamak için her zaman aylık raporların gerçekleştirilmesini öneriyoruz. Bu raporlar, projenin doğru gelişimi ve müteakip takibi için gerekli bilgileri içerecektir. Ziyaretlerin haftalar içindeki gelişimini ve eylemlerimizin bu ziyaretlerde ( SEO ) bir artışa hizmet edip etmediğini göreceğimiz web analitiği raporları olacaklar. Ayrıca kullanıcıların davranışlarını da değerlendireceğiz: en çok hangi sayfalarda vakit geçirdikleri, hangi sayfada web'den ayrıldıkları vb. …
Web sitesinin indeksleme durumunu her zaman her zaman kontrol edeceğiz.
Bu metodoloji, herhangi bir sorunu tespit etmemize ve temiz, işlevsel ve erişilebilir bir web sitesi elde etmemize olanak sağlayacaktır. Bu Kalite Güvencesi metodolojilerinin kullanılması, kullanıcıların işlevsel bir arayüze ve daha iyi bir kullanıcı deneyimine sahip olmalarını sağlayacaktır.
Ayrıca, web sitesinin oluşturulması sırasında, geliştirme sprintleriyle aynı periyotlarda veya proje durumu gerektirdiğinde Skype, Google Meet veya yüz yüze toplantılar öneriyoruz.
Çevik metodolojilerde olay yönetimi
Sözleşmemizin süresi boyunca , müşteri tarafından web sitesinin güncellenmesinden sorumlu teknik ekip ve biz arasında bir olay yönetim sistemi dahil edeceğiz. Bu sayede teknik ekipte ortaya çıkabilecek herhangi bir sorunu veya şüpheyi çözebiliriz.
Bir olay yönetim sistemi seçerken birkaç seçeneğimiz vardır . Birçok türü vardır. Bir örnek, bir destek bileti sistemi ve müşteri hizmetleri yazılımı olan Zendesk yazılımı olabilir. Ancak, çok güçlü ve çok yönlü olmasına rağmen, harici ve daha fazla kaynak içeren ve tüm sisteme karmaşıklık katan bir araçtır. Bu nedenle, sadece kesinlikle gerekli olduğu durumlarda kullanıyoruz.
Diğer bir seçenek ise projeleri dahili olarak kullandığımız olay yönetim sistemini kullanmaktır: Jira Service Desk . Bu hizmet sistemi, geliştirme şirketi ve proje koordinatörü arasında ve çok özel ve özel bir şekilde daha fazla düşünülür.
Olay oluşturma ve çözme süreci aşağıdaki gibi olacaktır:
- Kullanıcı yeni bir sorun oluşturur
- Sistem, olayların çözümünden sorumlu olanları e-posta yoluyla bilgilendirir.
- Sorumlu kişi olayı analiz eder ve çözümle başlayıp başlamadığına karar verir veya açıklığa kavuşturulması gerekiyorsa içerik oluşturucudan daha fazla bilgi ister.
- Olay çözüldükten sonra, bunu oluşturan kişiye haber verin.
Çözüm
Çevik metodolojilerin web sayfalarının geliştirilmesinde kullanılması, ajanslar arasında giderek daha fazla kullanılan bir metodolojidir. Ve şaşılacak bir şey değil: doğru ve organize bir şekilde yapıldığında üretkenlikte önemli bir artış sağlar.
Özellikle web geliştirme için hem Scrum hem de Kanban kullanılabilir . Her iki yöntem de çok geçerlidir ve büyük organizasyonel faydalar sağlar. Birinin veya diğerinin seçimi, web geliştirme şirketine bağlı olacaktır.