Hallo iedereen,
Ik zit al vele maanden met een zwaar dilemma zoals de titel het al zegt. De meesten kennen de situatie wel: een applicatie die al 20 jaar in ontwikkeling is, ERP pakket, ongeveer 300 klanten, er wordt nog steeds nieuwe functionaliteit bij geprogrammeerd, enz...
Probleem dat zich stelt is een veel voorkomend iets. Er hebben hier al wat programmeurs gewerkt. De ene werkte al meer netjes dan de andere. Sommigen waren een echte ramp. "Fast en dirty" code overal rond. Zo krijg je op termijn en zeker na al die jaren een vuil boeltje. Idem wat de database betreft. Sommige mensen maakten niet eens een primary key aan, wat tabelnamen/veldnamen betreft, iedereen had zijn eigen stijl en deed maar zijn zin. NULL / NOT NULL, maakte allemaal niet uit, Foreign Keys?? Wat is dat, was het voor velen?? En zo gaat het zootje maar door. Lang verhaal kort: zowel de applicatie als de DB zijn op vele plaatsen echt niet ok. En wat me nog het meeste stoort is dat vele programmeurs niet eens bereid zijn om code te schrijven die mooi uitgelijnd is, die netjes is en leesbaar. Als de form er maar mooi uitziet, de rest is niet belangrijk.
Om ter zake te komen: Ik zit al een hele tijd erover na te denken om zowel de applicatie als de DB te her-ontwerpen. Ik zou afstappen van Firebird en PostgreSQL gaan gebruiken. (Met FB hebben we nogal wat corrupties de laatste jaren. Is dat een goed idee? Enige kritiek hierrond is zeker welkom). En ook een rewrite van de applicatie. Om even toe te lichten, er zitten veel 'kleine forms' in die snel om te bouwen zijn, maar er zitten ook heel wat forms in met heel wat meer werk aan (20.000 - 30.000 regels code per form). Heel wat forms, heel wat datamodules. Het is een uitgebreid ERP pakket. Ik vraag me af of ik me daarmee niet op zeer glad ijs zal begeven? Want je mag nog zo goed je best doen en geconcentreerd werken, we weten allemaal dat bij een rewrite er bugs zullen geïntroduceerd worden. Ik weet niet zo goed wat ermee gedaan, laten zoals het is, of....
Geen idee of er mensen zijn die zich herkennen in deze situatie?
Dank en groeten !
Bookmarks