Metodologii agile în dezvoltarea web

Publicat: 2020-04-12

Utilizarea renumitelor metodologii agile în dezvoltarea paginilor web este din ce în ce mai comună în rândul agențiilor web. Înseamnă o creștere a productivității lucrătorilor săi și un rezultat final de o calitate mult mai ridicată. În plus, înseamnă o mai mare transparență între agenție și client.

Metodologii agile
Metodologia agilă vs cascadă

Coordonare si management cu clientul

Metodologia de lucru pe care o folosim în Kiwop este „Agile” . Această metodologie ne permite să aplicăm un plan de calitate optimă a serviciilor și ne permite să garantăm implementarea efectivă a acestuia și îmbunătățirea continuă pe durata contractului. La nivel de proiect vom face diferența între următoarele etape:

  • Cerințe ale proiectului : Această fază constă în întâlnirea de lansare și livrarea întregului material disponibil Clientului. În întâlnire trebuie să fim toate părțile implicate pentru desfășurarea corectă a proiectului.
  • Planificare : Organizarea materialului livrat de Client, identificarea nevoilor si alocarea resurselor interne ale companiei noastre.
  • Design : Studiu inițial asupra proiectului și a mediului înconjurător. Acest studiu inițial va include și o analiză a cuvintelor cheie care trebuie luate în considerare pentru structura web. Pe baza acestor studii, vom face o propunere de proiectare și structură pentru portalul web și vom aștepta aprobarea dumneavoastră din partea Clientului.
  • Dezvoltare : Odată ce designul și structura au fost aprobate, vom trece la aspectul și programarea site-ului web și vom introduce tot conținutul. În această fază include și scrierea conținutului dacă acest serviciu ar fi fost contractat. Mai târziu vom începe cu testele, corectarea defecțiunilor și apoi aprobarea acestora.
  • Livrare : În final vom instala web-ul pe serverul final și vom livra cheile corespunzătoare tuturor utilizatorilor echipei tehnice.
  • Întreținere și urmărire : Odată ce am terminat faza de livrare, vom urmări suportul Serviciului și corectarea erorilor sau a neregulilor care pot apărea. Această fază include o perioadă de garanție care va fi în vigoare până la încheierea contractului. Această garanție include corectarea sau modificarea oricărei programe suplimentare.

Timp de livrare a proiectelor web

Prima fază a proiectului va fi livrată, cel mult, în timpul care a fost convenit cu clientul. Proiectul va fi pe deplin operațional și va fi lansat în acest moment. După livrarea proiectului, vom face întreținere și urmărire în lunile rămase până la încheierea contractului . În această întreținere și monitorizare vom analiza comportamentul web-ului și vom face rapoarte lunare ale analizei web. Atât comportamentul vizitatorilor, cât și poziționarea web.

De asemenea, vom folosi un program intern mult mai detaliat care ne va servi drept ghid. Vom respecta întotdeauna orele și duratele la care ne-am angajat.

Metodologia Scrum

Concret, pentru proiectele de dezvoltare web, folosim metodologia Scrum cu sprinturi (sau cicluri de lucru) de durata variabila in functie de cerintele fiecarui moment. În mod normal, durata acestor cicluri de lucru (sprinturi ) este de 2 săptămâni. În fiecare ciclu de lucru va exista o creștere a produsului care va adăuga valoare rezultatului final.

Schema Scrum

Pentru a lucra cu eficiență și agilitate în Kiwop folosim o serie de instrumente și metodologii de lucru profesionale concentrate pe sectorul solicitant al dezvoltării web.

Software pentru Scrum și metodologii agile

Pentru gestionarea tuturor acestor sarcini folosim pachetul Atlassian, care ne permite să gestionăm dedicarea completă a sarcinilor și întreținerea acestora.

Prin adoptarea unei mentalități agile și oferirea unui angajament sporit, colaborare, transparență și adaptabilitate la valorile, rolurile, evenimentele și instrumentele Scrum, rezultatele au fost excelente.

Scott M. Graffius din cartea „Transformare agilă”

Mai exact folosim:

Jira Software

Pachetul Jira Software ne ajută cu managementul proiectelor cu metodologia Agile și Scrum . Ne permite să simplificăm sarcinile și să eficientizăm proiectul. Reduce consumul de timp pentru gestionarea resurselor. Ajută la documentarea întregului „ ciclu de viață ” al proiectului și ajută la reducerea diferitelor riscuri asociate. Acest instrument va fi coloana vertebrală a întregului proiect și este indispensabil pentru executarea corectă a acestuia atât din punct de vedere calitativ, cât și din punct de vedere al îndeplinirii obiectivelor temporare.

