[PYTHON] Une histoire sur une guerre lorsque deux nouveaux arrivants ont développé une application

Cet article est le premier jour du nouveau calendrier de l'Avent 2016.

Plein d'éléments Tsukkomi! ?? Développement d'applications par les nouveaux arrivants

J'écris sur le développement d'applications que j'ai fait dans la formation des nouveaux employés. Pour le développement d'applications, nous avons développé une tâche «** Application Web que les nouveaux arrivants peuvent utiliser pour les réunions! **» donnée par une équipe de deux nouveaux arrivants. Lorsqu'un nouveau venu a développé une application en équipe, trois guerres ont éclaté. De plus, il ne fait aucun doute que vous aurez envie de mettre Tsukkomi!

Présentation de votre partenaire

Parmi les quatre nouveaux venus dans le même département, le partenaire a la capacité technique de concourir pour le sommet! C'est une existence très fiable pour moi qui manque de compétences techniques.

Le développement a été fait selon le calendrier suivant. 開発スケジュール.png

Auto-introduction

Je suis un nouvel ingénieur pour un certain SIer. Actuellement en formation dans le département de recherche et développement. J'étudie principalement le développement d'applications et l'apprentissage automatique en Python et Django. Je ne faisais pas beaucoup de programmation quand j'étais étudiant, donc j'étais submergé par le haut niveau technique du département.

La guerre a éclaté de cette façon

Notre avenir est radieux - un bon départ -

D'après le contenu de l'audience, notre équipe a convenu que la question des nouvelles ventes est "** Il y a un grand écart entre les connaissances et l'expérience des ventes vétérans! **".

Pour «combler l'écart entre les nouvelles ventes et les ventes vétérans», nous nous sommes concentrés sur la ** préparation des réunions **. J'ai entendu dire que je n'avais pas beaucoup de temps pour communiquer avec mes aînés lors de l'audience, nous avons donc décidé de créer une application de chat comme lieu de communication intemporelle. Le but est de combler le fossé entre la connaissance et l'expérience en demandant à ** ce que vous ne comprenez pas dans le chat ** </ font>.

Amusement de développement d'applications gratifiant et épanouissant

Après avoir décidé de créer une application de chat, nous commencerons à créer l'image finale et à diviser les rôles. C'était toujours paisible. J'étais principalement en charge de la conception d'écran (HTML, CSS, JavaScript). À ce stade, les résultats étaient visibles au prorata du temps, les individus et les équipes ont donc pu passer un temps enrichissant.

Reconnaissance du désaccord de bataille de l'avant-poste

Préparation de la présentation intermédiaire

Un problème sérieux est découvert dans le développement qui s'est déroulé sans heurts. Notez qu'il y avait un ** écart ** au sein de l'équipe. Lorsque j'ai fini de faire le matériel de présentation et que mon partenaire l'a vérifié, on m'a fait remarquer qu'il y avait des différences.

L'un d'eux

** "Demandez ce que vous ne comprenez pas" au lieu de "question", non? ** </ font>

A été souligné. Ce point concerne l'explication de la scène d'utilisation de l'application.

"Hmm?" "Hein?"

En même temps, j'ai senti que mon partenaire était très en colère. Lorsque j'ai consulté mes aînés parce que je ne savais pas quel était le problème et que mon partenaire était en colère et ne pouvait pas parler, il m'a dit: «Vouliez-vous dire ** consultation ** au lieu de ** question **?» j'ai eu Comme prévu, c'est un senior.

Après un certain temps, nous avons parlé une fois pour clarifier l'écart entre les deux. En conséquence, il a été découvert que les perceptions des deux personnes sur les mots-clés du développement de cette application, tels que «compréhension», «reconnaissance», «communication» et «coordination des opinions», sont mal alignées!

Deux personnes qui veulent combler le ** vide ** ne sont pas en mesure de combler le ** vide ** ...

Rétroaction d'annonce provisoire transformée en ruche

Nous allons régler les divergences entre eux, compléter le matériel de présentation et faire une présentation intermédiaire! Alors, je l'ai annoncé au sous-comité. Par conséquent

  • Cette application n'a pas de concept!
  • Est-ce pour de nouvelles affaires?
  • Vous pouvez le faire avec les applications existantes!

C'était magnifiquement dispersé. Pour nous, le concept était «discuter pour des discussions significatives». Cependant, lorsque vous y repensez, il est naturel d'avoir une «discussion significative». Ce n'est pas une discussion. Quand j'ai réalisé cela, j'ai décidé du concept et j'ai pensé que la seconde moitié commencerait.

Milieu de partie ~ Ne parlez pas! Pour le moment, frappez-vous! ~

La seconde moitié du jeu, où des fonctions supplémentaires seront développées en fonction des commentaires reçus de l'annonce intermédiaire. Cependant, la première moitié du développement est d'environ un mois, tandis que la seconde moitié est de ** 1 semaine **! Les politiques de développement s'affrontent ici!

Soi-même: ** Focus sur la qualité ** Compagnon: ** Accent sur la date de livraison **

