Fermer

avril 19, 2021

Meilleures pratiques en matière de développement logiciel – Partie 3


La façon dont vous travaillez avec votre équipe va faire ou défaire votre entreprise.

Dans cette série, nous examinons les meilleures pratiques employées par Progress pour l'ingénierie, la gestion des produits et le support. J'ai interviewé neuf des personnes derrière les produits DevTools / Telerik / Kendo UI de Progress pour en savoir plus sur les philosophies qui guident le développement de notre logiciel.

Dans Part 1 nous avons cherché à comprendre le problème vous essayez de résoudre avant de commencer à coder une solution. Dans Partie 2 nous avons appris l'importance d'écouter vos clients. À la fin de cet article, nous avons commencé à examiner comment le bonheur de notre équipe affecte directement nos produits, et donc le bonheur de nos utilisateurs. Aujourd'hui, nous en entendons plus sur le rôle de l'équipe.

Le travail d'équipe est essentiel

Ce qui a été évident tout au long de mes entretiens avec l'équipe Progress, c'est à quel point chacun est ouvert aux opportunités d'apprentissage, et à quel point il fait confiance et apprécie

Communiquez clairement et ouvertement avec votre équipe

À maintes reprises, j'ai entendu parler de l'importance de partager votre travail, de demander de l'aide, d'offrir des idées et d'écouter vos commentaires. Il n’ya pas de temps à perdre en orgueil.

Tsvetomir Tsonev – Ingénieur distingué; Composants et outils Web

 Tsvetomir-Tsonev "title =" Tsvetomir-Tsonev "style =" float: left; marge inférieure: 10px; margin-right: 20px; "/> Je pense que vous devriez être ouvert sur votre travail et partager ce que vous faites et les problèmes que vous rencontrez. les pairs vous empêchent d'obtenir l'aide dont vous avez besoin.</p data-recalc-dims=

Il y a beaucoup de travail qui a été fait avant votre arrivée, et même si quelque chose semble sous-optimal ou pas comme vous le feriez, vous devez quand même prendre le temps pour comprendre pourquoi cela est fait de cette manière avant de commencer quelque chose de nouveau. Être trop confiant peut vous mettre dans une situation désagréable, ou la prochaine personne à venir derrière vous.

Carl Bergenhem – Chef de produit , Principal; Developer Tooling PM & PMK

 Carl-Bergenhem "title =" Carl-Bergenhem "style =" float: right; margin-bottom: 10px; margin-left: 20px; "/> Une bonne pratique est une communication claire sur ce que vous faites et comment cela affecte l'évolution du produit ou som et quelque chose qui y est lié. Nous gérons beaucoup cela par le biais d'objectifs et de résultats clés (OKR), qui sont très populaires dans un rôle de gestion de produit. Les OKR nous permettent de communiquer clairement avec les autres départements ce sur quoi nous travaillons sur une période donnée, en leur disant: "OK, voici quelques-uns des principaux résultats que nous essayons d'atteindre." Ce genre de transparence et de communication claire dans toute l'organisation garantit que nous sommes tous sur la même longueur d'onde, travaillant vers un objectif commun.</p data-recalc-dims=

Pavlina Hadzhieva — Gestionnaire principale, Génie logiciel; Composants et outils Web

 Pavlina-Hadzhieva "title =" Pavlina-Hadzhieva "style =" float: left; marge inférieure: 10px; margin-right: 20px; "/> Une chose très importante que j'ai apprise est d'écouter attentivement et de respecter les opinions des autres. Je sais toujours ce que je pense, ce que je veux qu'il se passe. Mais il est vraiment important d'entendre et de comprendre les autres l'opinion des gens et leur point de vue sur la question, quoi qu'il arrive. Et les gens doivent savoir que leur opinion est respectée.</p data-recalc-dims=