Jira Software
Exemplu de ecran de proiect software Jira

Confluenţă

Confluenţă

Scopul Confluence este ca întreaga echipă să lucreze împreună în mod transparent la sarcinile care le sunt atribuite . Fiecare echipă va contribui cu ideile sale de organizare, structură, design sau dezvoltare. La acest proces poate participa și echipa de experți a Clientului. Acest instrument ne va permite să creăm:

  • Foaie de parcurs
  • Liste de lucruri de făcut
  • Note de întâlnire
  • Planuri de proiect
  • Includeți resurse multimedia și conținut dinamic
  • Lăsați comentarii pe pagini
  • Adăugați texte sau fișiere partajate
  • etc…

Pe scurt, centralizează conținutul într-un singur loc, astfel încât să fie mult mai ușor de consultat și de a ști unde anume ne aflăm în proiect.

Trello

Exemplu de placă Trello
Exemplu de tablă Trello cu cărți

Acesta servește ca o expoziție simplă și deschisă în orice moment a proiectului pentru toți membrii implicați, inclusiv pentru echipa desemnată de Client. Într-un mod rapid și intuitiv vei putea vedea sarcinile finalizate, la care lucrăm în prezent și care vor fi următoarele care vor fi dezvoltate . Acest panou va fi sincronizat cu Jira Software , pentru a menține toate informațiile actualizate.

Jira Service Birou

Oferă suport tehnologic și de bilete pentru proiect. Cu acest instrument putem primi, urmări, gestiona și rezolva cu ușurință solicitările din partea echipei de experți. Vom putea organiza și prioritiza aceste solicitări într-un singur spațiu și, în acest fel, vom putea menține echipa noastră de lucru în ton cu obiectivele sau acordurile de nivel de servicii stabilite. Procesul va fi după cum urmează:

Echipa de experți va putea trimite solicitările dumneavoastră echipei noastre prin portalul configurat anterior sau prin e-mail.

Echipa noastră va lucra la aceste solicitări ordonate în funcție de prioritatea fiecărei solicitări. Progresul depanării va fi configurat folosind un flux de lucru care va include stări precum „ în proces ” sau „ necesită aprobare ”.

Fiecare echipă va lucra la rezolvarea incidentelor din sfera sa: dezvoltare, design, marketing digital, conceptualizare etc.

BitBucket

Bitbucket

Platforma BitBucket este concepută pentru programatori, deoarece ne permite să programăm împreună folosind depozite cu tehnologie Git. Acest lucru ne va permite să programăm noi funcționalități într-un mod flexibil și ordonat. Vom folosi 3 medii: dezvoltare, testare și producție .

Obiectivul acestor metode este de a crește productivitatea și de a putea oferi un rezultat final de înaltă calitate și valoare adăugată ridicată.

Revizuiri periodice în metodologii agile

Pe parcursul procesului vom efectua revizuiri periodice folosind instrumentele menționate mai sus și altele pentru a ne asigura că menținem standarde de calitate înalte pe tot parcursul proiectului. Aceste revizuiri vor fi incluse în programul nostru intern ca etape de dezvoltare.

Vom face teste de cerințe , unde dintr-o listă de așteptări vom evalua designul. Testarea cerințelor este esențială pe tot parcursul procesului de dezvoltare pentru a se asigura că echipa își îndeplinește toate obiectivele.

În testele de design ne vom baza pe aspectul vizual al web-ului. Vom verifica continuu daca aspectul este in ton cu designul propus. Include acțiuni precum compatibilitatea în toate browserele și testarea mobilă.

În testele de funcționalitate vom evalua atât interfața, cât și gradul de utilizare. Va fi un proces riguros care se va asigura că fiecare link, buton, formular și toate celelalte elemente funcționează așa cum ar trebui.

Cele 3 medii de lucru

După cum am menționat, vom organiza totul în 3 medii diferite :

  • Mediul local va fi unde vom programa intern și unde vom testa toate opțiunile disponibile pentru a atinge același obiectiv. Va fi laboratorul nostru intern unde să facem testele de dezvoltare.
  • Mediul de dezvoltare va fi un mediu de viață în care clientul va putea vedea progresul real al proiectului. În acest context vor fi efectuate toate testele corespunzătoare și unde se vor aplica modificări și corecții. De asemenea, proiectul va fi validat, iar noile dezvoltări vor fi aplicate pentru validare de către echipa de experți.
  • Și, în sfârșit, mediul de producție va fi odată ce web-ul este deja publicat. Ce va vedea cu adevărat publicul final. În acest mediu trebuie să ne asigurăm că funcționează întotdeauna perfect, fără nicio eroare sau problemă.