La différence entre «quoi faire» et «ce qui peut être fait». Personnellement, le point selon lequel «il n'y a pas de concept» a été le plus entendu dans la présentation provisoire, alors j'ai pensé qu'après avoir décidé du concept, j'ai proposé de réfléchir à des fonctions supplémentaires et obtenu le consentement de mon partenaire.

Mais mais

Le concept proposé ici n'est pas adopté. Il l'a plutôt rejeté comme «pas à temps». (Self) "Le concept est XX, pourquoi ne pas ajouter des fonctions XX?" (Compagnon) "XX ne peut pas être effectué pendant la période" Mets-toi en colère ici (Self) "Alors, avez-vous des idées?"

La proposition du partenaire est de faire quelque chose de concret, «faire △△». Naturellement, je demande: "Quel est le concept?"

(Compagnon) "Créer une fonction △△" (Soi) "Quel est le concept?" (Compagnon) "Discussion importante (concept au moment de la présentation intermédiaire)" (Self) "Non, tu as dit qu'il n'y avait pas de concept, non?" (Compagnon) "Si c'est 0 ou 1, ce n'est pas 0, donc il y en a!"

(Self) " ** Ce n'est pas ça! ** </ font>", (Companion) " ** Je n'admets pas qu'il n'y a pas de concept ** </ font>" … Le début d'un combat sans garde

Après trois jours de tels échanges, je manquais de temps et j'ai combiné le concept que j'avais en tête (dans une interview pour développer de nouveaux vendeurs) et la fonction que mon partenaire avait en tête (inviter Bot à participer au chat).

"** Bot écoutera plutôt des choses qui sont difficiles à entendre! Réalisez des interviews avec une application de chat! **"

Je me suis installé. Nous avons surmonté de nombreux conflits et l'avons terminé avec succès au cours de la période de développement.

Bataille décisive finale - Engagement envers le matériel de présentation! Tsukkomi arme ultime inévitable! ~

Le développement était terminé et j'étais en charge du matériel de présentation pour l'annonce du résultat final. Puisque le développement de l'application était cette fois "** Gap " dans les lapins et les coins, j'ai utilisé " Gap! **" comme mot-clé dans le matériel de présentation (7 fois au total). Ensuite, j'étais en colère contre mon partenaire parce que j'avais abusé de " **! ** </ font>".

Cependant, je ne pouvais pas abandonner ici. En ce qui concerne le matériel pour la présentation intérimaire, mes aînés m'ont conseillé "il vaut mieux clarifier ce que je veux transmettre", donc si j'insistais sur le fait que "** Gap! **" ne pourrait jamais être remis, mon partenaire le dirait. J'ai fait.

"La surutilisation de **! ** rend l'impression moins impressionnante. ** Wolf Boy ** </ font> ne peut pas être entendu à la fin, non?"

La surutilisation est certainement ...? e? ** Garçon loups? ** </ font> Wolves Boy ** Lie ** (ry Je me demandais, mais à la fin j'ai effacé quelques "!", Annoncé le résultat final, et terminé le développement de l'application. Félicitations, félicitations.

Réflexion et amélioration

Réflexion

Le plus gros point de réflexion dans ce développement d'application est

** Il était tard pour constater que les deux personnes étaient mal comprises **

C'est. Pour cette raison, ils se nient les opinions et suggestions de l'autre et se frappent mutuellement. Après avoir tout exposé, je réalise enfin que les racines ne sont pas alignées. En conséquence, le temps que je pensais aux choses et aux idées que j'avais faites au moment où je me suis rendu compte que c'était perdu. L'impact sur le développement s'est accru.

Amélioration

En guise d'amélioration, j'ai pensé qu'il serait possible d'éviter les malentendus et les malentendus en créant et visualisant d'abord des documents et des supports de présentation, en clarifiant les objectifs en équipe, puis en procédant au développement. De plus, même s'il y a un écart, vous n'aurez pas à souffrir de retouches car vous n'avez encore rien développé.

En fait, lorsque j'ai développé une autre application (développement en équipe avec 3 nouveaux venus), j'ai fait ce qui suit comme préparation préliminaire avant de commencer le développement.

  • Clarifiez l'objectif de "visualisation de l'ensemble du système"!
  • "Partage de rôles" Concentrez-vous sur votre travail!
  • "Prototype de petites choses" Comprenez quel genre de choses seront terminées!

En conséquence, il n'y a pas eu de guerre pendant le développement. Je pense que c'était une grande influence vers laquelle tout le monde avait un objectif clair à atteindre.

Si vous développez une équipe pour la première fois, pourquoi ne pas l'essayer comme référence?

finalement

J'ai expérimenté le développement d'applications et le développement d'équipe pour la première fois, et j'ai fait de bonnes choses, de mauvaises choses, des choses que j'ai faites et des choses que j'ai faites, mais s'il y a une autre opportunité de développer des applications sur la même tâche, tout le monde Je veux créer une application qui me donne envie de l'utiliser.

Merci d'avoir lu jusqu'au bout.

Recommended Posts