Bij grotere en relatief langlopende projecten waar meerdere mensen aan een produkt werken ontstaat onvermijdelijk een extra risico doordat men langs elkaar heen diverse aanpassingen, updates en reparaties doorvoert. Een voor de hand liggend gevolg kan zijn het foutgaan van functionaliteiten elders in het produkt, maar ook het verliezen van het overzicht in het codebeheer (in ons geval in CVS), waardoor het erg veel moeite kost om het produkt op een andere lokatie vanaf nul geheel opnieuw te installeren en in te richten. Om hier grip op te behouden en om de kwaliteit en service richting de klant te kunnen waarborgen zijn er voor dergelijke projecten richtlijnen aanwezig.
De bovengenoemde richtlijnen hebben voornamelijk betrekking op het ontwikkelproces, het opleveren en het onderhouden van de te leveren software en tevens wordt per klant afgesproken op welke test- en produktieomgevingen de software komt te staan.
Een onderdeel van de richtlijnen dat ik hier wil belichten is het aanstellen van een persoon die te allen tijde het overzicht dient te bewaren van alle wijzigingen die vanaf een ontwikkelomgeving naar een acceptatieomgeving gaan en bij goedkeuring uiteindelijk op een live omgeving terecht komen. In onze eigen terminologie is deze persoon de 'sheriff' van het project genoemd. Deze sheriff is vooral verantwoordelijk voor het (laten) uitvoeren van updates, aanpassingen en reparaties, waarbij de sheriff het overzicht dient te houden over wat waar aangepast wordt en door wie dat gedaan wordt. Daarnaast speelt ook het codebeheer in CVS een rol: de sheriff dient op een van te voren gekozen manier ervoor te zorgen dat de versie die in de praktijk gebruikt wordt zonder problemen compleet opnieuw geinstalleerd kan worden. Om niet alles afhankelijk te laten zijn van 1 persoon kan er ook nog een zogenaamde 'deputy' worden aangesteld. Mocht de sheriff om een of andere reden niet aanwezig zijn, dan kan de deputy de honneurs waarnemen en de sheriff achteraf op de hoogte stellen.
Dit is slechts één van de richtlijnen, maar zeker één die het werken aan een relatief groot project een stuk vlekkelozer kan laten verlopen. Het structureren en stroomlijnen van het gehele proces middels onze richtlijnen, van ontwikkeling tot onderhoud, leidt tot een effectieve en professionele manier van werken richting de klant, iets waar Ibuildings altijd naar streeft.