De même, il est important d'être ouvert et de partager vos idées – non seulement pour obtenir des idées des autres, mais lorsque vous avez Il s'agit du travail d'équipe plutôt que de la brillance individuelle.L'équipe, son bien-être et son engagement sont la clé du succès des produits.Les équipes ont plus de chances de réussir lorsque vous pouvez partager des connaissances, discuter de nouvelles idées et vous aider mutuellement à se développer

Mon rôle ici me met au défi et m'intéresse, mais faire partie de cette équipe est l'une de mes choses préférées dans mon travail. Les gens ici sont formidables et c'est formidable de travailler avec eux. Ce sont de grands professionnels qui sont toujours prêts à aider et à partager savoir rebord avec tout le monde. Je suis impatient de commencer à travailler tous les jours pour travailler aux côtés de ces personnes formidables pour apprendre quelque chose de nouveau et relever de nouveaux défis ensemble. J'adore vraiment le travail.

S'entraider

Nous avons travaillé pour établir un lieu où la collaboration est une donnée.

 Petya-Sotirova "title =" Petya-Sotirova "style = "float: gauche; marge inférieure: 10px; margin-right: 20px; "/> Petya Sotirova — Senior Manager, Technical Support; Developer Tooling Product Development </strong data-recalc-dims=

Nous avons des gens dans l'équipe qui sont très expérimentés. Et une autre chose probablement unique à propos de notre culture est que tout le monde est très ouvert pour fournir des commentaires, répondre aux questions et vous aider si vous en avez besoin.

 Maria-Veledinova "title =" Maria-Veledinova "style =" float: right; margin-bottom: 10px ; margin-left: 20px; "/> Maria Veledinova — Chef de produit; Developer Tooling PM & PMK </strong data-recalc-dims=

Collaboration d'équipe et interactions d'équipe de qualité – rien ne peut battre une équipe bien formée et autonome. Aucun cadre, aucune technologie ou quoi que ce soit d'autre ne peut se mettre en travers de leur chemin. Je pense que l'un des principes à suivre est d'interagir le plus possible, non seulement avec les clients, mais aussi au sein de l'équipe.

 Todor-Mitev "title =" Todor-Mitev "style = "float: gauche; marge inférieure: 10px; margin-right: 20px; "/> Todor Mitev — Software Engineer, Principal; Unite UX </strong data-recalc-dims=

La coopération entre les collègues de différents départements est excellente. Cela nous aide à atteindre nos objectifs plus rapidement d'une meilleure manière et à offrir plus que prévu.

La collaboration inter-équipes et inter-fonctionnelles au sein de l'organisation aide vraiment tout le monde à voir et à comprendre quoi et pourquoi une fonctionnalité donnée, ou même un nouveau produit, devrait être créée – pour approfondir le problème , pour avoir une vue d'ensemble.

Cherchez des occasions de vous améliorer – votre travail et vous-même

Grandir et vous améliorer et vos compétences semblent motiver tous ceux à qui j'ai parlé. Il n'y a pas de repos et de supposer que vous savez tout. [19659003] Petya Sotirova — Senior Manager, Technical Support; Developer Tooling Product Development

N'ayez jamais peur de remettre en question le statu quo.

Dans chaque travail chez Progress, mais en particulier dans le support, nous faisons un processus de conversation ations et critiques qui visent à améliorer encore plus notre service. Même si nous sommes déjà fiers de fournir un support de qualité, nous essayons de l'améliorer. Et j’ai vu que chez mes pairs, chez tous les ingénieurs avec lesquels j’ai travaillé, nous avons tendance à ne pas avoir peur de recevoir des commentaires. Pour le comprendre, pour y répondre et pour être meilleur.

 Rossitza-Fakalieva "title =" Rossitza-Fakalieva "style =" float: left; marge inférieure: 10px; margin-right: 20px; "/> Rossitza Fakalieva — Directeur, Génie logiciel; Développement de produits d'outillage pour les développeurs </strong data-recalc-dims=

Nos gammes de produits Telerik et Kendo UI ont trois versions majeures dans l'année, et après chaque sortie, nous avons une rétrospective réunion pour discuter de ce qui s'est passé, de ce qui s'est bien passé, de ce qui ne s'est pas bien passé, et nous discutons du processus. Nous sommes très axés sur l'équipe, changeant le processus en cas de besoin avec la contribution de l'équipe. ; Developer Tooling PM & PMK

