Metodologi tangkas dalam pengembangan web

Diterbitkan: 2020-04-12

Penggunaan metodologi tangkas yang terkenal dalam pengembangan halaman web semakin umum di kalangan agensi web. Ini berarti peningkatan produktivitas para pekerjanya dan hasil akhir dari kualitas yang jauh lebih tinggi. Selain itu, ini berarti transparansi yang lebih besar antara agensi dan klien.

Metodologi tangkas
Metodologi Agile vs Waterfall

Koordinasi dan manajemen dengan klien

Metodologi kerja yang kami gunakan di Kiwop adalah 'Agile' . Metodologi ini memungkinkan kami untuk menerapkan kualitas rencana layanan yang optimal dan memungkinkan kami untuk menjamin implementasi yang efektif dan peningkatan berkelanjutan selama masa kontrak. Pada tingkat proyek kami akan membedakan antara tahapan berikut:

  • Persyaratan proyek : Fase ini terdiri dari pertemuan awal dan pengiriman semua materi yang tersedia untuk Klien. Dalam pertemuan kita harus semua pihak yang terlibat untuk pengembangan proyek yang benar.
  • Perencanaan : Organisasi materi yang disampaikan oleh Klien, identifikasi kebutuhan dan alokasi sumber daya internal perusahaan kami.
  • Desain : Studi awal tentang proyek dan lingkungannya. Studi awal ini juga akan mencakup analisis kata kunci yang akan diperhitungkan untuk struktur web. Berdasarkan studi tersebut, kami akan membuat proposal desain dan struktur untuk portal web, dan kami akan menunggu persetujuan Anda dari Klien.
  • Pengembangan : Setelah desain dan struktur disetujui, kami akan melanjutkan ke tata letak dan pemrograman situs web dan memperkenalkan semua konten. Dalam fase ini juga termasuk penulisan konten jika layanan ini telah dikontrak. Nanti kita akan mulai dengan tes, koreksi kegagalan dan kemudian persetujuan mereka.
  • Pengiriman : Akhirnya kami akan menginstal web di server akhir dan kami akan mengirimkan kunci yang sesuai dari semua pengguna tim teknis.
  • Pemeliharaan dan tindak lanjut : Setelah kami menyelesaikan tahap pengiriman, kami akan menindaklanjuti dukungan Layanan dan koreksi kesalahan atau kemunduran yang mungkin timbul. Fase ini mencakup masa garansi yang akan berlaku sampai dengan berakhirnya kontrak. Garansi ini mencakup koreksi atau modifikasi dari setiap program tambahan.

Waktu pengiriman proyek web

Tahap pertama proyek akan disampaikan, paling banyak, dalam waktu yang telah disepakati dengan klien. Proyek ini akan beroperasi penuh dan diluncurkan pada saat ini. Setelah penyerahan proyek, kami akan melakukan perawatan dan tindak lanjut selama bulan-bulan tersisa hingga akhir kontrak . Selama pemeliharaan dan pemantauan ini, kami akan menganalisis perilaku web dan membuat laporan bulanan analisis web. Baik perilaku pengunjung maupun pemosisian web.

Kami juga akan menggunakan jadwal internal yang jauh lebih rinci yang akan berfungsi sebagai panduan. Kami akan selalu menghormati waktu dan jangka waktu yang telah kami lakukan.

Metodologi Scrum

Khususnya, untuk proyek pengembangan web, kami menggunakan metodologi Scrum dengan sprint (atau siklus kerja) dengan durasi variabel tergantung pada kebutuhan setiap saat. Biasanya durasi siklus kerja ini (sprint ) adalah 2 minggu. Dalam setiap siklus kerja akan terjadi peningkatan produk yang akan menambah nilai pada hasil akhir.

Skema scrum

Untuk bekerja dengan efisiensi dan kelincahan di Kiwop, kami menggunakan serangkaian alat dan metodologi kerja profesional yang berfokus pada sektor pengembangan web yang menuntut.

Perangkat lunak untuk Scrum dan metodologi tangkas

Untuk pengelolaan semua tugas ini kami menggunakan paket Atlassian, yang memungkinkan kami untuk mengelola dedikasi penuh tugas dan pemeliharaannya.

Dengan mengadopsi pola pikir yang gesit dan memberikan peningkatan keterlibatan, kolaborasi, transparansi, dan kemampuan beradaptasi di seluruh nilai, peran, acara, dan alat Scrum, hasilnya sangat baik.

Scott M. Graffius dari buku “Agile Transformation”

Secara khusus kami menggunakan:

Perangkat Lunak Jira

Paket Perangkat Lunak Jira membantu kami dengan manajemen proyek dengan metodologi Agile dan Scrum . Ini memungkinkan kami untuk menyederhanakan tugas dan membuat proyek lebih efisien. Mengurangi konsumsi waktu untuk pengelolaan sumber daya. Ini membantu untuk mendokumentasikan seluruh " siklus hidup " proyek, dan membantu mengurangi berbagai risiko terkait. Alat ini akan menjadi tulang punggung seluruh proyek dan sangat diperlukan untuk pelaksanaan yang benar baik dari segi kualitas dan memenuhi tujuan sementara.

