Gestion de projets agiles : Comment construire quelque chose de numérique | Alexander F | Skillshare

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Gestion de projets agiles : Comment construire quelque chose de numérique

teacher avatar Alexander F

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction

      1:44

    • 2.

      Développement de cascade

      3:05

    • 3.

      Développement agile

      3:35

    • 4.

      Cérémonies agiles

      2:57

    • 5.

      Membres et compétences de votre équipe

      8:38

    • 6.

      La phase d'idée

      3:53

    • 7.

      La phase de découverte (technologie)

      4:13

    • 8.

      La phase de découverte (conception et feuille de route)

      5:08

    • 9.

      La phase de développement

      4:51

    • 10.

      La phase d'essai ( #1)

      4:14

    • 11.

      La phase d'essai ( #2)

      4:40

    • 12.

      La phase de lancement

      4:33

    • 13.

      Conclusion

      2:11

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

292

apprenants

1

projets

À propos de ce cours

Qui est ce cours pour :

  • Gestionnaires de projets débutants intéressés par le développement de logiciels agiles
  • Développeurs et designers juniors souhaitant passer à un poste de gestion (projet)
  • Des innovateurs ayant de bonnes idées pour un produit numérique, mais ne savez pas par où commencer ou quel ensemble de compétences est requis

Exigences

  • Aucune expérience de programmation ou de conception n'est requise.
  • Vous devriez être curieux de savoir comment créer un produit numérique du début à la fin (comme chef de projet tôt dans votre carrière ou le désir de construire votre première startup)

Les objectifs de ce cours sont les suivants :

  • Comprendre la différence entre la chute d'eau et le développement de logiciels agiles
  • Définir les rôles et les responsabilités d'une équipe de développement agile
  • Apprenez à connaître le cycle de vie du développement logiciel (SDLC) du début à la fin
  • Internalisez l'importance de tests réguliers de clients et d'adapter votre produit en conséquence

Nous couvrirons 3 thèmes clés :

Thème 1 - Approche de gestion de projets de développement de logiciels : Cascade vs Cascade Theme
et AgileWaterfall sont les méthodes les plus répandues des processus. La chute d'eau est une méthodologie séquentielle où les tâches sont traitées dans un processus principalement linéaire. Agile, par ailleurs, est une méthodologie itérative qui intègre un processus itératif et collaboratif. La sélection de la bonne méthodologie pour vos projets dépend de la préférence et de la nature de chaque projet. Nous allons jeter un coup d'oeil aux deux.

Thème 2 - Votre équipe de développement de logiciels
interfonctionnels Theme interfonctionnelle agile est composée du Scrum Master, du propriétaire de produits, des développeurs, du Business Analyst et des concepteurs pour n'en nommer que quelques-uns. Ils sont tous assortis d'une définition minimale des responsabilités et de la responsabilité pour permettre aux équipes d'exécuter le travail efficacement. Elle nous permettra d'examiner chacun d'eux plus en détail, sans oublier l'importance cruciale sur votre client.

Thème 3 - Le cycle de vie du développement de logiciels Agile E2E En
adaptant un cycle de vie du développement de logiciels Agile (en bref, SDLC), vous profiterez d'une approche itérative de la conception, du développement et des essais de votre fonctionnalité logicielle. Nous aurons un aperçu plus détaillé à chaque étape que votre fonctionnalité subit : de sa phase d'idée initiale et de sa mise en forme des exigences initiales, aux phases de développement et de test réels, avant de lancer le produit sur le marché de la clientèle

À la fin de ce cours, vous :

  • Connaître la différence entre le développement de logiciels agiles et de cascade

  • Apprenez-en plus sur les avantages et le inconvénient de chaque méthodologie

  • Soyez conscient des réunions agiles typiques à utiliser dans votre vie de travail quotidienne : Planification de sprint, Standups, démos et rétrospectives

  • Comprendre les rôles et les responsabilités clés des membres de l'équipe

  • Reconnaître l'importance d'une collaboration régulière avec vos clients

  • Capable d'expliquer chaque phase du cycle de vie du développement de logiciels agiles

  • Soyez confiant pour lancer une phase d'idéation ou pour lancer un processus créatif

  • Comprenez ce qu'il faut avant que n'importe quel développement de codes se fasse - de la rédaction des exigences à la mise en page des dessins à la planification de l'infrastructure technologique

  • Gardez à l'esprit l'importance de tests réguliers de votre logiciel, aussi bien d'une manière manuelle que automatisée

  • Savoir lancer votre application à des amis et à la famille

  • Soyez un champion en recueillant les commentaires de votre client et en itérant votre produit en conséquence, pour améliorer et lancer plus rapidement et plus avec succès

Rencontrez votre enseignant·e

Teacher Profile Image

Alexander F

Enseignant·e

Alexander is a Senior Delivery Lead in London focused on delivering digital transformation across Retail, Financial Services and the Public Sector. Specialising in digital product strategy, planning and delivery, he has built new propositions and led major programmes of change for clients across the UK, Ireland, Hong Kong, Canada, and Austria.

 

Voir le profil complet

