In softwareontwikkeling zijn er 4 belangrijke fasen (eigenlijk veel meer, maar dat is hier niet van toepassing). Analyse, design, implementatie en testing. Afhankelijk van je eigen voorkeur vinden de meeste IT’ers 1 van deze fasen aantrekkelijker en meestal ook belangrijker dan de andere 3. Dat brengt uiteraard problemen met zich mee, want geen enkele fase kan volledig correct afgewerkt worden zonder de andere fasen correct en met de nodige inspanning aan te pakken. Tijdens elke fase moet er ook steeds een terugkoppeling zijn naar de resultaten van de andere om ervoor te zorgen dat er nog steeds correct gewerkt wordt.
Dit was uiteraard de theorie, in praktijk wordt dit zelden tot nooit toegepast. Hoe mooi een methodologie als RUP ook klinkt, je zal het nooit 100% terugvinden binnen projecten, zelfs geen 90%. Met 50% mag je al heel tevreden zijn. De realiteit is nu eenmaal dat projecten geld moeten opbrengen en dat er liefst zo weinig mogelijk geld wordt aan uitgegeven.
Persoonlijk vind ik dat een slechte redenering aangezien een applicatie met een doorgedreven analyse, een stevig design en een zeer uitgebreide testing achteraf enorm veel werk bespaart. De applicatie kost misschien wel dubbel zoveel om ze te ontwikkelen, maar het onderhoud achteraf zal een pak minder kosten.
Ondertussen is deze post al veel serieuzer (en langer) geworden dan oorspronkelijk de bedoeling was, maar das natuurlijk geen ramp. Ik wou eigenlijk gewoon vertellen wat ik momenteel aan het doen ben en toen kwam dit in mij op.
In afwachting van mijn definitieve opdracht ben ik momenteel dus een andere applicatie aan het testen. De applicatie genereert rapporten over de producten van Huntsman (een chemisch bedrijf). Nu kunnen deze data op 2 manieren opgehaald worden. Door middel van een query rechtstreeks op de database, of via een query op een XML bestand dat gebaseerd is op de gegevens in de database. Aangezien het een webapplicatie is, worden momenteel de queries op de XML bestanden uitgevoerd. Het is uiteraard de bedoeling dat een query op de XML hetzelfde resultaat teruggeeft als de overeenkomstige query op de database en het is mijn taak om een aantal queries te testen en eventuele verschillen/fouten te rapporteren.