Perangkat Lunak Jira
Contoh Layar Proyek Perangkat Lunak Jira

Pertemuan

Pertemuan

Tujuan Confluence adalah agar seluruh tim bekerja sama secara transparan dalam tugas yang diberikan kepada mereka . Setiap tim akan menyumbangkan ide-ide mereka tentang organisasi, struktur, desain atau pengembangan. Tim ahli Klien juga dapat berpartisipasi dalam proses ini. Alat ini akan memungkinkan kita untuk membuat:

  • Peta jalan
  • Daftar yang harus dilakukan
  • Catatan pertemuan
  • Rencana proyek
  • Sertakan sumber daya multimedia dan konten dinamis
  • Tinggalkan komentar di halaman
  • Tambahkan teks atau file bersama
  • Dll…

Singkatnya, pusatkan konten di satu tempat sehingga lebih mudah untuk berkonsultasi dan mengetahui di mana tepatnya di proyek kita.

Trello

Contoh papan trello
Contoh papan Trello dengan kartu

Ini berfungsi sebagai pameran sederhana dan terbuka setiap saat proyek untuk semua anggota yang terlibat, termasuk tim yang ditunjuk oleh Klien. Dengan cara yang cepat dan intuitif, Anda akan dapat melihat tugas yang telah diselesaikan, mana yang sedang kami kerjakan dan mana yang akan dikembangkan selanjutnya . Panel ini akan disinkronkan dengan Jira Software , untuk menjaga semua informasi diperbarui.

Meja Layanan Jira

Ini menawarkan dukungan teknologi dan tiket untuk proyek tersebut. Dengan alat ini kami dapat menerima, melacak, mengelola, dan menyelesaikan permintaan dari tim ahli dengan mudah. Kami akan dapat mengatur dan memprioritaskan permintaan ini dalam satu ruang dan, dengan cara ini, dapat menjaga tim kerja kami selaras dengan tujuan atau perjanjian tingkat layanan yang ditetapkan. Prosesnya akan menjadi sebagai berikut:

Tim ahli akan dapat mengirimkan permintaan Anda ke tim kami melalui portal yang telah dikonfigurasi sebelumnya atau melalui email.

Tim kami akan mengerjakan permintaan yang dipesan ini berdasarkan prioritas setiap permintaan. Kemajuan pemecahan masalah akan dikonfigurasi menggunakan alur kerja yang akan menyertakan status seperti " dalam proses " atau " membutuhkan persetujuan ".

Setiap tim akan bekerja pada resolusi insiden dalam ruang lingkupnya: pengembangan, desain, pemasaran digital, konseptualisasi, dll.

BitEmber

Bitbucket

Platform BitBucket dirancang untuk programmer karena memungkinkan kita untuk memprogram bersama menggunakan repositori dengan teknologi Git. Ini akan memungkinkan kita untuk memprogram fungsionalitas baru dengan cara yang fleksibel dan teratur. Kami akan menggunakan 3 lingkungan: pengembangan, pengujian, dan produksi .

Tujuan dari metode ini adalah untuk meningkatkan produktivitas dan dapat menawarkan hasil akhir yang berkualitas tinggi dan bernilai tambah tinggi.

Ulasan berkala dalam metodologi tangkas

Selama proses, kami akan melakukan tinjauan berkala menggunakan alat yang disebutkan di atas dan lainnya untuk memastikan bahwa kami mempertahankan standar kualitas tinggi di seluruh proyek. Revisi ini akan dimasukkan dalam jadwal internal kami sebagai tonggak pengembangan.

Kami akan melakukan pengujian persyaratan , di mana dari daftar harapan kami akan mengevaluasi desain. Pengujian persyaratan sangat penting selama proses pengembangan untuk memastikan bahwa tim memenuhi semua tujuannya.

Dalam pengujian desain kami akan didasarkan pada aspek visual web. Kami akan terus memeriksa apakah tampilannya sesuai dengan desain yang diusulkan. Ini mencakup tindakan seperti kompatibilitas di semua browser dan pengujian seluler.

Dalam tes fungsionalitas, kami akan mengevaluasi antarmuka dan kegunaannya. Ini akan menjadi proses yang ketat yang akan memastikan bahwa setiap tautan, tombol, formulir, dan semua elemen lainnya berfungsi sebagaimana mestinya.

3 lingkungan kerja

Seperti yang telah kami sebutkan, kami akan mengatur semuanya dalam 3 lingkungan yang berbeda :

  • Lingkungan lokal akan menjadi tempat kami memprogram secara internal dan tempat kami akan menguji semua opsi yang tersedia untuk mencapai tujuan yang sama. Ini akan menjadi laboratorium internal kami tempat melakukan tes pengembangan.
  • Lingkungan pengembangan akan menjadi lingkungan hidup di mana klien akan dapat melihat kemajuan nyata dari proyek. Dalam konteks ini semua tes yang sesuai akan dilakukan, dan di mana perubahan dan koreksi akan diterapkan. Proyek juga akan divalidasi dan pengembangan baru akan diterapkan untuk validasi oleh tim ahli.
  • Dan akhirnya, lingkungan produksi akan menjadi setelah web diterbitkan. Apa yang benar-benar akan dilihat oleh penonton akhir. Dalam lingkungan ini kita harus memastikan bahwa itu selalu bekerja dengan sempurna, tanpa kesalahan atau masalah.