Medii de lucru agile

Vom folosi instrumente dovedite pentru a măsura calitatea și eficacitatea muncii noastre și a modificărilor efectuate, cum ar fi:

  • Google PageSpeed ​​Insights: unde puteți vedea scorul vitezei paginii. Acest instrument ne va permite să validăm dacă a fost făcută o treabă bună de WPO.
  • Validator AMP : validează faptul că pagina este validă amp.
  • Google LightHouse: validează informațiile legate de performanță, accesibilitate, bune practici și SEO. Va fi un indicator bun în ceea ce privește calitatea.
  • SiteImprove și altele: va valida accesibilitatea web. Deși cu accesibilitate vom face și validări manuale.
  • Web Analytics: Prin Google Analytics putem evalua comportamentul utilizatorilor pe web. Precum și validarea succesului evenimentelor și obiectivelor configurate anterior.
  • Instrumente SEO: vom folosi diverse instrumente pentru a vedea creșterea poziționării realizată: Google Analytics, Google Search Console, SEMRush, printre altele.

Rapoarte periodice

Pentru garantarea și verificarea muncii noastre, propunem întotdeauna realizarea de rapoarte lunare. Aceste rapoarte vor conține informații esențiale pentru desfășurarea corectă a proiectului și urmărirea ulterioară. Vor fi rapoarte de analiză web în care vom vedea evoluția vizitelor de-a lungul săptămânilor și dacă acțiunile noastre au servit la o creștere a acestora ( SEO ). Vom evalua, de asemenea, comportamentul utilizatorilor : pe ce pagini petrec cel mai mult timp, pe ce pagină părăsesc web-ul etc.

Vom verifica întotdeauna starea de indexare a site-ului web în orice moment.

Această metodologie ne va permite să detectăm orice probleme și să obținem un site web curat, funcțional și accesibil. Utilizarea acestor metodologii de asigurare a calității va permite utilizatorilor să aibă o interfață funcțională și o experiență de utilizator mai bună.

În plus, în timpul realizării site-ului, propunem întâlniri prin Skype, Google Meet sau față în față cu aceeași periodicitate ca și sprinturile de dezvoltare, sau ori de câte ori situația proiectului o impune.

Urmărire în agile și scrum și kanban


Managementul incidentelor în metodologii agile

Pe durata contractului nostru, vom include un sistem de management al incidentelor între echipa tehnică însărcinată cu actualizarea site-ului de către client și noi . In acest fel putem rezolva orice problema sau indoiala care poate aparea in echipa tehnica.

Atunci când alegem un sistem de management al incidentelor avem mai multe opțiuni . Există multe tipuri. Un exemplu ar putea fi software-ul Zendesk, care este un sistem de bilete de asistență și un software de serviciu pentru clienți. Dar este un instrument care, deși este foarte puternic și versatil, este extern și implică resurse mai mari și adaugă o complexitate întregului sistem. Prin urmare, îl folosim doar în cazurile în care este strict necesar.

O altă opțiune este să folosim sistemul de management al incidentelor pe care îl folosim intern proiectele: Jira Service Desk . Acest sistem de servicii este mai gândit între compania de dezvoltare și coordonatorul de proiect, și într-un mod foarte specific și privat.

Procesul de creare și rezolvare a incidentelor va fi după cum urmează:

  1. Utilizatorul creează o problemă nouă
  2. Sistemul anunță prin e-mail cei responsabili de rezolvarea incidentelor
  3. Responsabilul analizează incidentul și decide dacă acesta începe cu rezoluția sau cere creatorului mai multe informații dacă are nevoie de lămuriri.
  4. Odată ce incidentul a fost rezolvat, informați creatorul despre acest lucru

Concluzie

Utilizarea metodologiilor agile în dezvoltarea paginilor web este o metodologie din ce în ce mai utilizată în rândul agențiilor. Și nu este de mirare: oferă o creștere considerabilă a productivității dacă este făcut în mod corect și organizat.

În special pentru dezvoltarea web, pot fi utilizate atât Scrum, cât și Kanban . Ambele metode sunt foarte valide și aduc mari beneficii organizaționale. Alegerea unuia sau celuilalt va depinde pur și simplu de compania de dezvoltare web.