Question

Voici ma situation difficile. L'un des nombreux programmes que j'ai récemment hérités est construit avec une horrible base de données sur le backend. Les créateurs estimés de celui-ci n'appréciaient apparemment pas les concepts relationnels. Une table pour chaque client, nommée ID client unique. Quatre-vingt-trois champs cryptiquement nommés. Le code est tout procédural avec des dizaines d'instructions SQL en ligne concaténées.

Comme nous n'avons pas été fourni d'une application auxiliaire importante qui s'échappe de la même base de données, j'ai été chargé de le recréer à partir de zéro. Je suis un développeur unique, ce qui n'est même pas ma responsabilité principale car au moins la moitié de mon temps est absorbé par des opérations. Il y a une date limite inévitable dans 30 jours.

Malgré mon inexpérience, je suis certain que j'aurais pu concevoir cette base de données et l'application existante bien mieux qu'elles ne l'ont été, mais je ne pense pas vraiment qu'il soit réaliste pour moi de modifier la base de données, d'ajuster l'application existante et de ne pas que je n'ai pas fait t briser tout tout en ayant besoin de créer l'application supplémentaire aussi rapidement.

Supposons donc que je suis coincé avec la terrible base de données. Besoin de travailler avec une si mauvaise structure, tout ce que j'écrirais qui lui conforme cela ajouterait-il simplement à la tas de dette technique pour être dépassé jusqu'à ce que quelque chose se casse complètement ou que de nouvelles fonctionnalités soient nécessaires? Comment pourrais-je aborder cette situation et en tirer quelque chose de bien en plus d'une application fonctionnelle, espérons-le,?

Edit: Dans le cas où quelqu'un serait intéressé, nous avons fini par supprimer cette horrible base de données et l'application qui s'y est déroulée. Nous avons externalisé la création de l'application auxiliaire (je n'ai pas été impliquée dans la configuration) à finalement deux entrepreneurs différents qui ont tous deux fini par tomber sur nous, n'accomplissant rien. J'ai fini par devoir me précipiter un horrible hack partiellement fonctionnel d'une correction en trois jours qui est toujours utilisé aujourd'hui.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top