Lingkungan kerja yang gesit

Kami akan menggunakan alat yang telah terbukti untuk mengukur kualitas dan efektivitas pekerjaan kami dan perubahan yang dilakukan seperti:

  • Google PageSpeed ​​Insights: tempat Anda dapat melihat skor kecepatan halaman. Alat ini akan memungkinkan kami untuk memvalidasi jika pekerjaan WPO yang baik telah dilakukan.
  • Validator AMP : Memvalidasi bahwa halaman tersebut amp valid.
  • Google LightHouse: memvalidasi informasi yang terkait dengan kinerja, aksesibilitas, praktik terbaik, dan SEO. Ini akan menjadi indikator yang baik sejauh menyangkut kualitas.
  • SiteImprove dan lainnya: akan memvalidasi aksesibilitas web. Meskipun dengan aksesibilitas kami juga akan melakukan validasi manual.
  • Analisis Web: Melalui Google Analytics, kami dapat mengevaluasi perilaku pengguna di web. Serta memvalidasi keberhasilan acara dan tujuan yang dikonfigurasi sebelumnya.
  • Alat SEO: kami akan menggunakan berbagai alat untuk melihat peningkatan posisi yang dicapai: Google Analytics, Google Search Console, SEMRush, antara lain.

Laporan berkala

Untuk menjamin dan memverifikasi pekerjaan kami, kami selalu mengusulkan realisasi laporan bulanan. Laporan-laporan ini akan berisi informasi penting untuk pengembangan proyek yang benar dan tindak lanjut selanjutnya. Itu akan menjadi laporan analitik web di mana kita akan melihat evolusi kunjungan selama berminggu-minggu dan jika tindakan kita berhasil meningkatkan ini ( SEO ). Kami juga akan mengevaluasi perilaku pengguna : di halaman mana mereka menghabiskan waktu paling banyak, di halaman mana mereka meninggalkan web, dll. …

Kami akan selalu memeriksa status pengindeksan situs web setiap saat.

Metodologi ini akan memungkinkan kami untuk mendeteksi masalah apa pun dan mendapatkan situs web yang bersih, fungsional, dan dapat diakses. Penggunaan metodologi Jaminan Kualitas ini akan memungkinkan pengguna untuk memiliki antarmuka fungsional dan pengalaman pengguna yang lebih baik.

Selain itu, selama pembuatan situs web, kami mengusulkan pertemuan melalui Skype, Google Meet atau tatap muka dengan periodisitas yang sama dengan sprint pengembangan, atau kapan pun situasi proyek memerlukannya.

Tindak lanjut dalam agile dan scrum dan kanban


Manajemen insiden dalam metodologi tangkas

Selama masa kontrak kami, kami akan menyertakan sistem manajemen insiden antara tim teknis yang bertanggung jawab untuk memperbarui situs web oleh klien dan kami . Dengan cara ini kami dapat memecahkan masalah atau keraguan apa pun yang mungkin muncul di tim teknis.

Saat memilih sistem manajemen insiden, kami memiliki beberapa opsi . Ada banyak jenis. Contohnya adalah perangkat lunak Zendesk, yang merupakan sistem tiket pendukung dan perangkat lunak layanan pelanggan. Tapi itu adalah alat yang, meskipun sangat kuat dan serbaguna, bersifat eksternal dan melibatkan sumber daya yang lebih besar dan menambah kompleksitas ke seluruh sistem. Oleh karena itu, kami hanya menggunakannya dalam kasus-kasus di mana sangat diperlukan.

Pilihan lain adalah menggunakan sistem manajemen insiden yang kami gunakan secara internal: Jira Service Desk . Sistem layanan ini lebih dipikirkan antara perusahaan pengembang dan koordinator proyek, dan dengan cara yang sangat spesifik dan pribadi.

Proses pembuatan dan penyelesaian insiden adalah sebagai berikut:

  1. Pengguna membuat masalah baru
  2. Sistem memberi tahu melalui email mereka yang bertanggung jawab atas penyelesaian insiden
  3. Orang yang bertanggung jawab menganalisis insiden tersebut dan memutuskan apakah itu dimulai dengan penyelesaian atau meminta informasi lebih lanjut kepada pembuatnya jika mereka memerlukan klarifikasi.
  4. Setelah insiden tersebut diselesaikan, beri tahu pembuatnya

Kesimpulan

Penggunaan metodologi agile dalam pengembangan halaman web adalah metodologi yang semakin banyak digunakan di kalangan agensi. Dan tidak heran: ia menawarkan peningkatan produktivitas yang cukup besar jika dilakukan dengan cara yang benar dan terorganisir.

Khusus untuk pengembangan web, Scrum dan Kanban dapat digunakan . Kedua metode ini sangat valid dan membawa manfaat organisasi yang besar. Pilihan satu atau yang lain hanya akan tergantung pada perusahaan pengembangan web.