Level: Beginner

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction: Bonjour et bienvenue. Voici un résumé très rapide de ce cours. Il s'agit d'un cours qui ne vous apprendra pas à coder. A ne vous apprendra pas à concevoir une interface utilisateur brillante. Il ne vous montrera pas comment faire de la publicité et de le lancer pour devenir virale sur Internet. Désormais, ce cours vous fournit une vue d'ensemble de bout du cycle de vie du développement logiciel Agile que vous pouvez appliquer à tous les produits numériques vous envisagez de développer. Il explique également quels membres de l'équipe et quels ensembles de compétences vous devez pointer avec vous pour réussir. Je m'appelle Alex. Je suis basé à Londres, Royaume-Uni et au cours des dernières années, j'ai travaillé en tant qu' élite senior et chef de projet dans de grands projets de transformation numérique, généralement pour les banques, les consommateurs, les clients du commerce de détail et des soins de santé. À la fin de ce cours, vous connaîtrez la différence entre développement logiciel Agile et Waterfall. Vous comprenez les rôles et responsabilités clés des membres de l'équipe et d'une équipe de développement agile, y compris le vôtre sous forme de chef de projet. Et vous serez en mesure d' expliquer chaque phase du cycle de vie du développement logiciel Agile, qui comprend la phase d' idéation, élaboration des exigences, conception et la construction de vos logiciels et montrant qu'il est testé régulièrement et qu'il arrive à le lancer sur le marché. Le cours est très destiné aux débutants, il correspond à celui qui s'intéresse au développement de logiciels. Vous êtes peut-être déjà un développeur ou un concepteur junior désireux de passer à un poste de gestion de projet. Ou peut-être êtes-vous un innovateur avec une excellente idée d'outil numérique. Mais vous ne savez pas par où commencer ou quelles compétences sont requises, auquel cas ce cours est fait pour vous. Si cela semble intéressant, commençons et commençons directement. 2. Développement de cascade: L'approche dans le monde du développement logiciel tend donc à être deux idées clés pour des approches clés du développement de logiciels. L'un est l'approche en cascade et l'autre est l'approche Agile. Waterfall est une méthodologie séquentielle où la tâche est un peu plus linéaire. Par contre, l'agile est une méthodologie très itérative, qui comprend un processus cyclique et collaboratif. C'est un débat très houleux sur ce qui est le meilleur et ce qui est mieux. À mon avis personnel, cela dépendra largement la préférence pour votre projet, vos compétences et de la nature du projet. Et si vous avez besoin d'un processus itératif ou d'un processus séquentiel. Néanmoins, il y a certainement un biais, je dirais 20 en tant que développement agile dans le développement logiciel. Par conséquent, nous nous concentrerons là-dessus aujourd'hui. Néanmoins, plongeons très rapidement dans la cascade pour que vous ayez également une compréhension. Le modèle cascade est définitivement le modèle le plus ancien et le plus simple. En gros, nous avons terminé une phase , puis nous commençons la page suivante. C'est très simple, très simple. conséquent, ou à titre d' exemple sur cette diapositive, vous voudrez peut-être effectuer toute l'analyse du projet d'abord puis ensuite, et seulement ensuite, vous commencerez votre développement principal. Ce sont certainement certains avantages qui peuvent être, qui peuvent être argumentés pour les développeurs et les clients ont convenu assez tôt ce qui sera réellement construit. Au tout début, vous définissez l'analyse, vous définissez la portée du travail. Et cela rend la planification un peu plus simple. la même manière progresse assez facilement mesurée. Vous avez tout ce travail en tête. Et par conséquent, vous pouvez très facilement dire combien cela a déjà été construit. Par conséquent, le logiciel peut être conçu complètement et très soigneusement en fonction de la compréhension complète de tous les livrables logiciels. Mais encore une fois, c'est la théorie. Et il y a certainement beaucoup d'inconvénients qui ont été observés dans la pratique réelle. Le plus important peut-être, je dirais que c'est le manque d'efficacité des exigences. Si vous commencez, lorsque vous commencez un nouveau projet, la réalité est que vous ne savez rien. Vous ne connaissez pas la complexité, vous ne savez pas encore comment construire quoi que ce soit. Vous ne savez pas ce que veut le client, comment le marché va réagir. Donc, peu importe ce que vous analysez au tout début, peut-être pas significatif à la toute fin une fois que vous lancez le produit. Une fois encore, tous les petits détails qui peuvent être laissés de côté, détails qui peuvent être complètement erronés. Ils retarderont ensuite l'ensemble du processus que l'on veut découvrir. En conséquence, un projet est non seulement retardé, mais devient très coûteux. De plus, une fois que vous lancez quelque chose après une longue période d' analyse, de développement et de test, il se peut que le produit soit finalement complètement indésirable ou peut-être dépassé au moment où il de la vie. La possibilité qu'un client ne soit pas satisfait du produit logiciel livré est donc très élevée. Et encore une fois, cela devient coûteux. 3. Développement agile: Donc, quand il s'agit d'agile, une brève leçon d'histoire ici est en quelque sorte autour de 2000, 2001, les gens se sont réunis, les développeurs de logiciels se sont réunis et ils ont beaucoup partagé la frustration de l'actuel état des choses, comment le développement de logiciels était abordé. Et surtout, ils sont tous d'accord pour dire que la planification et la documentation excessives du développement de logiciels sont inefficaces. Et ce qui compte vraiment, c'est de plaire leurs clients et cela se perd. En conséquence, ils ont introduit et mis au point le développement logiciel agile. Le développement logiciel agile tend ou cherche à diviser tous les travaux de développement en étapes plus petites. Et vous créez votre application, votre produit en une série de cycles. Donc, encore une fois, plutôt que de tout construire puis de lancer, vous vous concentrerez uniquement sur une certaine fonctionnalité que vous lancez ensuite , puis que vous continuez chaque cycle comme indiqué sur cette diapositive, nous allons incluez que vous effectuez des étapes similaires comme une cascade, que vous planifiez, que vous effectuez les tests de développement et que vous examinez. Mais encore une fois, surtout, vous expédiez ensuite, puis vous lancez chez les clients très tôt. Par conséquent, chaque version fournit un terrain de test où vous êtes censé rapidement obtenir des commentaires du client, du marché réel. Sur cette base, vous pouvez ensuite itérer et modifier votre produit en fonction des besoins réels du client et du marché. réalité, la principale considération En réalité, la principale considération ici en matière d'agilité est que le client est au cœur de l'équipe de développement et le client travaille très, très étroitement ensemble. Ils collaborent et c'est le client que les clients peuvent voir et utiliser le produit dès le début et, par conséquent, peuvent fournir des commentaires. Et sur la base de cela, les choses changent tout le temps. n'y a pas de plan linéaire qui est suivi. Mais après une publication rapide, c'est le client qui fournit ses commentaires et le plan est adapté en conséquence. Il y a quelques principes clés que nous avons élaborés en conséquence. d'autres termes, nous voulons nous concentrer sur les individus et les interactions plutôt que sur les processus et les outils. Ce sont les gens, les clients qui, au cœur de tout, ce n'est pas traité ou des outils ou que vous avez peut-être établi, nous adapterons les choses tout le temps de la même manière. C'est un logiciel qui fonctionne, des trucs réels qui fonctionnent et qui sont utilisés. C'est plus important que la documentation trop complète, les plans de projet, etc. Absolument, il est important d'écrire les choses pour partager les connaissances, mais le logiciel de travail est la chose la plus importante. J'ai déjà fait allusion à cela. La collaboration client est essentielle. La réalité de la vie, c'est le client ne sait pas ce qu'il veut. Ils n'y arriveront probablement pas correctement la première fois et ils changeront d'avis. Et donc travailler dur avec les clients, mais c'est en quelque sorte la réalité du travail. Il ne sert absolument à rien d'avoir un contrat en place et de s'en tenir au contrat. Quand il s'avère qu'un client n'est absolument pas intéressé a été écrit. Qu'est-ce qui y est écrit ? Oui. Il s'agit donc de s'adapter aux commentaires des clients pour investir ce qu'ils trouvent. Au lieu de s'en tenir à quelque chose qui a été négocié il y a de nombreuses années. Et cela m'amène vraiment au dernier point. Nous sommes juste, vous voulez réagir au changement. Vous ne souhaitez pas suivre un plan mis en place il y a quelque temps, mais plutôt répondre à ce que le client a perçu. Si vous êtes plus intéressé, ces principes se penchent sur le Manifeste Agile créé par les développeurs de logiciels en 2001. C'est un élément fondamental de la clé d' développement logiciel efficace qui est utilisé tout le temps dans tous les grands projets. Dans le logiciel. 4. Cérémonies agiles: J'ai vraiment envie de parler des cérémonies Agile, ce qui est un mot très chic pour les réunions. Je vais simplement aborder 44 cérémonies clés de réunions clés qui sont utilisées dans le cadre du développement de logiciels. Et quelle planification de sprint, de planification de sprint. Il y a beaucoup plus de détails derrière cela, mais assez abstrait, assez élevé, cela signifierait que vous planifiez ce que vous allez construire dans la semaine prochaine. Ainsi, tous les développeurs, analystes, concepteurs, etc., en particulier les clients et les chefs de produits , se réunissent et décident de la prochaine fonctionnalité, la prochaine chose que nous allons faire. Vous voulez construire ? Une femme s'y engage dans le cadre de cette séance de planification. Et l'objectif est de construire quelque chose dans les deux prochaines semaines et de mourir. Et encore une fois, suivi d'une sortie que nous avons vue que nous venons de voir. La prochaine chose est de diriger le stand-up quotidien. Vous devrez vous lever. Cela dit, je pense que la plupart des équipes le font réellement. Mais dans le nom, c'est quotidien et c'est l' équipe qui se réunit. Et l'accent est mis sur la communication, la communication régulière au sein du stand-up quotidien. Et ce n'est qu'une séance de 15 minutes chaque matin, vous communiquez ce que vous avez fait hier, ce que vous comptez faire aujourd'hui. Et surtout, si vous rencontrez des problèmes de risque que vous rencontrez lorsque vous avez besoin d'aide. Ainsi, chaque développeur, analyste, concepteur, quel que soit le membre de l'équipe fonctionnelle, dans cadre de la réunion. Par conséquent, vous recevez rapidement des mises à jour de chaque membre de l'équipe et comprenez où se trouve tout le monde et si quelqu'un a besoin d'aide. En matière de communication, la communication visuelle est importante. Vous souhaitez visualiser ce qui est réellement en cours de construction. Vous souhaitez obtenir des commentaires assez rapidement. Par conséquent, vous avez une démo de sprint qui peut se produire chaque semaine et se produire toutes les deux semaines environ. Mais l'idée derrière cela est encore une fois, vous voulez partager puis il est allé échouer souvent vous voulez obtenir des commentaires très souvent dans un bassin qui veut itérer. Ainsi, une démonstration de sprint peut aller d'un développement réalisé à un nouveau design, à un nouveau design, certains commentaires des clients que vous avez peut-être reçus. L'idée est que, dans toutes les différentes fonctionnalités, diverses fonctions au sein de l'équipe, vous souhaitez avoir un partage transfrontalier avec membres de l'équipe ce qui se passe. Enfin, il y a une rétrospective. Tout ce qui dit, c'est que l'équipe se réunit après certaines périodes. Cela a tendance à se produire après un sprint terminé. sprint peut durer une semaine, deux semaines, quatre semaines maximum. Mais l'idée est que l'équipe se rassemble et discute de ce qui s' est bien passé dans ce cycle de travail et de ce qui doit être amélioré. Encore une fois, c'est un outil de communication. S'assurer que les gens collaborent, s' assurer que tout le monde est heureux, s' assurer que l' équipe fonctionne efficacement. Et vraiment, toute utilisation d'un risque peut être atténuée dans tous les écarts futurs. 5. Les membres et les compétences de votre équipe: Donc, les théories, la note, la méthodologie sont géniales. Aucun d'entre eux n'a d'importance. Si vous n'avez pas vraiment quelque chose à mettre en pratique. Pour mettre quelque chose en pratique, il faut de vraies personnes, une équipe. Dans cette section, nous vous donnerons un aperçu rapide de ce à quoi ressemble une équipe Agile typique. Bien sûr, ne vous trompez pas comme toujours. Cela dépend de la taille des dépenses, de la complexité et de la maturité de votre projet. Mais l'idée est d'avoir une idée des membres typiques de l'équipe. Donc le même logiciel très célèbre est facile, les gens sont chauds et tout ira bien. Je trouve personnellement que c'est vrai. Investissez donc dans votre équipe. Jetons un coup d'œil. D'abord et avant tout dans le monde Agile, c'est le Scrum Master d'un mot de fantaisie. Si vous le souhaitez, vous pouvez lui pardonner de dire au chef de projet, chef de programme. Il y a des nuances à cela, mais pour une sorte de vue d'ensemble de haut niveau, je pense que nous pouvons dire que peut-être le cas d'un Scrum Master est responsable de répéter une colle entre tout le monde, entre tous les les parties prenantes, les gens, les développeurs, les analystes, les concepteurs déclinent le client, etc. C'est alors que le processus de planification a été géré. Ils pilotent plusieurs versions, ils facilitent la planification des versions. Ils sont responsables de la planification de toutes les cérémonies Agile que nous avons mentionnées. Ils donnent accès à des outils et à des personnes. Et à titre d'exemple, tout ce qui résulte d' une réunion de stand up quotidienne, fait, les actions dont ils sont responsables jusqu'à ce qu'ils trouvent le bon propriétaire. Scrum Master fournit également un rapport sur l'état du projet dans toutes les directions vers le bas et vers le haut. Ils appellent cela le support de la publication coordonnée. Ils sont responsables des évaluations des risques. Regardez donc, comme vous pouvez le constater, c'est un travail très diversifié, ensemble de responsabilités diversifié qui est difficile à définir. Mais ils veulent vraiment aider à protéger l'équipe et à débloquer tout problème et s'assurer que les processus Agile sont suivis pour être efficaces et efficaces dans votre développement. Chaque produit avec un propriétaire de produit, quelqu'un qui est responsable la vision de la vision à court et à long terme. propriétaire du produit est donc généralement le PDG du produit. Ils sont responsables du marché et de l' rentabilisation de tout type d'analyse concurrentielle. Ils ont tendance à être des experts de l'industrie, connaissant complètement l'industrie et les clients. Ils ont une idée du retour sur investissement et du bénéfice net. Ils représentent leurs clients. Souvent, plus qu'autrement, c'est le propriétaire qui répond aux exigences. Quelqu'un qui donne la priorité au travail et représente donc ce que le client, du moins ce qu'il pense vouloir. C'est donc une personne cruciale et cruciale au sein de l'équipe. Les analystes commerciaux sont souvent très proches du propriétaire du produit. Parce que, comme je l'ai mentionné, les exigences sont souvent déterminées par la partie du corps là-dessus. Mais c'est vraiment actuel au nom de l' analyste commercial qui est responsable de toutes les solutions analytiques. Ils augmentent la valeur commerciale en collaborant avec le propriétaire du produit. Ils créent un arriéré de produits, ce qui, encore une fois, c'est un mot fantaisiste de dire un ensemble d'exigences. Ils peuvent développer une analyse de rentabilisation en travaillant en étroite collaboration avec la partie Maja. Et surtout, ils écrivent les exigences. Ils ne s'arrêtent donc pas au haut niveau, mais ils entrent dans les détails, les écrivent tous et les transmettent au reste des équipes. Souvent, le plus souvent, les exigences doivent toujours être faites en équipe. Mais c'est l'affaire hors de cette responsabilité de les rédiger en faisant, par exemple, un plan de sprint. Enfin, ils peuvent soutenir les pratiques Agile. Ils ont encouragé l'amélioration des services et, bien sûr ils deviennent des experts dans certaines fonctions. Le concepteur UX et UI, il existe une différenciation importante entre l'UX et l'interface utilisateur. Us Designer, par exemple, peut mener des recherches sur les utilisateurs. Ils créent une persona utilisateur, qui est une représentation de cette recherche utilisateur. Ils peuvent déterminer l'architecture d'information d'un produit numérique. Ils peuvent esquisser les flux d'utilisateurs, ou ils peuvent esquisser à quoi ressemble une application, ce à quoi un design, un design pourrait ressembler, aimer, ressembler. Et ensuite, sur cette base, ils créent des prototypes qui sont testés. Par contre, mais pas toujours exclusivement, un concepteur d'interface utilisateur le place dans une conception d'interface utilisateur réelle. Moi, le design haute fidélité a l'air bien et il ressemble au produit final développé par l'équipe de développement. Dans l'ensemble, responsables de la cartographie du parcours, les flux de bout en bout sont en cours de définition et les conceptions sont responsables d'être assis avec les clients. Essayez de comprendre ce qu'ils recherchent. Et en faisant beaucoup de tests , puis en traduisant cela en une conception réelle. Un développeur, encore une fois, sous un nom , développe certaines fonctionnalités, mais je pense qu' il y a des responsabilités supplémentaires. Cela est souvent négligé. Les développeurs jouent un rôle crucial dans l' estimation de la taille de toute nouvelle exigence dans toute évaluation de la faisabilité technique. Ils ont aidé à comprendre ce qui peut être fait, dans quel délai, à quel point et peut être complexe, ce qui peut être nécessaire, etc. Ils se moquent donc avec une équipe, aident à mettre en œuvre les éléments en retard. Ils s'assurent que les tests sont effectués pour tout ce est fait est en cours de conception et de définition. En plus du développement réel, ils assurent également le contrôle de la qualité. Il n'est pas seulement en cours de développement, mais il est également testé en profondeur avant d'entrer dans la phase d'expédition vers le marché. Et j'ai mentionné les tests, j'ai mentionné avant qu'ils ne soient testés sont souvent négligés. Il est absolument crucial de tester votre application, tester vos nouveaux contrats à terme avant d'être expédiés sur le marché. Ainsi, la qualité des testeurs d'assurance qualité garantit l'assurance. Ils sont chargés de rédiger des plans de test, ce qui a permis d'accepter globalement les nouvelles fonctionnalités. Ils l'ont fait mentalement. Et ils automatisent également cette approche globale. Les développeurs et les testeurs travaillent en étroite collaboration et intègrent continuellement base de code avec ces versions manuelles et automatisées qui testent fonctionnellement et tests de régression, etc. Et nous aborderons plus tard les détails des tests simplement parce que je pense que c'est tellement important. Mais encore une fois, les tests mesurent la qualité qu'ils trouvent en premier lieu pour améliorer la qualité. Et ils ont appliqué un problème de qualité car et les meilleures pratiques sont mises en œuvre tout le temps. Maintenant, ne vous trompez pas. Ce ne sont là que quelques exemples. Les équipes sont petites et grandes en fonction la maturité, de la complexité et de la taille de votre projet Vous aurez besoin d' architectes de solutions pour définir le paysage technologique global. Vous devez disposer de certains environnements dans lesquels vous pouvez tester, écrire, coder, puis déployer. Vous voulez vous assurer que les versions sont effectuées de manière automatisée. Vous voulez probablement quelqu'un qui gère vos données. Vous avez besoin d'une équipe opérationnelle, chercheurs, de rédacteurs. Vous voulez vous assurer que le produit de bout est sûr et sécurisé. Et encore une fois, quand il s'agit, vous pourriez avoir besoin de certains avocats , de conseils de conformité et ainsi de suite. Donc, ça ne s'arrête pas vraiment là. Mais ce qui est important, c'est que l'équipe interfonctionnelle typique, peut-être composée de ces membres de l'équipe Agile qui ont été mentionnés. Nous avons oublié le plus important et nous avons insisté à quelques reprises et nous devrions donc encore une fois. C'est votre client. Vous devez être aussi proche que possible de votre client. Vous concevez pour votre client, pas pour vous-même. Et c'est l'erreur numéro un. Nous voyons tout le temps. Nous pensons savoir ce que veut le client, mais en réalité, nous ne faisons que répondre à nos propres besoins et à notre réflexion. Oui, bien sûr, il y a d'autres personnes comme moi et devrait donc être la bonne chose que nous construisons. Croyez-moi, vous ne savez pas et vous vous tromperez ou le bâtiment. Faites donc en sorte que votre client effectue des recherches client tout le temps, des tests avec clients et de la manière agile dont nous avons discuté, lancez souvent tôt, faites-le tout tout le temps et apprenez des erreurs. Découvrez les commentaires qu' un client vous fournit. 6. La phase d'idée: Ok, nous avons tout le temps parlé du cycle de vie du développement logiciel. Et c'est très simple car il pourrait être visualisé comme ça. Vous avez une idée. Vous souhaitez vous engager dans une phase de découverte où vous développez l'idée d'utiliser davantage exigences définies et que vous développez. Donc, premier ensemble de dessins. Vous le construisez, vous le testez, puis vous le lancez. Encore une fois, nous sommes dans le monde Agile ici. Ne confondez donc pas cela avec la méthodologie de la cascade, mais vous envisagez plutôt un certain avenir que vous construisez. Oui. Ensuite, vous fournissez une version et vous le faites encore et encore et encore. Nous avons déjà dit que tout bon commence par une idée. chances que vous en ayez un ou que vous n'en ayez absolument aucune, tous deux parfaitement bien. En idée. Cela arrive rarement lorsque vous vous asseyez simplement, vous devez y travailler. Et si vous n'avez pas assez d' idée, c'est très bien. Le meilleur point de départ est de vraiment entraîner tous les jours et de penser, vous savez, quel est le problème et quelle est la solution potentielle dans ma vie quotidienne ? Vous voulez vraiment vous demander tout le temps, pourquoi faisons-nous les choses d'une certaine manière ? Existe-t-il un meilleur moyen de résoudre un problème ? Et si vous pouvez identifier un problème ou une sorte d' inefficacité du marché, si vous voulez. Vous êtes déjà à mi-chemin. Maintenant. Il y a plein de façons de trouver des idées sympas et ça irait certainement au-delà du cadre de ce cours pour les explorer toutes, je vais mettre quelque chose dans la description si je le peux. Mais ce que j'aime et que j'utilise toujours, c'est la création et l'utilisation du parcours client. Le parcours client n'est vraiment rien d'autre un processus qui examine en quelque sorte ce que subit l'utilisateur. Supposons, par exemple, qu' un utilisateur consulte votre site Web de commerce électronique que vous construisez. Au tout début, il y a une journée de découverte. Ils doivent savoir que votre site Web existe, veut posséder ou ils peuvent être un navigateur, ils passent par ce qui peut être acheté sur votre site Web. Ils y réfléchissent. Ils font une évaluation du genre, est-ce que ça vaut la peine de faire cet achat et de mon temps ? Et ensuite, ils finissent par faire leur achat là où ils sont potentiellement très anxieux jusqu'à ce qu'ils voient leur auto-confirmation finale que le paiement a été effectué. Et c'est l'expérience de bout en bout. Vous souhaitez rechercher chacune de ces étapes sur le site d'action que subit l'utilisateur. Ainsi, par exemple, au stade de la découverte, vous êtes dans une sorte de phase de conscience. Vous essayez de vous renseigner sur le service que vous fournissez. L'action peut être que vous ouvriez l'application, le site Web que vous pouvez voir le tutoriel, et le genre d'émotion de l'utilisateur à ce stade est qu'il est curieux, puis le bébé, mais sceptique en termes de ce que vous essayez de les vendre. Mais ils sont curieux. Alors qu'ils sont inconscients à l'étape de l'achat ultérieurement, ils sont maintenant convaincus de votre produit et vous vendez le jour même. Ils ont envie de l'avoir. Et l'action consiste à effectuer le paiement, puis à passer à la caisse. Mais l'émotion ici est bien plus que ce qu'ils ne sont stressés et ils cherchent affirmer qu'ils devraient absolument indéfiniment effectuer ces paiements par points d'achat et, espérons-le, le seront paiements par points d'achat et alors. par la suite, je suis heureux de l'avoir fait. Et le point que j'essaie de faire valoir ici est dans le parcours client lui-même, c'est une capacité à comprendre ce que l' utilisateur ressent, ce qu'il compte et surtout ce que vous pouvez améliorer dans le cadre d'un parcours existant. Ou plus important encore, ce que vous pouvez créer un nouveau parcours et un nouveau produit ou un nouveau projet est quelque chose qui peut ravir le client, qui le rend heureux en ce qui le rend heureux en comprenant les différents processus, quelles sont les différentes étapes, en comprenant ce que traverse le client , c'est votre capacité, votre opportunité d'améliorer et de rendre ce processus très fluide. 7. La phase de découverte (technologie): Maintenant, avec une idée en tête pour votre projet, vous voulez vous assurer d'entrer dans une étape de découverte avant de créer quoi que ce soit. L'idée derrière l'étape de la découverte est d'étoffer vos besoins, jouer avec le premier ensemble de designs pour visualiser à quoi pourrait ressembler un produit. Vous n'êtes probablement pas surpris quand je dis que vous pouvez même tourner, devrait probablement même être testé avec clients déjà à ce stade. Et pour déterminer comment l'application va réellement être construite, quelles technologies vont être utilisées ? Dans cette optique, nous commencerons par la présentation de la solution. À ce stade, c'est l'architecte de solution du leader technologique et les différents développeurs qui se réunissent. Et ils veulent transmettre et déterminer la vue d'ensemble de la solution. Il fournit un aperçu de la façon dont chaque composant va être construit et mastiqué qui va être bien construit. Un aperçu de la solution est donc un squelette d'un programme, d'une caractéristique d'un projet en manquant un élément important dans cette architecture de projet, vous risquez de mettre en danger le succès de l'ensemble de votre projet. Nous ne pouvons pas assez insister sur ce point. Une architecture appropriée permettra d'économiser beaucoup de temps, d'énergie et de coûts à l'avenir. Vous voulez vous assurer que c'est bien. Désormais, toute conception d'architecture comprend généralement plusieurs couches au sein de l'application, telles que la couche de présentation en haut. C'est ce que l'utilisateur a tendance à voir que l'interface utilisateur supporte des composants, la conception de l'interaction, c'est ce que l'utilisateur réellement tendance à voir lors de l'utilisation de votre produit. Ci-dessous se trouve une couche métier qui implique ou inclut toute la logique métier ou les processus, tous les flux. Enfin, en dessous , se trouve la couche de données, qui inclut à son tour toute votre ancienne logique de données, la base de données elle-même, etc. Cela, à son tour, est en train d'être emballé. Vous voulez vous assurer que la sécurité est en place, quel que soit le type de configuration. Nous n'allons pas entrer dans les détails ici est évidemment un travail très complexe, et c'est généralement fait par un architecte de solutions, par le responsable technique et par les différents développeurs de votre équipe qui, ensemble, transmettez et imaginez comment votre produit est construit d'un point de vue de la couche technologique. Comme toujours, doutez de nombreuses approches et technologies dans leurs langages de programmation qui peuvent être utilisées pour construire une conception technique de niveau aussi élevé ou dans une pile technologique courte. Et comme toujours, ils ont tous des points forts et des lacunes. Certains sont moins chers à utiliser, mais peut-être moins performants. D'autres peuvent prendre beaucoup plus de temps à mettre en œuvre. Il pourrait même être exagéré ou être plus performant. En conséquence. La pire possibilité est de s'appuyer sur une pile technologique mourante ou peu fiable. Nous voulons donc nous assurer que vous ne le faites pas. Si vous commettez cette erreur, vous devrez peut-être reconstruire l'application entière. Ou vous payez une prime pour les développeurs qui vont de l'avant. Et encore une fois, sans entrer trop dans les détails, il y a tellement peu de principes clés que je veux souligner quand il s'agit de la pile. Et c'est-à-dire que vous souhaitez construire sur la base des principes suivants. Il doit être efficace. Oui, votre application doit donc effectuer les tâches et exécuter les fonctions dans n'importe quelle condition. Il doit donc être fiable avec n'importe quel type de charge, n'importe quel type d' utilisateurs se trouvant sur votre plateforme. Il doit être flexible. La solution choisie doit être facile à changer. Vous pouvez modifier des éléments et cela ne devrait pas influencer automatiquement l'ensemble du projet, manière négative. Vous devriez pouvoir l'étendre. Vous voulez donc pouvoir ajouter autant de fonctions que vous le souhaitez pour une application 2D. est important de noter qu'il doit être évolutif. Il devrait toujours être possible de le prolonger. L'architecture devrait permettre un développement direct et plusieurs threads parallèles. Enfin, la testabilité. Vous devriez absolument pouvoir tester facilement l'architecture, ce qui signifie que le nombre d'erreurs diminue et que sa fiabilité augmente. Encore une fois, c'est le travail de l'architecte de solutions. 8. La phase de découverte (conception et Roadmap): Aller, entrer dans une sphère complètement différente en termes de travail. Précédemment mentionné la conception UX. Encore une fois, il s'agit de la visualisation de ce à quoi pourrait ressembler le produit. Oui, donc dans la phase de découverte, nous commençons par créer des conceptions et des écrans, et nous commençons à attribuer chaque fonction et chaque donnée. Il est tout à fait normal qu' ils vivent dans plusieurs endroits. Tu n'as aucune idée de l'endroit où il est assis en ce moment, tu joues juste autour. Et le plus souvent, ce processus se déroule sur des tableaux blancs, sur papier ou, comme vous pouvez le voir actuellement à l'écran, une sorte d'outil de gribouillage où vous pouvez vous assurer de pouvoir jouer assez rapidement et changez les choses rapidement sans prendre trop de temps. L'idée ici est que vous voulez apporter des modifications, vous voulez le faire maintenant plutôt que plus tard dans le processus. Actuellement, il est beaucoup moins cher d'effacer quelque chose. Plus tard, dans la bibliothèque, vous devez réécrire le manteau entier. D'accord. Les flux de travail sont les voies d'accès, les utilisateurs peuvent se déplacer dans votre application. Oui, donc encore une fois, vous voulez considérer chacune des choses que l' utilisateur doit faire sur un certain écran, nombre de clics qu'il faut pour terminer une action. Vous voulez vous assurer que chaque clic est un additif à deux qui ne prend pas trop de temps ou de travail pour accomplir quelque chose. Lorsque vous rencontrez des problèmes avec votre flux de travail, mettez à jour ces filaires. Donc, ce que nous voyons et ces gribouillis sont appelés filaires là-haut, puis recommencez les tests avec un client, veillez à ce que cela fonctionne avant d' entrer dans des conceptions plus complexes. Ce que vous avez tendance à faire ici, c'est également utiliser des prototypes. Le modèle click-through est donc endroit où vous assemblez tous ces filaires et avez la possibilité les parcourir comme s'il s'agissait d'une vraie application, mais sans avoir fait de développement réel. Encore une fois, si c'est un moyen fantastique de tester quelque chose au téléphone très rapidement pour des tests plus réalistes et obtenir des commentaires tout de suite. Il s'agit d'une façon fantastique de comprendre quels sont vos besoins. C'est ce qu'un analyste commercial intervient. Par exemple, disons qu'une UX est en danger déterminé une sorte de conception UX sur le côté gauche. Comme vous pouvez le voir, nous avons un menu partout où barre de recherche nous avons une sorte de filtre en haut, vous avez diverses choses. Cliquez donc sur des ateliers ou une place de marché ou tout ce peut se trouver dans cette application particulière. Ainsi, il était facile de transmettre actuellement visuellement besoin d'être mis plus en détail en 3D, ce qui devient l'arriéré des exigences. Ainsi, un analyste commercial travaillera avec le propriétaire du produit, avec les concepteurs, avec les développeurs pour s'assurer de la vision et que les conceptions sont maintenant mises en place dans les exigences réelles. Et ils sont définis avec des détails plus anciens qui sont nécessaires pour que le développeur puisse construire. Enfin, et encore une fois, un aspect complètement différent du travail est la feuille de route du produit. C'est ce qu'intervient un propriétaire de produit, le PDG du produit. Et au cours de la phase de découverte, vous voulez avoir une idée quelque peu. Il n'est pas nécessaire que ce soit trop précis, mais vous voulez avoir une idée des thèmes hautement prioritaires qui aideront chacun à réellement concentrer son temps et son énergie pour faire quelques choses. Va bien, produit agile, feuille de route est l'idée derrière cela en tant qu'outil de navigation. Oui, cela aide les équipes à se concentrer sur l'endroit où elles se trouvent, où elles vont, mais leur donne également la liberté de corriger le cours au besoin. Par exemple, si nous sommes un élément clé en ce moment, nous comprenons ce que nous construisons au cours des prochains mois. Mais c'est toujours la liberté de changer et adapter ce qui peut être construit au Q2, Q4. Donc, une feuille de route produit agile est une stratégie de haut niveau visualisée, et elle est axée sur les résultats plutôt que sur les résultats et les discussions, thèmes et les époques plutôt que sur les fonctionnalités. Rien n'est donc défini à ce stade. Donc, la visualisation et l' indication de ce qui va arriver. Cela permet également de communiquer la stratégie produit avec les autres parties de l' organisation et avec un client. Et assurez-vous d' obtenir l'adhésion de votre équipe et des parties prenantes clés. Dans l'ensemble, il s'agissait d'un aperçu rapide des diverses activités que vous pourriez faire pendant la phase de découverte. Comme toujours, il y en a beaucoup plus. Cela dépend du projet. Mais regardez, il est absolument essentiel de s'assurer que vous disposez d'une base technologique solide d'une base technologique solide et d'une vue d'ensemble des solutions. Vous voulez vraiment visualiser à quoi ressemble le produit final et le tester auprès des clients. Très tôt. Vous souhaitez avoir une idée des exigences qui seront élaborées dans les premières semaines à venir par l'analyste commercial. Et vous voulez vous assurer que le PDG du produit, le propriétaire du produit, est en mesure de transmettre la vision et l'endroit où nous allons, non seulement dans les prochaines semaines, mais avec une vision à long terme. dit et à quoi ressemblera le produit final. Si cela est fait en plus de toute autre chose que vous pourriez devoir faire, nous entrons dans la phase de facturation. 9. La phase de développement: Ok, construit probablement l'une des les plus intéressantes et périodes les plus intéressantes et les plus intenses du projet, sans doute la phase d'idéation et de découverte, ainsi que la phase de lancement vers la fin, prend beaucoup de temps plus court que la phase de construction, peut aussi bien représenter 70, 80 % du projet de bout en bout que vous gérerez la phase Bill et, par conséquent, incroyablement important, mais aussi là où la plupart des choses vont mal. J'ai donc besoin d'être amélioré. Il s'agit d'un processus long et ne veut pas être négligé. Nous allons jeter un coup d'œil sur le travail quotidien de l'équipe, qui se trouve dans le monde Agile que vous allez suivre. Ce flux de travail est à nouveau de haut niveau, c' est-à-dire que vous avez l'arriéré d' exigences que vous avez déjà établi. Et donc, chaque jour, vous allez vraiment choisir l'objet que vous allez aborder. Vous allez le mettre dans OpenFlow. Et puis, au fil du temps, cela doit être sélectionné pour être en cours de développement, je suis en cours de développement. Il est inscrit dans la colonne Assurance qualité où elle est testée. Une base là-dessus. Si c'est passif, et s'il n'est pas passé, il revient à l'état en cours. Le plus souvent, cela se produit physiquement sur un mur, sur un tableau blanc ou similaire, bien sûr, peut également être fait numériquement. Mais souvent, ce n'est qu'un tas d' affiches qui sont transmises d' une colonne à l'autre. Et c'est un excellent moyen pour les équipes de visualiser le travail accompli. Et les bases de données, en particulier en faisant un stand up pour visualiser et transmettre à tout le monde ce sur quoi on travaille activement. Et très rapidement, vous serez en mesure voir s'il y a un obstacle, s'il y a un tel bloqueur. Pourquoi un certain ticket, pourquoi certaines exigences ne vont pas de l'avant ? Il s'agit donc du flux de travail global de bout en bout. Vous répondez à une exigence et vous vous frayez un chemin à travers les différentes étapes du flux de travail. Et le point de vue de l'analyse commerciale médiocre C'est maintenant l'objectif de rédiger les histoires d'utilisateurs, les exigences qu'elles sont, appelées histoires d'utilisateurs. Et à titre d'exemple, si vous prenez, par exemple, le menu, qu'il s'agisse maintenant de certaines fonctionnalités, certaines exigences. Vous avez tendance à l'écrire dans le format suivant, c' est-à-dire le, vous définissez pour qui il s'agit. Dans ce cas, il s'agit donc d'un utilisateur qui s'est déjà verrouillé dans votre application en tant qu'utilisateur authentifié, vous définissez ensuite l'objectif de cet utilisateur particulier. Donc, dans ce cas, je veux accéder au menu latéral qui est l'objectif souhaité. Et ensuite, vous dites, pourquoi ? Alors quoi, qu'est-ce que c'est, alors quoi ? Et donc vous définissez cela de manière à ce que dans ce cas, je puisse voir n'importe quelle sorte de fonctionnalités supplémentaires qui peuvent être disponibles dans, au sein du produit. Encore une fois, le diocèse de l' entreprise a quitté ce travail. Cela va beaucoup plus en détail, mais à un niveau élevé, il est répertorié comme une histoire d'utilisateur. Où trouver qui est l'utilisateur ? Que veuvent-ils faire, quelle est l'action et pourquoi ? Quel est l'objectif ? En tant qu'utilisateur authentifié, je souhaite accéder à un menu latéral afin de pouvoir voir toutes les fonctionnalités supplémentaires qui retouchent une sorte de tâche de très haut niveau pour l'analyste commercial. la même manière, un concepteur UX que nous avons déjà abordé a défini divers flux de travail. Les baies, les écrans UX, les écrans américains expérimentés qui peuvent regarder vers le haut, ressemblent à ceci. À ce stade, pouvez-vous gribouiller et certainement rien que vous voulez expédier et lancer sur le marché réel. C'est donc maintenant à ce stade le genre de tâches pour les concepteurs de mettre cela dans quelque chose d'un peu plus brillant, dans une interface utilisateur réelle. Ainsi, il peut, par exemple, devenir quelque chose comme ça. Oui, vous passez d'une interface UX et cela est ensuite interprété par les concepteurs comme de l'interface utilisateur final sinon les développeurs vont en fait reprendre et développer Naturally. Nous devons également construire, nous n'allons absolument pas y aller dans ce cours particulier. Beaucoup de façons différentes de construire du code, passant par différentes langues et ainsi de suite. Il y aura un cours complètement différent, tout à fait différent. Nous allons donc devoir ignorer ça. Mais encore une fois, gardez à l'esprit que nous suivons la méthodologie Agile dans notre exemple particulier. Oui, nous allons donc passer en revue le flux de travail d'analyse, facturant le tout pour une certaine fonctionnalité et ils le publient très rapidement afin que nous obtenions immédiatement les commentaires du client. Avant de le faire, il y a un aspect que je veux souligner, c'est le test. Nous n'aborderons donc pas le développement aujourd'hui, mais je pense que les tests sont quelque chose que nous voulons rapidement jeter un coup d'œil avant la sortie d'un avenir. Il devrait faire l'objet d'un examen approfondi de la nourriture, et il devrait le faire tout le temps dans l'idéal, cela devrait être fait automatiquement. Jetons donc un coup d'oeil là-dessus. 10. La phase d'essai (1): Donc, en testant, j'ai déjà mentionné à maintes reprises à quel point je trouve des tests cruciaux et tout à fait importants et que dans n'importe quel cycle de vie de développement logiciel. Heureusement, la technologie de nos jours nous permet une durée de vie beaucoup plus facile des tests de capsules et beaucoup d'entre eux peuvent être automatisés, alors que certains aspects, bien sûr, doivent encore être effectués manuellement par le les développeurs, tous les tests, les équipes d'assurance de la qualité ou même les affaires en dehors de cela, quels que soient les gestionnaires de parc et ainsi de suite. Si nous examinons l'application, tests sont toutefois cruciaux Examinons donc les différents types de tests qui sont généralement effectués. L'un est le test unitaire, généralement dans un travail dégénéré effectué par les développeurs. Ils utilisent des tests manuels ou automatisés et s' assurent que chaque unité de son logiciel répond aux exigences du client. Une fois de plus, vous pouvez soit tester ces cas de test, principalement ceux qui nécessitent bien sûr beaucoup de temps. Cela prend beaucoup de temps, c'est répétitif et nécessite donc beaucoup d'efforts. bonne nouvelle, c'est les outils d' automatisation des tests automatisés de nos jours, ils peuvent vous permettre d' enregistrer et d'enregistrer un test, et donc vous pouvez le rejouer autant de fois que nécessaire sans aucune sorte de plus. intervention humaine. Ainsi, chaque fois qu'une nouvelle froideur développée et déployée avant le déploiement, est développée et déployée avant le déploiement, un développeur doit rédiger son test unitaire et exécuter les tests unitaires, veillant à ce que cette nouvelle pièce de code a été rigoureusement testé en fonction de l'exigence. Ensuite, les tests d'intégration, absolument cruciaux. Considérez-le comme des modèles individuels qui sont d'abord testés isolément dans le cadre des tests unitaires. Mais une fois que cela a été terminé, il y a ensuite intégré. Donc, si vous pensiez, considérez-le comme un bâtiment, une voiture, vous pouvez tester les portes, peut-être, vous savez, tester le moteur, ce coffre, quelle que soit la couleur, quelle que soit sa couleur. Mais ensuite, un par un, en intégrant lentement cela en un seul système. Par conséquent, les tests d'intégration garantissent que tout nouveau code modifie tout ce que vous ajoutez à l'ensemble du système n' affecte pas les fonctionnalités existantes du logiciel. Vous voulez vous assurer de vérifier que le comportement combiné est logique. Vous souhaitez vérifier si les exigences sont correctement implémentées ou non. Cela est souvent suivi par des tests de système, qui signifie que nous voulons tester tout un système. Tous les modèles, tous les composants sont intégrés afin de vérifier que le système fonctionne comme prévu ou non. Encore une fois, si vous pensez à l'exemple de la voiture, c'est génial que vous ayez vérifié soigneusement que chaque article a été testé à l'unité. Vous n'aviez pas vérifié qu' ils sont tous intégrés et intégrés testés lorsque vous montez la voiture. Mais enfin, n'oubliez pas toute la voiture elle-même doit encore être vérifiée pour tous les aspects, exigences, et doit être conduite en douceur, doit avoir les bonnes pauses et les bons engrenages et doit travailler sur des milliers et des milliers de kilomètres en continu. La couleur doit être logique. Le système dans son ensemble était donc un élément crucial à tester et cela se fait après les tests d'intégration dans le cadre des tests du système. J'ai peut-être mentionné le client de temps à autre dans ce cours, et sans surprise ici, tests d'acceptation des utilisateurs sont communément appelés «  UAT ». Et récompenser cela signifie, vous savez, montrer le produit ou la fonctionnalité à un client et qu'il effectue les tests avant. Ainsi, de vraies personnes, vrais clients, ont déterminé s'ils pensaient que le logiciel que vous avez créé peut être accepté dans, peut être mis en ligne. Cela n'est donc pas aussi automatisé que les exemples précédents. agit plutôt de sessions exigeantes de temps, mais j'espère que des sessions irrégulières où de vraies personnes, vrais utilisateurs se réunissent dans le cadre de petits groupes. Cela peut être de la famille en France, je peux être des premiers adoptants, qui pourraient être des utilisateurs de puissance, c'est-à-dire des personnes pour lesquelles vous payez de l'argent. Et vous voulez vraiment avoir différentes façons de tester que vous voulez parfois leur montrer le logiciel et demander ce qu'ils pensent. D'autre part, vous voudrez peut-être être très précis écrire des cas de test et fournir des échantillons très spécifiques à explorer par ces utilisateurs particuliers. Et ensuite, ils ont l' occasion de vous faire part de leurs commentaires. 11. La phase d'essai (2): Cela vous donne vraiment l'occasion d'avoir des commentaires très ouverts de la part de personnes qui vont finalement utiliser votre application, dans le monde réel. La performance est, bien sûr, un aspect crucial. Imaginez que vous construisiez un site Web, mais il ne charge pas les personnes qui ont tendance à cliquer après le 2.5e de ne pas avoir vu vos résultats. Il est donc extrêmement important de tester les utilisation normaux et les heures de pointe, mais aussi pour tester votre application IE, vous essayez délibérément de trouver des moyens de casser le système. De plus en plus d'utilisateurs êtes-vous assimilé ? Et vous voulez vérifier, est-ce que le système évolue. Il y a beaucoup de choses en retour au framework d'applications et d' architecture Oval dont nous avons parlé précédemment. Vous voulez vous assurer qu'une technologie que vous devez concevoir et envisager, en fait ce travail est capable de traiter avec tous les utilisateurs accédant à votre plateforme. L'accessibilité est généralement appelée « d' accessibilité du contenu Web ». Il s'agit d'un ensemble de recommandations internationalement reconnues pour améliorer l'accessibilité Web. C'est un exemple particulier pour la conception Web. Mais cela s'applique vraiment à tout ce que votre application ou tout ce que vous créez dans un monde numérique, vous voulez vous assurer que tout le monde peut et est capable d'utiliser votre produit final. Ce dont j'étais composé, c'est donc de m'assurer que la vision est très claire. dire que vous avez peut-être, vous savez, utilisateurs gravement malvoyants. Ils doivent pouvoir utiliser votre application. Il y a peut-être des personnes malentendantes et peut-être sourdes. Et ils doivent disposer d'outils particuliers pour accéder à la mobilité des applications. Ceux qui peuvent avoir des difficultés à utiliser une souris ou un clavier, vous souhaitez leur proposer des alternatives. Et puis en pensant, comprendre les personnes atteintes de dyslexie, d' autisme, de difficultés d'apprentissage. Encore une fois, vous souhaitez proposer une approche simplifiée pour utiliser l'application. Par conséquent, même si c'est légal ou non, vous voulez absolument penser à l'accessibilité dès le début. Si vous voulez redessiner notre besoin de redessiner rétrospectivement, croyez-moi, cela prendra du temps. Cela va nécessiter des efforts et des coûts insensés pour le faire. Considérez donc cela comme une exigence clé absolue dès le début, exécutez tous vos tests d'accessibilité dès le début de l' auto-développement. Et vous partirez à un truc volant. De la même façon. La compatibilité garantit que votre logiciel est capable de fonctionner sur différents navigateurs et systèmes d'exploitation. Aujourd'hui, nous avons des milliers de tailles d' appareils à gérer. Ils sont tous différents sur différents écrans. Pensez-y, iOS, mais surtout Android et avez beaucoup différencié les tailles d'appareils et les systèmes d'exploitation. Vous savez donc constamment vous voulez vous assurer que le nouveau logiciel que vous lancez dans n'importe quel nouvel avenir que vous lancez est compatible avec ces exigences qui peuvent être effectuées manuellement, mais de plus en plus, la plupart de ces opérations sont automatisées par le biais d'émulateurs et simulateurs où vous n'avez même plus besoin d'un appareil. Tout est fait dans le Cloud. Et vous pouvez vous assurer que le code s'exécute sur toutes ces plateformes. Et enfin, de plus en plus crucial, je pense pour tout le monde et surtout parce qu'il a reçu un certain nombre d' examens médiatiques, c'est bien sûr la sécurité de l'application. Vous devez vous assurer que vous effectuez des tests réguliers du stylo. Vous effectuez des tests de sécurité ? Écoutez, si vous avez une boutique de commerce électronique, par exemple, et que vous pouvez regarder des achats en ligne, vous régresserez les informations personnelles, les informations de carte de crédit, etc. L'utilisateur doit vous faire confiance. Et si ce n'est pas le cas, vous n'avez pas de clients. Et B, vous avez peut-être un gros problème avec les autorités. Mais vous allez voir qu'aucun moyen de sécurité ne permet d' accorder un accès autorisé pour protéger les données. Et l' accès non autorisé est restreint. Et vous voulez vous assurer que vous ne présentez aucune vulnérabilité dans votre propre code code personnalisé ou aucun code tiers. N'oubliez pas que si vos utilisateurs de différents fournisseurs apparaissent avec un tiers, vous voulez absolument vous assurer qu'ils sont également en mesure de résister à toute attaque. Encore une fois, il ne s'agit que d' un aperçu général des tests typiques effectués. Comme toujours, il y en a plus. Il est doux en fonction de votre attente, votre complexité et de la taille de votre projet en ce qui concerne la quantité que vous en faites. Mais il est essentiel que les tests soient une sorte d'aspect clé et monétaire de votre application logicielle. Cette approche. 12. La phase de lancement: Et nous y sommes presque. L'heure du déjeuner, probablement la plus intense, peut-être la partie la plus excitante de tout le cycle de vie que nous ayons regardé jusqu'ici. Vous avez probablement réfléchi à votre idée depuis des années, voire plus longtemps. Et maintenant, ces derniers mois, vous avez créé votre code, vos développements, conception et maintenant vous êtes prêt à lancer la première série de fonctionnalités sur le marché. En ce qui concerne le lancement, c'est toujours une bonne idée de commencer avec les amis et la famille. Vous avez un public un peu plus sympathique. Et vous pouvez tester et obtenir des commentaires. Très tôt. Encore une fois, je me répète, mais ne sous-estimez pas l'importance d' une sorte de commentaires amicaux initiaux des clients où vous pouvez rapidement itérer et améliorer votre produit. N'oubliez pas que lorsque vous lancez quelque chose, par exemple, dans un App Store, il s'agit toujours d'un processus que vous voulez vous assurer que l'APSA est correctement configuré pour sa version. Vous devez remplir quelques formulaires pour chaque magasin que vous allez pour soumettre un écran montre un peu de matériel marketing, une description tout à fait. Un peu de travail y a donc été fait. Et qu'il s'agisse de Google ou d'Apple, Mallory peut passer en revue toutes ces applications soumises à l'App Store. Eh bien, Apple y est tellement plus que Google. Mais il est possible qu'ils ne fassent pas pression un tas de modifications en fonction de votre configuration. Gardez donc cela à l'esprit quand il s'agit de votre chronologie. Une fois que vous êtes en direct et les produits sont disponibles sur le marché réel, il y a bien sûr plusieurs façons de les promouvoir autres que leurs amis et leur famille et en quelque sorte le bouche-à-oreille. qui est évident de nos jours, ce sont les médias sociaux. Que ce soit Twitter, Tiktok et autres. Des réseaux professionnels comme LinkedIn. Il s'agit d'une avenue de données plus pour les blogueurs et les vloggers, progresser par le marketing d' affiliation. Et bien sûr, si vous avez l'argent, vous pouvez participer à une campagne publicitaire plus complète. Faites-le lentement au début et évidemment de manière plus agressive quant au moment où vous planifiez un lancement complet. Mais une chose que je tiens à souligner, c'est que ce n'est pas la fin, n'est-ce pas ? développement d'applications ne s'arrête donc pas à la phase de lancement. Il s'agit plutôt d'un cycle d'itération continu, comme nous l'avons maintes fois souligné dans le monde du développement Agile. Vous devez donc vous assurer surveiller l'application et l'adoption par les utilisateurs. Vous voulez vous assurer que vous êtes en mesure d'accéder à tous les plantages qui ont pu être survenus. Il existe des bibliothèques qui les suivent. Ils vous indiquent ce que faisait l'utilisateur, l'appareil que nous utilisons, toutes sortes d'informations techniques qui peuvent être importantes pour reproduire le problème. Vous voulez vraiment commencer à mieux comprendre vos utilisateurs. Vous souhaitez utiliser des outils analytiques tels que Google ou Facebook Analytics. Encore une fois, cela vous aide à comprendre qui utilise l'application. Quel est leur âge, leur sexe, où ils viennent, quelles langues parlent-ils, etc. Combien de fois utilisent-ils l'application lorsque nous faisons la journée ? Combien de temps est passé dans l'application, quels écrans sont visionnés, principalement ceux qui ne le sont pas, etc. Je suis fantastique, des opportunités géniales. La création de cartes thermiques où vous pouvez voir où les gens cliquent, quels écrans. Je cliquerai le plus souvent dessus et ainsi de suite. Mais l'idée ici est que vous êtes en mesure de vous améliorer en fonction de ces analyses. Vous ne voulez pas simplement vous appuyer sur des parties du chapitre qui y sont rarement utilisées, mais vous voulez investir là où se trouve l'action, quel est le plus grand potentiel de croissance ? Et ce sont vraiment ces outils qui fournissent des informations, veillent à mesurer les performances. Je l'ai déjà mentionné, les gens ne sont pas très patients à cet égard. Vous souhaitez donc mesurer les performances techniques et la facilité du système que nous déployons, toujours une surveillance approfondie des performances en place. De cette façon, vous pouvez suivre le nombre de fois qu'une action a eu lieu et combien de temps elle a pris. Et, encore une fois, vous trouvez que c'est une bonne occasion de faire de l'espace pour l'optimisation. Vous pouvez également envoyer des alertes et un endroit pour savoir quand une action est peut-être un peu plus lente si votre serveur votre environnement est surchargé. Donc, vous êtes assez cryptique et cherchez à les réparer aussi. Et puis, bien sûr, même une sorte de surveillance manuelle lorsqu'il s'agit de regarder l'App Store, par exemple, répondent aux commentaires des clients sur les coûts. Tenez compte de leurs commentaires , assurez-vous que le chef de produit les voit bien. Et selon le, c'est le feedback clé dont vous avez besoin pour vous améliorer et ils obtiennent rapidement d'autres prochaines itérations de votre application. 13. Conclu: Cela nous amène à la conclusion où se termine le cours. J'espère que ces différentes étapes du cycle de vie du développement logiciel ont sens et que cela vous a été quelque peu utile. Ecoutez, s'il y a une chose que je dirais à la toute fin , c'est qu'une taille unique n'est pas ça. Alors que la méthodologie du développement Agile et que le processus en lui-même fonctionne et qu'il peut être appliqué de manière cohérente. Bien sûr, cela dépend largement du projet, la complexité, de la taille , du, du, du financement disponible pour vous, des compétences des gens, etc. Et chaque projet est différent. Dans l'un d'entre eux, vous pouvez être lourd, lourd sur la technologie, les systèmes back-end et le domaine commercial, tandis que d'autres, il peut être beaucoup plus axé sur la conception graphique et l'ingénierie du son et le développement là-bas. Et vous devez vous adapter au besoin. Et la seule chose que je dirais du point de vue de la gestion de projet, ou que vous soyez chef de produit ou PDG d' une petite start-up est dûment fondée sur les valeurs. Parce que vous, en tant que premier ministre, en tant que chef de projet ou quelqu'un qui n'est pas impliqué dans chaque étape, mais plutôt le lien entre les gens. Vous ne serez jamais l'expert en quoi que ce soit. Vraiment plus. C'est vous qui avez fourni une vue d'ensemble holistique, mais vous n'êtes pas un expert en domaine. Donc, dûment par ces valeurs, j'aime celles affichées à l'écran. Confiance, empathie, transparence et collaboration. Assurez-vous que les équipes peuvent s'auto-organiser, les habiliter, qu'elles puissent faire ce qui est nécessaire pour résoudre le problème. Et je pense que si vous dirigez par ces valeurs et si vous établissez cette confiance et croyez en quelque sorte aux compétences des gens, alors vous pouvez aussi construire un prodrug tueur, un produit numérique génial qui le cycle de vie du développement logiciel présenté aujourd'hui. C'était ça. J' espère que c'était amusant. J'espère que cela s'est avéré utile en cas de questions. N'hésitez pas à me contacter et nous vous verrons la prochaine fois.