Programmation orientée objet dans WordPress : Énoncé des travaux
Avant d’aborder le sujet de l’analyse et de la conception orientées objet (c’est à ce moment que la plupart d’entre nous s’amusent le plus de ce que nous faisons en dehors de l’écriture de code), il est important de suivre quelques éléments supplémentaires concernant la compréhension des besoins des clients. .
Dans le message précédent, je mentionnais :
Si vous prenez le temps de comprendre ce qu’ils veulent dès le début, les exigences ne doivent pas nécessairement être un document de 50 pages décrivant le fonctionnement de chaque module.
Par exemple, chaque fois que je rédige des exigences (ou un énoncé des travaux) comme je les appelle habituellement lorsque je les envoie aux clients, je dépasse rarement dix pages, et c’est souvent moins.
Et bien qu’il y ait des moments où c’est plus long, je pense qu’une partie de la raison pour laquelle le développement d’un ensemble court d’exigences vient avec les discussions préliminaires pour s’assurer que vous et le ou les clients avez développé un langage commun avec lequel vous pouvez travailler.
Lorsque vous faites cela, les exigences et l’énoncé des travaux – peu importe comment vous les appelez – n’ont pas besoin d’être aussi longs.
Rédaction d’un énoncé de travail
Tout d’abord, j’aimerais faire la différence entre un énoncé de travail et des exigences dans le contexte de cet article.
- Les exigences sont ce que le client veut avoir construit.
- L’ énoncé des travaux détaille ce que vous allez faire, comment vous allez le faire et pour combien.
Je couvrirai ce dernier plus en détail dans ce post. Mais il suffit de dire que les exigences peuvent prendre la forme de discussions, de documentation ou des deux en ce qui concerne le client.
Avant de passer aux différentes parties de ce que j’inclus dans un énoncé de travail, il y a quelques éléments qui, à mon avis, méritent d’être mentionnés :
- Ne rédigez pas d’énoncé de travail tant que vous n’avez pas toutes les exigences du client.
- Assurez-vous que le client sait à quoi s’attendre d’un énoncé des travaux.
- Si vous allez prendre le temps de rédiger un énoncé des travaux, décidez si vous allez facturer le temps ou non et assurez-vous que le client est conscient qu’il devra payer ou non
C’est l’une de ces choses qui se fait pigiste par pigiste ou agence par agence. Cela dit, voici les parties d’un énoncé des travaux que j’inclus habituellement.
Préparation d’un énoncé des travaux
Chaque fois que je prépare un énoncé de travail, j’ai un modèle que j’utilise. Je vais fournir une ventilation qui en couvre une grande partie ici.
Voici comment chaque section fonctionne :
1 Énoncé des travaux
Le but de ce document est de [définir une proposition de solution pour LE PROJET].
Les exigences du projet ont été fournies par [LE NOM DU CLIENT], [RÔLE DU NOM DU CLIENT AU NOM DE LEUR ENTREPRISE]. Les termes de l’accord sont une combinaison de ceux convenus par [NOM DU CLIENT] et [VOTRE NOM du NOM DE L’AGENCE].
2 Aperçu des exigences
Le but de ce document est de [définir une proposition de solution pour LE PROJET].
Les exigences du projet ont été fournies par [LE NOM DU CLIENT], [RÔLE DU NOM DU CLIENT AU NOM DE LEUR ENTREPRISE]. Les termes de l’accord sont une combinaison de ceux convenus par [NOM DU CLIENT] et [VOTRE NOM du NOM DE L’AGENCE].
3 langues et technologie
Le serveur Web, les logiciels, les outils et l’approche qui seront utilisés pour créer la solution.
S’il s’agit d’un projet Web, couvrez les navigateurs pris en charge, indiquez s’il y aura ou non une fonctionnalité réactive et comment les points précédents seront testés.
5 langues et technologie
Le serveur Web, les logiciels, les outils et l’approche qui seront utilisés pour créer la solution.
6 Exigences et jalons du projet
Généralement la section la plus longue du document. Il résume :
- Les exigences,
- Comment chaque exigence sera construite et livrée,
- Toutes les notes supplémentaires dont le client doit avoir connaissance.
7 Calendrier proposé
Ceci est basé sur les jalons décrits dans la section précédente et les commentaires du client.
8 autres facteurs
Divers éléments que vous choisissez d’inclure, tels que ce que vous ou votre agence choisissez d’apporter au projet, l’impact des commentaires différés sur le projet, etc.
9 Coût estimé
Cela comprend le coût total du projet et une ventilation facultative de l’échéancier de paiement.
Il est nécessaire
Je sais: je l’ai déjà dit dans des articles précédents de cette série. Ce n’est pas la partie la plus glamour de ce que nous faisons. Au lieu de cela, nous sauterions plutôt directement dans la programmation.
Mais comment savez-vous quoi construire (et bien le construire) si nous n’avons pas correctement traité le problème que nous essayons de résoudre ?
Et c’est ce que tout ce qui mène à l’analyse et à la conception orientées objet nous donne.
Analyse orientée objet
Maintenant que nous avons éliminé la paperasse (ou même les « trucs commerciaux », comme certains peuvent l’appeler), il est temps de commencer à travailler dans la programmation.
Avant de faire cela, cependant, il est important d’analyser les exigences et de déterminer quelles parties du projet vont servir à quel but. Par exemple:
- Avons-nous besoin d’un logiciel préexistant ?
- Avons-nous besoin d’écrire des adaptateurs ou du code de couche de données ?
- Comment allons-nous construire la couche d’application et les entités qu’elle contient ?
- Qu’en est-il du front-end
Et pour beaucoup, c’est là que le plaisir commence. Je suis donc impatient de commencer à en parler également. Nous commencerons dans le prochain article.