Quand les jeux informatiques sont votre métier: le dispositif interne du cloud gaming



À propos du fonctionnement des sociétés de jeux vidéo, Habré a écrit plus d'une ou deux fois. Les nuances de l'industrie du jeu sont connues de beaucoup. Mais peu de gens savent comment le travail est organisé dans les entreprises du domaine du cloud computing. Cet article donnera une idée de la cuisine interne de cette industrie en utilisant l'exemple de la société domestique Playkey. Sous la coupe, nous révélons les nuances de l'organisation des processus de travail, parlons des principes de sélection et de mise en œuvre des idées, de la communication en équipe et des responsabilités des développeurs. Si vous avez des questions, posez-les dans les commentaires.

Que fait l'entreprise?


Playkey est spécialisé dans le cloud gaming et tout ce qui s'y rapporte. La société nationale est un vétéran des jeux en nuage, elle a commencé même lorsque cette sphère elle-même était le lot des geeks, et non le courant dominant, comme c'est le cas actuellement. Juste au cas où, il convient de rappeler que le jeu dans le cloud, c'est lorsque tout le travail acharné de traitement des graphiques du jeu est effectué sur un serveur distant, une "image" prête à l'emploi arrive sur l'écran de l'ordinateur du joueur. En plus de Playkey, les représentants de ce créneau sont Google Stadia, GFN, PlayStation Now.



Combien de personnes font partie de l'équipe et qui sont-elles?


Maintenant, l'équipe se compose de 30 personnes. Ce sont 10 développeurs, 3 testeurs, 2 responsables marketing, 1 spécialiste SMM, 3 administrateurs système, 2 chefs de produit, plus un service financier, un avocat et quelques spécialistes dans d'autres domaines.



Et oui, il y a Belyashik - la mascotte permanente de l'équipe de projet, qui, par un exemple personnel, montre comment vous pouvez profiter à 100% de la vie. Il peut être appelé le cerveau. C'est un chat.

De l'idée au produit


Le processus de prise de décisions importantes dans Playkey est le suivant. Tout commence par une idée - une nouvelle fonctionnalité, un nouveau produit, un partenariat ou autre chose. Tout employé peut proposer une idée.

Pour être acceptée, l'idée doit être motivée. Des chiffres et des faits sont souhaitables qui nous permettent de prouver la validité de la proposition à l'équipe qui prend les décisions. Il comprend le fondateur de l'entreprise, le propriétaire du produit et quelques autres personnes. Si l'auteur de l'idée a réussi à convaincre la plupart des représentants de cette équipe, alors le travail de mise en œuvre commence. Dans certains cas, le piratage de vie «convaincre le fondateur» est utilisé - il est difficile de résister à son charme et à son charisme.

image

Une bonne étude de cas est la mise en œuvre d'un projet de jeu distribué. L'idée est que les propriétaires de puissants PC de jeu, les mineurs, louent les ressources de leurs machines à d'autres utilisateurs de Playkey. Le plus est que les serveurs dédiés ne sont pas nécessaires, il n'y a pas besoin de centres de données dans différentes régions du pays. Lorsque l'utilisateur veut jouer, le système sélectionne des nœuds, des ordinateurs mineurs qui sont géographiquement situés près du joueur. Cela vous permet de réduire le ping et d'augmenter le plaisir du jeu.

Ainsi, le concept de jeu distribué a été proposé par l'un des employés en 2017. Ensuite, le sujet de la blockchain et des systèmes décentralisés en général est devenu très populaire. L'idée a été exprimée et bien étayée. Il s'est avéré que les jeux distribués permettaient de réduire le coût de la location de serveurs fixes, ainsi que d'augmenter le nombre d'utilisateurs - les joueurs de différentes régions, et pas seulement les emplacements près desquels se trouvent des serveurs Playkey, deviendraient des clients.

En conséquence, il a été décidé de commencer la mise en œuvre. Le développement de l'hypothèse a pris beaucoup de temps, la création de technologie n'est pas non plus une question rapide. Un an et demi s'est écoulé depuis le moment où la première idée est apparue pour la mise en œuvre du test, et maintenant le projet se prépare à passer en bêta ouverte en mars 2020.

Du développement au test


Comme dans toute entreprise informatique, les testeurs jouent un rôle important, tous sont de bons programmeurs. Chacun d'eux peut écrire du code et le démonter, analyser celui de quelqu'un d'autre. Ils sont principalement engagés dans les tests fonctionnels et le développement de tests automatiques. Il est impossible de tout vérifier manuellement, et une personne, même si c'est un super professionnel, fait des erreurs de temps en temps. Par conséquent, dans la mesure du possible, l'automatisation est introduite, des tests unitaires, des tests d'intégration, etc. sont exécutés.

Certes, les «compétences dures» ne suffisent pas. La pratique a montré que l'entreprise ne prend pas vraiment racine dans ceux qui n'aiment pas les jeux. En fait, tous les membres de l'équipe s'occupent des jeux, mais les développeurs et les testeurs sont plus que les autres. Il est clair que si vous n'aimez pas les jeux, il sera difficile de travailler dans un tel créneau. C'est le cas lorsque le travail est amusant.

image

Gestion de produits et de projets


