Als je mijn 2 vorige posts las ...
... krijg je misschien het idee dat ik geen voorstander ben van custom code (maatwerk).
Dat is niet zo (ik programmeer zelf ook graag in Odoo) maar ik waak er zeker over dat mijn klanten niet investeren in dingen waarvan ik vermoed dat de kosten niet in verhouding zullen staan met de baten. (Of probeer ze er toch alleszins van te weerhouden want de klant is uiteindelijk koning. Niet altijd makkelijk om een klant te overtuigen om te vertrouwen op jouw ervaring. ;-))
Als je de implementatie tips van Odoo zelf volgt, zullen zij zeker ook geen maatwerk promoten. Zij weten maar al te goed dat zo'n traject veel meer kans heeft op mislukken. Als een partner niet voldoende in vraag stelt of bepaalde zaken nu wel echt zo prioritair zijn, kunnen de kosten zeer snel de hoogte in gaan. De basis onder de knie krijgen, is al een enorme uitdaging en kost op zich.
Dit zijn de stappen die ik volg als er een vraag gesteld wordt die niet mogelijk is met standaard Odoo ...
1/ Kunnen we gebruik maken van meerdere bestaande functionaliteiten in Odoo die door hun combinatie tot het gewenste resultaat leiden? Misschien kan een kleine afgeleide view rechstreeks in de database dat wel verfijnen.
2/ Kunnen we er geraken (of alvast deels en wat tijdelijk voldoende kan zijn) via Studio en Automatische acties? Daar kan superveel mee ... maar niet alles.
3/ Bestaat er een OCA (Odoo Community Association) module die aan de vraag voldoet? Hiermee besparen we ontwikkel- en testkosten en we kunnen er vanuit gaan dat de code kwalitatief is. Of misschien is een bepaalde OCA module een goed startpunt en is een kleine eigen aanpassing voldoende?
4/ Bestaat er een module in de app store ... dit wordt wat trickier want de kwaliteit van deze modules is niet gegarandeerd. Soms werken ze zelfs niet eens zoals beschreven. Als ze gratis zijn, kan een eerste snelle test wel iets makkelijker maar sowieso vereisen ze voldoende testwerk en soms kan het wel eens flink tegenvallen.
5/ Geen oplossing gevonden? We maken eerst een zeer grondige functionele en technische analyse die later al zeker kan dienen als technische documentatie (nog geen gebruikersdocumentatie). Dan kan er prijs opgemaakt worden voor de ontwikkeling en het testwerk ...