Insuficienţa este a care permite costuri de călătorie echitabile. în toate produsele, . ride-hailing company operating in 48 countries with a unique peer-to-peer pricing model more than 600 engineers work in 70+ teams Tema performanței și productivității rămâne una dintre cele mai fierbinți dezbateri din industria software-ului.Fiecare companie încearcă să-și găsească propriul răspuns, modelat de contextul intern, provocările actuale sau cele mai bune practici observate în cercetare și publicații, cum ar fi: şi Inginer pragmatic: măsurarea productivității dezvoltatorilor - exemple din lumea reală Productivitatea dezvoltatorului cu Nicole Forsgren. Inginer pragmatic: măsurarea productivității dezvoltatorilor - exemple din lumea reală Inginer pragmatic: măsurarea productivității dezvoltatorilor - exemple din lumea reală Productivitatea dezvoltatorului cu Nicole Forsgren Productivitatea dezvoltatorului cu Nicole Forsgren Înțelegerea de ce organizațiile au nevoie de acest lucru este esențială. Principalul motiv este că piața de astăzi sa schimbat. Companiile doresc acum mai mult control și o mai bună eficiență din ceea ce au deja - procesele, oamenii și instrumentele lor. Și dacă vrem să răspundem la aceste întrebări dificile, trebuie să definim și să gestionăm metricile care ajută la atingerea obiectivelor specifice ale organizației. este una dintre valorile noastre de bază - alături de Acesta este motivul pentru care performanța nu este doar despre rezultate; este o parte din cine suntem ca o companie. ne străduim să înțelegem impactul și să îl creăm la fiecare nivel al organizației. Performance Purpose and People Am identificat mai mulți factori cheie care ne-au determinat să ne dezvoltăm propria abordare a performanței: Începând cu anul 2020, compania se confruntă cu o creștere rapidă a afacerilor și a ingineriei atât în ceea ce privește numărul de ingineri, cât și în ceea ce privește echipele. Această scară creează nevoia de procese și instrumente care să asigure rezultate previzibile și să sprijine scalarea durabilă. Conducerea trebuie să se bazeze pe perspective bazate pe date pentru a înțelege modul în care echipele funcționează în cadrul acestor procese, pentru a identifica blocajele și pentru a lua decizii manageriale în cunoștință de cauză. În cele din urmă, metricile trebuie să fie aliniate la obiectivele strategice și operaționale - numai atunci ele devin motoare ale progresului semnificativ, mai degrabă decât statistici izolate. Performanța ca sistem Este important de remarcat faptul că Productivitatea reflectă cât de eficient funcționează procesele dvs. de livrare, în timp ce performanța arată rezultatele pe care le produc efectiv. Companii diferite interpretează acești termeni și abordează designul metric în moduri foarte diferite. În timp ce alții urmăresc metricile numai la Dar cred că această provocare complexă necesită construirea unei Aceasta funcţionează prin . performance and productivity individual contributor productivity team level comprehensive system all levels of the organization At inDrive, I implemented a system that includes: Metrica, integrată în arborele de metrică tehnologică, care este împărțit în domenii și niveluri. Am definit cinci domenii - cum ar fi eficiența costurilor, metrica oamenilor, performanța, excelența operațională și inginerie și fiecare nivel corespunde structurii organizaționale a companiei: de la nivelul Diviziei (întreaga divizie tehnologică) la nivelul Cluster (echipe unite printr-un produs sau o expertiză în domeniu), Team leve,l și nivelul contribuitorilor individuali. Exemplul de mai jos arată modul în care o metrică din cadrul domeniului de performanță se încadrează pe diferite niveluri: : each metric has an - a subject-matter expert responsible for defining the methodology and leading the implementation of new processes and metrics. In addition, are accountable for performance within their teams, clusters, or division. For us, it’s essential that metrics are part of a , not delegated to dedicated roles like Agile Coaches, Service Delivery Managers, or Project Managers. Only this way can we achieve systemic and sustainable results. Roles owner (SME) managers manager’s daily work , which enable teams at every level to systematically analyze the current state, make data-driven management decisions, and drive change across the company - through the year strategy, technology programs or joint initiatives. For example, a few years ago we launched an in response to metric signals that revealed issues with delivery performance. Today, beyond being a standalone metric, it has become one of our - helping us identify and drive the changes needed to improve the efficiency of our internal processes and tools, especially those owned by . Feedback loops engineering satisfaction survey key sources of insight our platform teams : to support this system, we have built the - a Tableau-based dashboard ecosystem that connects all metrics and data sources into the tech metrics tree, serving as the single source of truth for performance across teams, clusters and the entire division. Tool Single Analytical System Sistemul unic de analiză Conceptul din spatele sistemului de analiză unică este simplu - este un set de tablouri de bord care reunește metricile din mai multe surse (Jira, Grafana, Kibana, PagerDuty, sisteme HR sau instrumente interne) într-o singură vizualizare cu o singură pagină. Cu alte cuvinte, aveți o imagine de ansamblu la dimensiunea buzunarului a întregului peisaj. Și atunci când este nevoie de o analiză mai profundă, sari direct la sursa de date de bază, cum ar fi un tablou de bord detaliat în Grafana. Pentru a implementa tablourile de bord, am proiectat o structură de cinci niveluri: de la nivelul diviziei până la cutia de nisip. Fiecare nivel poate avea propriul său tablou de bord sau o familie de tablouri de bord, permițând 1 Nivelul diviziunii Include metricile tehnologice cheie aliniate la strategia companiei și a diviziei în cinci domenii: Eficiența costurilor: cost per călătorie, bani pierduți etc. Oameni: cifra de afaceri, angajament, satisfacție etc. Excelență operațională: performanță mobilă, disponibilitate, securitate, calitate a datelor. Excelență în inginerie: metrice DORA, datorii tehnice etc. Performanță: timp de piață, timp de conducere, rata de finalizare etc. Una dintre secțiunile dashboard-ului arată după cum urmează: Toate metricile sunt afișate în pentru a urmări tendințele în timp, cu indicând dacă fiecare metrică și-a atins sau nu valoarea țintă. dynamics signals Panoul de bord permite CTO și conducerea diviziei să evalueze eficiența, să identifice zonele de concentrare și să înțeleagă influența clusterelor specifice. Nivelul clusterului La acest nivel, toate organizate în cadrul prevăzut anterior : The dashboard cluster metrics domains Tabloul de bord Predictibilitate: obiectivele progresează, domeniul de aplicare scade. Viteză: timp de conducere, viteză, timp pentru piață. Calitate: incidente, SLA postmortems, bugete de erori de securitate. Maturitate: Indicele maturității echipei Excelență în inginerie: timpul ciclului (timpul de conducere pentru schimbări), frecvența de implementare, rata de eșec a schimbărilor, timpul mediu de restaurare. Utilizat de Directori de Inginerie/Produs și CTO pentru a îmbunătăți performanța și alte procese la nivelul întregii companii, cum ar fi Analiza anuală a performanței. Nivelul echipei 3 Reflectă nivelul clusterului, dar cu context specific echipei: Predictibilitate: succesul obiectivelor sprint, progresul obiectivelor, scăderea domeniului de aplicare. Viteză: timp de conducere, viteză, timp pentru piață. Calitate: incidente, rezultate SLA, bugete de securitate. Maturitate: Indicele maturității echipei Excelență în inginerie: timpul ciclului (timpul de conducere pentru schimbări), frecvența de implementare, rata de eșec a schimbărilor, timpul mediu de restaurare. Am proiectat și metrice pentru a lucra pentru orice echipă - indiferent dacă folosesc Scrum sau Kanban. Acest lucru face ca sistemul să fie flexibil, menținând în același timp evaluarea consecventă. Tabloul de bord Tabloul de bord Aceasta este cea pentru managerii de inginerie pentru a sprijini planificarea bazată pe date, alinierea părților interesate și îmbunătățirea continuă atât în operațiunile de zi cu zi, cât și în evenimentele cheie, cum ar fi planificarea sprintului sau retrospectivele. primary management tool Nivelul contribuabilului individual Tabloul de bord include date de productivitate la nivel de inginer în cinci domenii-cheie, cum ar fi: . collaboration, work quality, workload health, development experience and AI adoption Folosit de managerii de inginerie în timpul muncii de zi cu zi pentru a menține un nivel ridicat de productivitate și a identifica zonele de creștere. Nivelul sandboxului Conține tablouri de bord pentru IMM-uri care gestionează metrici specifice în întreaga organizație: permițând analize și experimente avansate, de exemplu, Time-to-market sau nivelul de maturitate al echipei. Utilizat de către IMM-uri sau orice manageri la cerere pentru analiza de adâncime. Concluzie Crearea unui sistem care să permită organizaţiilor să Este esențială - permite din starea actuală și ajută la lansarea la mai multe niveluri. manage, evaluate, and improve engineering performance data-driven understanding improvement initiatives În același timp, recunoaștem riscurile inerente de dependență excesivă de metrici - ele pot fi interpretate greșit sau gamificate. Promovarea mentalităţii care - Ei sunt Metricile pot pierde contextul, pot reflecta fluctuațiile pe termen scurt sau pot fi înșelătoare fără o analiză adecvată. , permițând managerilor să răspundă la întrebări cheie în timpul planificării, revizuirilor și discuțiilor de performanță și să promoveze o cultură bazată pe date bazată pe responsabilitate și învățare. Engineering Excellence Team metrics are not the goal signals comprehensive, contextual evaluation Aflați mai mult Pentru a afla mai multe despre sistemul nostru analitic, modelul de carieră și practicile de inginerie, explorați . Manual de Inginerie Publică Manual de Inginerie Publică Igor Novoselțev Personal Coach, Echipa de Excelență Inginerie Referinţe inDrive. Despre companie. https://indrive.com/company inDrive Manual public. https://github.com/inDriver/handbook Elluminati Inc. Cum funcționează inDrive: Model de afaceri și venituri. https://www.elluminatiinc.com/how-indriver-works-business-revenue-model/ Pragmatic Engineer Blog: Măsurarea productivității dezvoltatorilor: Exemple din lumea reală; Productivitatea dezvoltatorilor cu Nicole Forsgren. Forsgren N., Humble J., Kim G. (2018). Accelerarea: Știința software-ului lean și a DevOps. Forsgren N. (2021). Cadrul SPACE. cercetare Microsoft. Google Inginerie Productivitate Cercetare. https://research.google/pubs/engprod/ Starea DevOps rapoarte (DORA). https://dora.dev/ https://indrive.com/company https://github.com/inDriver/handbook https://www.elluminatiinc.com/how-indriver-works-business-revenue-model/ Măsurarea productivității dezvoltatorilor: exemple din lumea reală Măsurarea productivității dezvoltatorilor: exemple din lumea reală Productivitatea dezvoltatorului cu Nicole Forsgren Productivitatea dezvoltatorului cu Nicole Forsgren https://research.google/pubs/engprod/ https://dora.dev/ Developer Experience (DevEx) Research – Ce conduce de fapt productivitatea. https://getdx.com/research/devex-what-actually-drives-productivity/ https://getdx.com/research/devex-what-actually-drives-productivity/