Cuprins:
Organizația dvs. de dezvoltare software funcționează așa cum ar trebui? Există întotdeauna loc de îmbunătățire, dar unele organizații au mai multă nevoie de ajutor decât altele. Oriunde vă aflați pe continuum, este important să identificați unde trebuie să mergeți și cum să ajungeți acolo, deoarece organizațiile au nevoie de o viziune clară pentru a ajuta pe toți să conducă în aceeași direcție. Ar trebui să ne evaluăm procesele, tehnologia, linia de produse, documentația, cultura și oamenii noștri înșiși. Dar, cu ce le evaluăm? Cum ne măsurăm progresul? Cred că există trei chei de măsurare cheie pentru evaluarea unei echipe sau a unei organizații și, dacă ținem aceste lucruri în centrul atenției, productivitatea va crește.
- Calitate
- Eficienţă
- Echilibru
Să ne uităm cu atenție la fiecare.
Calitate
cum să îmbunătățiți afacerea
Pixabay
Calitatea este esențială pentru fiecare organizație. Acest cuvânt se aplică la tot ceea ce facem, nu doar la câte defecte cunoscute avem în software-ul nostru. Imaginați-vă ce puteți face cu 40 de ore de înaltă calitate - s-ar putea să nu aveți nevoie să vă împrumutați din nopți și din weekend pentru a fi prins. Dacă scrieți un test automat, faceți-l unul bun care să adauge valoare, altfel de ce să vă deranjați?
Colaborarea este esențială pentru a produce un produs de calitate, deoarece colegii noștri vor vedea lucruri pe care noi nu le vedem. Dacă ceva trebuie făcut bine, mai ales dacă este orientat către client, este înțelept să lăsați ochi suplimentari să-l privească. Când scriitorii doresc să știe dacă articolele lor sunt de înaltă calitate, cer critici pentru că înțeleg că există putere în număr. Fie că este vorba de recenzii de cod, de programare în perechi sau pur și simplu „Hei, poți arunca o privire la asta?”, Folosirea perechilor suplimentare de ochi din jurul nostru ne va ajuta să ne menținem pe șine.
Când încercăm să îmbunătățim calitatea software-ului, cred că cel mai important lucru este testarea automată. Cazurile de testare manuale sunt mai ieftine de creat decât cazurile de testare automate. Cu toate acestea, testele manuale sunt mult mai scumpe de executat, mai ales dacă trebuie să faceți numeroase pase pentru a testa totul pe mai multe browsere, sisteme de operare și tipuri de dispozitive. Dezvoltatorii ar trebui să facă teste semnificative cu Karma, Spock sau JUnit, dar ar trebui să existe și teste funcționale cu ceva de genul Seleniu, SOASTA sau Castravete. Ceea ce căutați cu adevărat cu toate acestea este detectarea timpurie a defectelor, deoarece cu cât ajungeți mai departe de când dezvoltatorul a scris codul, cu atât este nevoie de mai multă muncă pentru a rezolva o problemă. Este mult mai ușor să rezolvi un defect al codului pe care l-am scris ieri decât codul pe care l-am scris acum 3–6 săptămâni.
Eficienţă
îmbunătățirea procesului de afaceri
Pixabay
Concentrarea pe eficiență vă ajută să vă simplificați organizația și să minimizați efortul necesar pentru a îndeplini fiecare sarcină. Procesele repetabile care au devenit a doua natură necesită mult mai puțin efort. Automatizarea joacă, de asemenea, un rol major în eficiență, deoarece doriți ca angajații să se concentreze pe îndeplinirea sarcinilor care nu sunt repetitive și care necesită inteligență (scriere, codificare, proiectare, planificare etc.). Odată ce codul este gata, automatizarea ar trebui să preia controlul, astfel încât codul să fie construit, testat și implementat automat. Același proces de implementare automată ar trebui să gestioneze fiecare mediu ulterior, inclusiv producția. Implementările ușoare permit livrări mai frecvente către producție, astfel încât să puteți fi mult mai receptiv la nevoile afacerii.
Este important pentru toată lumea din organizație să evalueze ce fel de lucruri fac manual. Aceste lucruri pot fi simplificate sau automatizate? Dacă o faci mult, este probabil un bun candidat pentru automatizare. În unele cazuri, trebuie doar să ne redefinim procesele pentru a elimina pașii inutili. În altele, trebuie să identificăm instrumente mai bune care automatizează sau accelerează mai mult din ceea ce facem în fiecare zi.
De asemenea, ar trebui evaluate instrumente de gestionare a biletelor, precum Quality Center sau Jira. Ce valori urmăriți? Ce rapoarte generați? Petreceți mult timp în Excel în fiecare săptămână obținând numerele pe care trebuie să le trimiteți echipei de conducere? Pentru echipe agile, cum calculați viteza echipei dvs.? Instrumentul dvs. se descurcă pentru dvs.? Căutați instrumente care vă scutesc de efort (de exemplu, versiunea unu), mai degrabă decât să faceți doar ceea ce știți.
Echilibru
proces software
Pixabay
Echilibrul este o parte critică a eficienței conducerii în organizația dvs. S-ar putea să vă gândiți la organizația dvs. ca la o barcă cu pânze. În cazul în care barca este dezechilibrată, va exista o rezistență care o face să fie mai lentă în apă. De asemenea, este posibil ca cârma să nu funcționeze corect, ceea ce face mult mai dificilă răsucirea bărcii. Atunci când oamenii fac greșeli, deseori compensează grăbindu-se spre „partea opusă a bărcii”. Când organizațiile de software suportă durerea și suferința, deoarece produsul lor a ieșit pe ușă fără teste sau planificări suficiente, deseori aleargă rapid și furios către procesele grele, porțile de aprobare și paralizia analizei. Ei fug dintr-o problemă în brațele de așteptare ale alteia.
„Câtă documentație ar trebui să fie necesară?" Scrieți doar ceea ce este necesar pentru ca oamenii să înțeleagă ce trebuie făcut. Dacă documentația este scrisă pentru a satisface o poartă de aprobare sau pentru a bifa o casetă, probabil că ar trebui să ne oprim și să analizăm dacă este sau nu "Cât de mult este necesar procesul?" Destul. "Cât timp ar trebui petrecut pentru a face arhitectură și proiectare?" Destul. Deși relucrarea este cu siguranță ineficientă, uneori este mai bine să amânați soluția reală și să implementați o soluție rapidă pentru a răspundeți la nevoile urgente ale clienților dvs. Viața este un act de echilibrare. Acest lucru se aplică la tot ceea ce facem ca companie. Goldilocks căuta cu disperare un echilibru. Poate și noi ar trebui.
Să ne îmbunătățim la dezvoltare
Cu toții ne dorim ca viața noastră să fie mai bună. Vrem livrări mai ușoare, tranziții mai ușoare, echipe mai fericite și clienți fericiți, cu durere și suferință minime. Când începem să ne vedem organizația prin aceste trei lentile, aceasta ne ajută să evaluăm și să stabilim prioritățile schimbărilor. Ne concentrează atenția asupra tipurilor de schimbări care vor beneficia de fapt organizația și o vor ajuta să funcționeze mai ușor. Veți fi mai slab și mai rău, așa că în timp veți vedea productivitatea crește în timp ce stresul și frustrarea scad.
Calitatea, eficiența și echilibrul rezultă în cele din urmă în ceea ce se străduiește fiecare organizație: viteza. Vrem rapiditatea pe piață, capacitatea de reacție față de clienții noștri și capacitatea de a porni un ban, dar realizarea acestui lucru nu este intuitivă. „Să angajăm doar mai mulți oameni, astfel încât să putem merge foarte repede!” Adăugarea multor oameni te va ajuta cu siguranță să mergi foarte repede, din păcate uneori te ajută să intri foarte repede în șanț. Un coleg înțelept mi-a spus odată că trebuie să încetinești pentru a merge mai repede și este absolut adevărat. Viteza necesită o gândire și un efort avansat, în special în domeniul automatizării. Dacă vă alocați timp pentru a vă asigura calitatea, eficiența și echilibrul, veți merge rapid în mod natural. Urlă ca un leu, sprintează ca o gazelă.
© 2017 Mike Shoemake