Algemene Voorwaarden van
Algemene Voorwaarden van
Hestec App Development
Module: Ontwikkeling van programmatuur
Versie 01-2018
Gedeponeerd bij de Kamer van Koophandel onder nummer 69162271.
1. Toepasselijkheid
1.1 De Hestec App Development Voorwaarden bestaan uit de module Algemeen aangevuld met één of meer specifieke modules per product of dienst. De in de onderhavige module opgenomen bepalingen zijn, naast de bepalingen van de module
Algemeen, van toepassing indien leverancier in opdracht van cliënt programmatuur ten behoeve van cliënt of een of meer derden ontwikkelt en de programmatuur eventueel installeert.
1.2 De bepalingen van deze module zijn onlosmakelijk verbonden met de bepalingen van de module Algemeen. Bij
tegenstrijdigheid tussen de bepalingen van de module Algemeen en de bepalingen van de onderhavige module, prevaleren deze laatste.
2. Specificaties van de programmatuur
2.1 Indien niet reeds vóór of bij het aangaan van de overeenkomst specificaties of een ontwerp van de te ontwikkelen programmatuur door of vanwege cliënt aan leverancier ter hand zijn gesteld, zullen partijen in goed overleg schriftelijk specificeren welke programmatuur ontwikkeld zal worden en op welke manier de ontwikkeling zal geschieden. Partijen erkennen over en weer dat goede samenwerking en goede onderlinge communicatie cruciale factoren zijn voor het goed specificeren, ontwerpen en ontwikkelen van programmatuur. De samenwerking en onderlinge communicatie zullen zoveel mogelijk geschieden met inachtneming van de in voorkomend geval tussen partijen schriftelijk overeengekomen
projectorganisatie, afspraken en/of procedures.
2.2 Cliënt staat steeds in voor de juistheid, volledigheid en consistentie van de aan leverancier verstrekte gegevens, specificaties en ontwerpen, ook indien die gegevens, specificaties en ontwerpen van een derde afkomstig zijn. Onjuistheden, onvolledigheden en inconsistenties zijn steeds voor rekening en risico van cliënt.
2.3 Leverancier is gerechtigd, doch niet verplicht, de juistheid, volledigheid en consistentie van de aan hem ter beschikking gestelde gegevens, specificaties of ontwerpen te onderzoeken en bij constatering van eventuele onvolkomenheden de overeengekomen werkzaamheden op te schorten totdat cliënt de betreffende onvolkomenheden heeft weggenomen. Cliënt verplicht zich de hem bekende onvolkomenheden in de specificaties of het ontwerp van de te ontwikkelen programmatuur, steeds zo spoedig en volledig mogelijk aan leverancier te melden.
2.4 Indien partijen een ontwikkelmethode gebruiken die zich kenmerkt door het uitgangspunt dat het ontwerpen en/of ontwikkelen van onderdelen van de programmatuur onderworpen is aan een nadere, tijdens de uitvoering van de
overeenkomst te bepalen prioriteitstelling met betrekking tot de specificaties, zal deze prioriteitstelling steeds in goed overleg tussen partijen tot stand worden gebracht.
3. Ontwikkeling van programmatuur
3.1 Leverancier zal de programmatuur met zorg ontwikkelen, één en ander met inachtneming van de specificaties of het
ontwerp van de programmatuur en - in voorkomend geval - met inachtneming van de met cliënt schriftelijk overeengekomen projectorganisatie, methoden, technieken, afspraken en/of procedures. Alvorens met de ontwikkelwerkzaamheden aan te vangen, kan leverancier verlangen dat cliënt zich schriftelijk geheel en onvoorwaardelijk akkoord verklaart met de
specificaties of het ontwerp. Leverancier is gerechtigd zijn werkzaamheden op te schorten tot het moment waarop cliënt zich geheel en onvoorwaardelijk schriftelijk akkoord verklaart met de specificaties of het ontwerp.
3.2 De ontwikkelwerkzaamheden van leverancier worden steeds uitgevoerd op basis van een inspanningsverbintenis, tenzij en voor zover in de schriftelijke overeenkomst leverancier uitdrukkelijk een resultaat heeft toegezegd en het betreffende
resultaat bovendien met voldoende bepaaldheid is omschreven.
3.3 Indien is overeengekomen dat de ontwikkeling van de programmatuur in fasen zal plaatsvinden of indien leverancier gebruik maakt van een ontwikkelmethode die uitgaat van een fasegewijze uitvoering, is leverancier gerechtigd de aanvang van de diensten die tot een fase behoren uit te stellen totdat cliënt de resultaten van de daaraan voorafgaande fase schriftelijk heeft goedgekeurd.
3.4 Tenzij schriftelijk anders overeengekomen, is leverancier niet gehouden bij de uitvoering van de ontwikkelwerkzaamheden
tijdige en verantwoord gegeven aanwijzingen van cliënt op te volgen. Leverancier is niet verplicht aanwijzingen op te volgen die de inhoud of omvang van de prestatieverplichtingen van leverancier wijzigen of aanvullen. Indien dergelijke aanwijzingen echter worden opgevolgd, zullen de desbetreffende werkzaamheden worden vergoed conform de gebruikelijke tarieven van leverancier.
3.5 Indien de overeenkomst tot het ontwikkelen van programmatuur is aangegaan met het oog op uitvoering door één of meer bepaalde personen, is leverancier steeds gerechtigd na overleg met cliënt deze personen op een door leverancier te bepalen termijn te vervangen door één of meer andere personen met dezelfde kwalificaties.
3.6 Desgevraagd zal cliënt leverancier in de gelegenheid stellen de werkzaamheden buiten de gebruikelijke werkdagen en werktijden op kantoor of locatie van cliënt te verrichten.
4. Aflevering en installatie
4.1 Leverancier zal de programmatuur op de overeengekomen soort en formaat informatiedragers aan cliënt afleveren dan wel met gebruikmaking van telecommunicatiefaciliteiten (online) afleveren. Leverancier bepaalt de wijze van aflevering.
4.2 Uitsluitend indien schriftelijk tussen partijen overeengekomen, zal leverancier de programmatuur bij cliënt installeren. Bij gebreke van uitdrukkelijke afspraken daaromtrent zal cliënt zelf de programmatuur installeren, inrichten, parametriseren,
tunen en indien nodig de gebruikte apparatuur en gebruiksomgeving aanpassen. Tenzij schriftelijk anders overeengekomen, is leverancier niet verplicht tot het uitvoeren van dataconversie.
4.3 De terbeschikkingstelling van gebruikersdocumentatie geschiedt in papieren dan wel digitale vorm. De leverancier beslist over de vorm en de taal waarin hij gebruikersdocumentatie verstrekt.
5. Acceptatietest en acceptatie
5.1 Indien partijen niet zijn overeengekomen dat een acceptatietest zal worden uitgevoerd, aanvaardt cliënt de programmatuur in de staat waarin deze zich op het moment van aflevering bevindt (‘as is’), derhalve met alle zichtbare en onzichtbare fouten en gebreken, onverminderd de verplichtingen van leverancier ingevolge de garantie van artikel5 van deze module.
5.2 Indien tussen partijen schriftelijk een acceptatietest is overeengekomen is het bepaalde in de artikelen3 tot en met3 van deze module van toepassing.
5.3 Waar in deze module sprake is van ‘fouten’, wordt daaronder verstaan het substantieel niet voldoen aan de tussen partijen schriftelijk uitdrukkelijk overeengekomen functionele of technische specificaties. Van een fout is alleen sprake indien cliënt deze kan aantonen en indien deze reproduceerbaar is. Cliënt is gehouden van fouten onverwijld melding aan leverancier te maken.
5.4 Indien een acceptatietest is overeengekomen, bedraagt de testperiode veertien dagen na aflevering of, indien een door leverancier uit te voeren installatie schriftelijk is overeengekomen, na voltooiing van de installatie. Gedurende de testperiode is het cliënt niet toegestaan de programmatuur voor productieve of operationele doeleinden te gebruiken. Cliënt zal de overeengekomen acceptatietest met voldoende gekwalificeerd personeel en met voldoende omvang en diepgang uitvoeren op de (tussen-)resultaten van de ontwikkelingswerkzaamheden, en hij zal de testresultaten schriftelijk, overzichtelijk en begrijpelijk aan leverancier rapporteren.
5.5 Indien een acceptatietest is overeengekomen, is cliënt verplicht onder zijn volledige en uitsluitende verantwoordelijkheid te toetsen of de afgeleverde programmatuur beantwoordt aan de door leverancier schriftelijk kenbaar gemaakte functionele of technische specificaties en, ingeval de programmatuur geheel of gedeeltelijk maatwerkprogrammatuur betreft, aan de
tussen partijen schriftelijk overeengekomen functionele of technische specificaties. Tenzij schriftelijk anders overeenkomen, is de door of namens leverancier eventueel verleende bijstand bij het uitvoeren van een acceptatietest geheel voor rekening en risico van cliënt.
5.6 De programmatuur zal tussen partijen gelden als geaccepteerd:
a. indien partijen niet een acceptatietest zijn overeengekomen: bij de aflevering of, indien een door leverancier uit te voeren installatie schriftelijk is overeengekomen, bij de voltooiing van de installatie, dan wel
b. indien partijen wel een acceptatietest zijn overeengekomen: op de eerste dag na de testperiode, dan wel
c. indien leverancier vóór het einde van de testperiode een testrapport als bedoeld in artikel3 ontvangt: op het moment dat de in dat testrapport genoemde fouten zijn hersteld, onverminderd de aanwezigheid van onvolkomenheden die volgens artikel 5.8 aan acceptatie niet in de weg staan. In afwijking hiervan zal de programmatuur, indien cliënt daarvan vóór het moment van een uitdrukkelijke acceptatie enig gebruik voor productieve of operationele doeleinden maakt, gelden als volledig geaccepteerd vanaf de aanvang van dat gebruik.
5.7 Indien bij het uitvoeren van de overeengekomen acceptatietest blijkt dat de programmatuur fouten bevat, zal cliënt leverancier uiterlijk op de laatste dag van de testperiode door middel van een schriftelijk en gedetailleerd testrapport over de fouten informeren. Leverancier zal zich naar beste vermogen inspannen de bedoelde fouten binnen een redelijke termijn te herstellen, waarbij leverancier gerechtigd is tijdelijke oplossingen, programmaomwegen of probleemvermijdende restricties in de programmatuur aan te brengen.
5.8 Acceptatie van de programmatuur mag niet worden onthouden op gronden die niet verband houden met de tussen partijen uitdrukkelijk overeengekomen specificaties en voorts niet wegens het bestaan van kleine fouten, zijnde fouten die operationele of productieve ingebruikname van de programmatuur redelijkerwijs niet in de weg staan, onverminderd de verplichting van leverancier om deze kleine fouten in het kader van de garantieregeling van artikel 11, indien en voor zover toepasselijk, te herstellen. Acceptatie mag voorts niet worden onthouden vanwege aspecten van de programmatuur die slechts subjectief beoordeeld kunnen worden, zoals esthetische aspecten en aspecten betreffende de vormgeving van gebruikersinterfaces.
5.9 Indien de programmatuur in fasen en/of onderdelen wordt afgeleverd en getest, laat de nietacceptatie van een bepaalde fase en/of onderdeel een eventuele acceptatie van een eerdere fase en/of een ander onderdeel onverlet.
5.10 Acceptatie van de programmatuur op één der wijzen als bedoeld in dit artikel heeft tot gevolg dat leverancier gekweten is voor de nakoming van zijn verplichtingen inzake de ontwikkeling van de programmatuur en, indien in voorkomend geval
tevens de installatie door leverancier is overeengekomen, van zijn verplichtingen inzake de installatie van de
programmatuur. Acceptatie van de programmatuur doet niets af aan de rechten van cliënt op grond van artikel3 betreffende kleine gebreken en artikel5 betreffende garantie.
6. Gebruiksrecht
6.1 Leverancier stelt de in opdracht van cliënt ontwikkelde programmatuur en de daarbij behorende gebruikersdocumentatie voor gebruik aan cliënt ter beschikking.
6.2 Voor programmatuur waarvan de intellectuele eigendomsrechten berusten bij cliënt, zal indien cliënt hierom verzoekt de broncode van de programmatuur en de bij de ontwikkeling van de programmatuur gemaakte technische documentatie aan cliënt ter beschikking worden gesteld. Indien leverancier in rechte wordt veroordeeld de broncode en/of de technische documentatie aan cliënt ter beschikking te stellen, kan leverancier daarvoor een redelijke vergoeding verlangen.
6.3 Tenzij schriftelijk anders overeengekomen, is leverancier niet gehouden tot de terbeschikkingstelling van de voor het gebruik en/of onderhoud van de programmatuur benodigde hulpprogrammatuur en programma- of databibliotheken. Indien in
afwijking van het vorenstaande door leverancier tevens hulpprogrammatuur en/of programma- of databibliotheken ter beschikking gesteld moeten worden, kan leverancier verlangen dat cliënt daarvoor een separate schriftelijke overeenkomst aangaat. Deze terbeschikkingstelling worden in voorkomend geval separaat tegen de gebruikelijke tarieven van leverancier in rekening gebracht.
6.4 Tenzij schriftelijk anders overeengekomen, zijn in de prestatieverplichtingen van leverancier niet begrepen het onderhoud van de programmatuur en/of het verlenen van ondersteuning aan de gebruikers van de programmatuur. Indien in afwijking van het vorenstaande door leverancier tevens onderhoud en/of ondersteuning verleend moet worden, kan leverancier verlangen dat cliënt daarvoor een separate schriftelijke overeenkomst aangaat. Deze werkzaamheden en diensten worden in voorkomend geval separaat tegen de gebruikelijke tarieven van leverancier in rekening gebracht.
6.5 Onverminderd het bepaalde in de module Algemeen, is het recht tot gebruik van de programmatuur steeds niet-exclusief,
niet-overdraagbaar en niet-sublicentieerbaar.
7. Gebruiksbeperkingen
7.1 Indien uit de inhoud van de schriftelijke overeenkomst uitdrukkelijk blijkt dat alle ontwerpen ontwikkelkosten volledig en uitsluitend door cliënt worden gedragen, gelden er ten aanzien van de in opdracht van xxxxxx ontwikkelde programmatuur
geen beperkingen in het recht tot gebruik, onverminderd hetgeen elders in de algemene voorwaarden is bepaald, waaronder het bepaalde in artikel4 van de onderhavige module.
7.2 Indien tussen partijen gebruiksbeperkingen zijn overeengekomen, zal cliënt de overeengekomen beperkingen in het recht tot gebruik van de programmatuur steeds stipt naleven. Cliënt is zich er van bewust dat schending van overeengekomen gebruiksbeperking zowel een toerekenbaar tekortschieten in de uitvoering van de overeenkomst met leverancier inhoudt alsmede inbreuk op de rechten van intellectuele eigendom op de programmatuur vormt. De overeengekomen gebruiksbeperkingen kunnen onder meer betrekking hebben op:
- het soort of type apparatuur waarvoor de programmatuur bestemd is, en/of
- het maximaal aantal verwerkingseenheden waarvoor de programmatuur bestemd is, en/of
- bepaalde - al dan niet met naam of functie aangeduide - personen die binnen de organisatie van cliënt de programmatuur mogen gebruiken, en/of
- het maximaal aantal gebruikers dat - al dan niet gelijktijdig - binnen de organisatie van cliënt de programmatuur mag gebruiken, en/of
- de locatie waarop de programmatuur gebruikt mag worden, en/of
- bepaalde vormen en doeleinden van gebruik (bijv. zakelijk gebruik of gebruik voor privédoeleinden), en/of
- iedere andere kwantitatieve of kwalitatieve beperking.
7.3 Indien partijen zijn overeengekomen dat de programmatuur uitsluitend in combinatie met bepaalde apparatuur of een bepaalde soort of type apparatuur gebruikt mag worden, is cliënt gerechtigd bij eventuele storing van de desbetreffende apparatuur de programmatuur voor de duur van de storing op andere apparatuur van hetzelfde soort en type te gebruiken.
7.4 Leverancier kan verlangen dat cliënt de programmatuur niet in gebruik neemt dan nadat cliënt bij leverancier, diens
toeleverancier of de producent van de programmatuur één of meer codes (wachtwoorden, identiteitscodes etc.), benodigd voor het gebruik, heeft aangevraagd en verkregen.
7.5 Voor programmatuur waarvan de intellectuele eigendomsrechten niet berusten bij cliënt zal cliënt nimmer technische voorzieningen die bedoeld zijn om de programmatuur te beschermen tegen onrechtmatig of ongeautoriseerd gebruik, doen omzeilen.
7.6 Voor programmatuur waarvan de intellectuele eigendomsrechten niet berusten bij cliënt mag cliënt, tenzij schriftelijk anders overeengekomen, de programmatuur uitsluitend in en ten behoeve van zijn eigen bedrijf of organisatie gebruiken. Tenzij schriftelijk anders overeengekomen, zal cliënt de programmatuur niet gebruiken voor de verwerking van gegevens ten behoeve van derden, zoals ‘time-sharing’, ‘application service provision’, ‘software as a service’ en ‘outsourcing’.
7.7 Voor programmatuur waarvan de intellectuele eigendomsrechten niet berusten bij cliënt is het cliënt niet toegestaan de programmatuur en dragers waarop deze is vastgelegd, te verkopen, te verhuren, te vervreemden of daarop beperkte rechten te verlenen of op welke wijze of voor welk doel dan ook ter beschikking van een derde te stellen. Evenmin zal cliënt een derde - al dan niet op afstand - toegang geven tot de programmatuur of de programmatuur bij een derde ter hosting onderbrengen, ook niet indien de desbetreffende derde de programmatuur uitsluitend ten behoeve van cliënt gebruikt.
7.8 Cliënt zal desgevraagd onverwijld zijn volle medewerking verlenen aan een door of namens leverancier uit te voeren onderzoek inzake het naleven door cliënt van de overeengekomen gebruiksbeperkingen. Cliënt zal op eerste verzoek van leverancier toegang tot zijn gebouwen en systemen aan leverancier verlenen. Leverancier zal alle vertrouwelijk te achten bedrijfsinformatie die hij in het kader van een dergelijk onderzoek van of bij cliënt verkrijgt, voor zover die informatie niet het gebruik van de programmatuur zelf betreft, vertrouwelijk behandelen.
8. Duur van de overeenkomst
8.1 Programmatuur waarvan de intellectuele eigendomsrechten niet berusten bij cliënt wordt aan cliënt ter beschikking gesteld voor de tussen partijen overeengekomen duur. Bij gebreke van een tussen partijen overeengekomen duur is de duur van het gebruiksrecht niet in tijd beperkt en kan leverancier de overeenkomst niet door opzegging beëindigen, mits cliënt al zijn verplichtingen uit de overeenkomst jegens leverancier stipt nakomt.
8.2 In voorkomend geval zal cliënt terstond na het einde van het gebruiksrecht van de programmatuur alle in zijn bezit zijnde exemplaren van de programmatuur aan leverancier retourneren. Indien partijen zijn overeengekomen dat cliënt bij het einde van de overeenkomst de betreffende exemplaren zal vernietigen, zal cliënt van zodanige vernietiging leverancier onverwijld schriftelijk melding maken. Leverancier is bij of na het einde van het gebruiksrecht niet gehouden cliënt bijstand te verlenen met het oog op een door cliënt gewenste dataconversie.
9. Vergoeding voor ontwikkelwerkzaamheden
9.1 Bij gebreke van een overeengekomen factureringsschema zijn alle bedragen die betrekking hebben op de ontwikkeling van programmatuur telkens per kalendermaand achteraf verschuldigd.
9.2 Tenzij schriftelijk anders overeengekomen, is in de prijs voor de ontwikkelwerkzaamheden tevens de vergoeding voor het recht tot gebruik van de programmatuur begrepen.
9.3 Tenzij schriftelijk anders overeengekomen, is in de vergoeding voor de ontwikkeling van de programmatuur niet begrepen een vergoeding voor de door cliënt benodigde hulpprogrammatuur en programma- en databibliotheken, eventuele installatiediensten en eventuele aanpassing en/ of onderhoud van de programmatuur. Evenmin is in de
gebruiksrechtvergoeding begrepen het verlenen van ondersteuning aan de gebruikers van de programmatuur. Deze werkzaamheden en diensten worden in voorkomend geval separaat tegen de gebruikelijke tarieven van leverancier in rekening gebracht.
10. Modificeren van de programmatuur
10.1 Voor programmatuur waarvan de intellectuele eigendomsrechten niet berusten bij cliënt is het, tenzij schriftelijk anders overeengekomen en behoudens uitzonderingen in de wet bepaald, cliënt niet toegestaan de programmatuur geheel of gedeeltelijk te modificeren zonder voorafgaande schriftelijke toestemming van leverancier. Leverancier is steeds gerechtigd toestemming te weigeren of aan zijn toestemming voorwaarden te verbinden, waaronder voorwaarden betreffende de wijze en kwaliteit van uitvoering van de door cliënt gewenste modificaties.
10.2 Cliënt draagt het volledige risico van de door of in opdracht van cliënt door derden - al dan niet met toestemming van leverancier - aangebrachte modificaties.
11. Garantie
11.1 Leverancier staat er niet voor in dat de in opdracht van xxxxxx ontwikkelde programmatuur geschikt is voor het feitelijke en/of beoogde gebruik door cliënt. Leverancier garandeert evenmin dat de programmatuur zonder onderbreking, fouten of overige gebreken zal werken of dat steeds alle fouten en gebreken worden verbeterd.
11.2 Leverancier zal zich naar beste vermogen ervoor inspannen fouten in de programmatuur in de zin van artikel 5.3 van deze module binnen een redelijke termijn te herstellen indien deze binnen een periode van zes maanden na aflevering, of, indien tussen partijen een acceptatietest is overeengekomen, binnen zes maanden na acceptatie gedetailleerd omschreven
schriftelijk bij leverancier zijn gemeld. Het herstel wordt gratis uitgevoerd, tenzij de programmatuur in opdracht van cliënt is ontwikkeld anders dan voor een vaste prijs, in welk geval leverancier volgens zijn gebruikelijke tarieven de kosten van herstel in rekening zal brengen. Leverancier kan volgens zijn gebruikelijke tarieven de kosten van herstel in rekening brengen indien sprake is van gebruiksfouten of onoordeelkundig gebruik van cliënt of van andere niet aan leverancier toe te rekenen oorzaken of indien de fouten bij het uitvoeren van de overeengekomen acceptatietest hadden kunnen worden
ontdekt. De herstelverplichting vervalt indien cliënt zonder schriftelijke toestemming van leverancier wijzigingen in de programmatuur aanbrengt of laat aanbrengen, welke toestemming niet op onredelijke gronden zal worden onthouden.
11.3 Herstel van fouten zal geschieden op een door leverancier te bepalen locatie. Leverancier is steeds gerechtigd tijdelijke oplossingen dan wel programmaomwegen of probleemvermijdende restricties in de programmatuur aan te brengen.
11.4 Leverancier is nimmer gehouden tot herstel van verminkte of verloren gegane gegevens.
11.5 Leverancier heeft geen verplichting tot herstel van fouten die na afloop van de in artikel5 van deze module bedoelde garantieperiode zijn gemeld, tenzij tussen partijen een separate onderhoudsovereenkomst is afgesloten die een zodanige plicht tot herstel omvat.
12. Vertrouwelijkheid
12.1 Cliënt erkent dat de programmatuur een vertrouwelijk karakter heeft en dat deze bedrijfsgeheimen van leverancier, diens toeleveranciers of de producent van de programmatuur bevat.