Comment les logiciels sont-ils développés et mis à jour ?


Le processus de développement se déroule généralement comme suit :

Quelqu'un a une idée. Ils ont besoin d'un nouveau rapport, d'un nouveau champ ajouté à un écran, d'une toute nouvelle façon de faire du point de vente, d'un nouveau jeu ; cela n'a pas vraiment d'importance. L'idée est analysée et convertie en quelque chose que l'ordinateur peut comprendre. L'ordinateur est ensuite mis à l'épreuve pour voir s'il a vraiment compris ce que vous lui avez dit. Après qu'il s'est montré digne, vous faites une fusion mentale vulcaine sur disque ou CD pour le transférer à un client payant.


Lorsque j'ai commencé, il y avait une réelle séparation des tâches. L'"analyste" faisait l'analyse réelle, créait une sorte de tableau détaillant les étapes de la procédure à effectuer. Celui-ci était remis à un "programmeur" qui, dans certains cas, créait un pseudo-code pour transformer les étapes de la procédure en instructions. Ensuite, le "codeur" transformait ce pseudo-code en code réel dans le langage dans lequel il travaillait, quel qu'il soit.

Aujourd'hui, dans mon cas, je fais tout cela. Mon patron m'appelle et me dit : " Rich veut un écran de maintenance pour pouvoir définir des " sections " de plan d'étage pour le restaurant, pour affecter des serveurs à une section. " Je transforme cette demande en code, en contournant beaucoup d'étapes parce que je les fais depuis 48 ans, je les connais à peu près. J'écris, je teste, je corrige mes fautes de frappe, je teste à nouveau et je coupe une nouvelle version que j'attends ensuite jusqu'à > 11p edt pour installer.

La plupart des maisons de logiciels recevraient une demande d'un client par l'intermédiaire d'un technicien du support client qui la transmettrait au département de programmation où un responsable l'attribuerait à quelqu'un. Ce quelqu'un peut être une seule personne ou une équipe, selon la taille de l'organisation et la taille du projet. Ils peuvent avoir un département d'assurance qualité (ils ont de la chance) qui valide la coupe finale et la remet en haut de la chaîne alimentaire.