Remettre en question la situation actuelle signifie également une amélioration continue. Se demander constamment: que pouvons-nous faire mieux? Quelle fonctionnalité peut mieux servir nos clients? Comment pouvons-nous faire les choses plus vite, mieux que la concurrence , mieux que la façon dont nous les avons fait hier?

Tsvetomir Tsonev — Ingénieur émérite; Composants et outils Web

Je dirais surtout que nous apprenons beaucoup par essais et erreurs, mais ce n'est pas exactement cela . Il Cela ressemble plus à l’observation et à la réflexion, car vous n’avez pas besoin de tout essayer. Vous pouvez observer ce que font les autres, surtout si vous pensez qu’ils s’enregistrent, et vous pouvez apprendre quelque chose. J'ai eu beaucoup de tels modèles au fil des ans. Ce sont généralement les personnes qui se soucient le plus du projet. Ces personnes ont beaucoup d'expérience pour apprendre. Et si vous prenez le temps de les observer, vous pourrez probablement apprendre quelque chose d’eux, même s’ils n’essaient pas spécifiquement de vous enseigner pour le moment.

Pavlina Hadzhieva – Directrice principale, Génie logiciel; Composants et outils Web

Continuez à apprendre et à vous améliorer chaque jour. J'ai occupé plusieurs postes, et le plus important est que vous compreniez qu'il y a beaucoup de choses que vous ne savez pas et que vous devriez apprendre tous les jours pour bien faire votre travail. Opportunité de se développer

Une manière spécifique dont nos équipes conduisent l'amélioration est par le biais de revues de code.

Rossitza Fakalieva – Directrice, Génie logiciel; Développeur Tooling Product Development

Lors de sa mise en production, chaque élément de code doit être examiné par quelqu'un d'autre – au moins une autre personne. C'est une sorte de travail d'équipe qui garantit que toutes les pratiques de code sont respectées.

Il y a une tendance selon laquelle les développeurs devraient être responsables de leur propre code – et ils devraient l'être – mais les examens par les pairs fournissent un rôle d'assurance qualité intégré.

Todor Mitev – Ingénieur logiciel, directeur; Unite UX

Les revues de code vous aident à grandir et à vous améliorer rapidement. Vraiment rapide. C’est juste une bonne pratique. C’est l’une des meilleures choses que les membres d’une équipe puissent faire. Les révisions du code sont simplement obligatoires.

Prenez du temps sans distractions

Des blocs de temps pour vous concentrer peuvent faire une énorme différence dans vos progrès et votre tranquillité d'esprit.

 Genady-Sergeev " title = "Genady-Sergeev" style = "float: left; marge inférieure: 10px; margin-right: 20px; "/> Genady Sergeev — Director, Software Engineering; Developer Tooling Product Development </strong data-recalc-dims=

Le travail de création nécessite d'éviter toute distraction et nécessite des blocs de temps ininterrompus. Par conséquent, la messagerie instantanée, les appels Zoom ou Teams— ceux-ci peuvent être un moyen improductif de communiquer avec les pairs du développeur de votre région. Les développeurs doivent être très conscients de leur temps. Ils ne doivent pas arrêter ce qu'ils font pour répondre à un collègue qui les écrit. Ils doivent consacrer du temps à travailler dans quatre -hour blocs de temps. Sinon, vous ne pourrez jamais entrer dans la zone – la zone de productivité élevée dans laquelle vous devez entrer pour vraiment livrer.

Conclusion

Lorsqu'une équipe est ouverte pour donner et recevoir des commentaires , pour comprendre d'où vient quelqu'un ou pourquoi une pratique est en place, et à la recherche constante de moyens de s'améliorer, cette équipe réussira et grandira.

La prochaine fois, nous parlerons de faire les choses différemment et de s'amuser. [19659053]




Source link