Les produits sont des soldats universels. Ils développent une stratégie, comprennent comment le produit doit fonctionner, son apparence et quelle impression donner à l'utilisateur. Et dans le cas de Playkey, ils remplissent également les fonctions d'analystes et de chefs de projet.



Playkey est présenté sur le marché non seulement comme un produit indépendant, mais également comme un service supplémentaire de partenaires, par exemple, des opérateurs de télécommunications (par exemple, TTK). Playkey est proposé aux clients de l'opérateur en tant que service séparé ou «chignon» dans le cadre du tarif. Avec ce schéma de fonctionnement, le service est intégré dans l'écosystème de quelqu'un d'autre. Pour une intégration normale, il est nécessaire d'organiser l'interaction entre l'entreprise et le partenaire, coordonner le développement et les tests, coordonner les activités marketing. Dans de tels cas, les produits se transforment en projets.

Communication des employés et organisation du travail


L'entreprise possède deux bureaux - à Perm et à Moscou. De plus, il y a des employés qui travaillent à distance. Pour la communication, Slack est utilisé. Il y a un chat principal et des canaux spéciaux pour les projets individuels et les équipes. La structure du chat est ramifiée et elle est pratique - tout le monde communique sur le cas, et Slack a la possibilité de montrer un écran, ce qui est souvent requis lors des appels téléphoniques.

Quant à l'organisation du processus de travail, pendant environ un an et demi un schéma avec deux équipes produits a été utilisé. Le premier a travaillé pour atteindre des paramètres optimaux pour la première session et le premier achat. Le second - a essayé d'augmenter le temps de jeu des utilisateurs, ainsi que d'améliorer la qualité de la session de jeu.



Maintenant, un format différent est utilisé. Tout le monde a une stratégie de projet commune, un objectif commun. Les produits sont engagés dans la recherche d'idées, la fixation d'objectifs et la vérification d'hypothèses conduisant à des objectifs. Pour chaque nouvelle «fonctionnalité», sa propre équipe est constituée d'un ensemble de compétences nécessaires, et après une sortie réussie, elle est réorganisée pour la prochaine «fonctionnalité».

Directement en développement, une combinaison d'Agile et Scrum est utilisée, ce qui s'est avéré être le plus efficace. La première étape du travail est le design. Et puis il y a des cycles quotidiens. Les réunions de travail ont lieu à la fois au bureau et en ligne, mais plus souvent au bureau, car il y a peu d'employés distants. Bien que le designer travaille en Espagne.

image

Le cycle de vie des tâches techniques est familier à toute personne familiarisée avec Kanban. Le cycle de planification est hebdomadaire. Tout d'abord, la conception, puis la tâche est commandée, une révision du code est effectuée, puis des tests, la préparation de la version et de la version elle-même. Toutes les tâches de développement sont divisées en client, serveur et facturation. Chaque équipe fournit également un support technique dans son domaine de responsabilité.

image

Jira et Confluence sont utilisés comme outils pour le suivi des tâches et l'accumulation de connaissances. Grâce à cet ensemble, il est facile de suivre le sort de chaque tâche et de trouver toutes les informations nécessaires sur un composant de projet ou un processus métier particulier.

image

Participation au processus


Dans les entreprises où travaillent des dizaines de personnes, tout le monde ne comprend pas pourquoi et pour qui le travail actuel est effectué. Il en a été de même avec Playkey - certains des employés des équipes de produits ont vu les grandes lignes du projet et savaient clairement quelle était la tâche et pourquoi elle était effectuée. Les développeurs ont écrit leur propre morceau de code et ont considéré le travail effectué. La qualité globale du produit a souffert, car les développeurs n'avaient tout simplement aucune idée de ce avec quoi l'utilisateur final travaillerait.



La situation a été corrigée par l'introduction de réunions d'équipe hebdomadaires. Ils ont commencé à se réunir afin de discuter non seulement du domaine de travail, mais de l'ensemble du projet dans son ensemble. Les "rallyes pizza" sont maintenant introduits, qui ont lieu toutes les deux semaines, le vendredi. Tout le monde mange délicieusement et en même temps découvre ce qui a été fait en deux semaines, comment une nouvelle fonction ou application fonctionne, comment les innovations ont affecté la performance de l'entreprise. Chacun finit par imaginer à quoi sert son lieu de travail et ce qu'il peut influencer ou a déjà influencé. Et oui, la pizza a considérablement augmenté la fréquentation!

Contrôle (non) des employés


En tant que tel, il n'y a aucun contrôle. Seul le calcul du temps pour résoudre les problèmes est utilisé, mais l'objectif n'est pas de prendre en compte le temps de travail, mais une estimation du timing de la solution. Le terme réel est comparé à celui prévu, les raisons des différences sont triées et la planification ultérieure devient plus précise.



Et à quelle heure et où (depuis un bureau ou une bananeraie en Uruguay) le travail est effectué - généralement de manière secondaire. Alors que les tâches commerciales sont en cours de résolution et que l'interaction entre les équipes et les employés est efficace, un contrôle supplémentaire n'est pas nécessaire. Le succès de l'entreprise est dû à la combinaison des compétences, des connaissances et des relations des employés, et non à leur temps ou à leur situation géographique. Toute liberté et bonté!

All Articles