{"id":11157,"date":"2016-05-17T14:00:23","date_gmt":"2016-05-17T12:00:23","guid":{"rendered":"https:\/\/www.lucca.fr\/actualites\/?p=11157"},"modified":"2026-03-04T14:05:50","modified_gmt":"2026-03-04T13:05:50","slug":"la-gestion-des-avances-note-de-frais","status":"publish","type":"post","link":"https:\/\/www.lucca.fr\/actualites\/la-gestion-des-avances-note-de-frais\/","title":{"rendered":"La gestion des avances sur note de frais, une histoire d&rsquo;amour comptable qui dure"},"content":{"rendered":"\n<p>L&rsquo;objet\u00a0de ce billet n&rsquo;est pas de vous pr\u00e9senter l&rsquo;\u00e9volution de notre <a href=\"https:\/\/www.lucca.fr\/finance\/notes-de-frais\/\" target=\"_blank\" rel=\"noreferrer noopener\">logiciel Cleemy de gestion des notes de frais<\/a>, il s&rsquo;agit d&rsquo;un <strong>retour d&rsquo;exp\u00e9rience sur son d\u00e9veloppement<\/strong> que je vous livre en tant que chef de produit &#8211; product owner pour les initi\u00e9s.<\/p>\n\n\n\n<p>Si vous voulez en savoir plus sur la&nbsp;fonctionnalit\u00e9 de gestion des avances sur note de frais elle-m\u00eame, consultez sa&nbsp;<a href=\"https:\/\/support.lucca.fr\/hc\/fr\/articles\/207773849\" target=\"_blank\" rel=\"noopener noreferrer\">documentation<\/a>. Pour les braves, j&rsquo;ai m\u00eame r\u00e9dig\u00e9 un article \u00e0 propos de la&nbsp;<a href=\"https:\/\/support.lucca.fr\/hc\/fr\/articles\/208496855\" target=\"_blank\" rel=\"noopener noreferrer\">comptabilit\u00e9 des notes de frais<\/a>&nbsp;dans Cleemy.<\/p>\n\n\n\n<p>Cette \u00e9volution sur les avances est sans conteste&nbsp;celle dont la r\u00e9alisation&nbsp;a \u00e9t\u00e9 <strong>le plus longtemps report\u00e9e&nbsp;de toute l&rsquo;histoire de Cleemy<\/strong>.&nbsp;Mon premier jet de sp\u00e9cifications date de mars 2013 !<\/p>\n\n\n\n<p>Comment en sommes-nous venus \u00e0 d\u00e9caler autant ce chantier ?&nbsp;Ceux qui sont dans le m\u00e9tier le savent, la conception logicielle est <strong>une suite ininterrompue d&rsquo;arbitrages<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Les fonctionnalit\u00e9s pertinentes&nbsp;\u00e9voluent avec le parc client<\/h2>\n\n\n\n<p>Cleemy avait une vingtaine d&rsquo;entreprises clientes \u00e0 l&rsquo;or\u00e9e de&nbsp;2013, plus de 200 en 2016. La typologie de nos clients a fortement \u00e9volu\u00e9 sur cette p\u00e9riode. Initialement, la quasi-totalit\u00e9 de nos clients \u00e9taient de petites PME ; les soci\u00e9t\u00e9s de plus de 100 salari\u00e9s repr\u00e9sentent d\u00e9sormais la majorit\u00e9 de nos utilisateurs, suivies par les&nbsp;start-ups.<\/p>\n\n\n\n<p>Les attentes&nbsp;remont\u00e9es par notre parc client ne sont pas du tout les m\u00eames qu&rsquo;en 2013, nous avons donc d\u00e9velopp\u00e9 en priorit\u00e9 les fonctionnalit\u00e9s qui leur importaient le plus : <strong>application mobile, synchronisation automatique des cartes bancaires<\/strong>, fonctionnalit\u00e9s pouss\u00e9es d&rsquo;export comptable, etc.<\/p>\n\n\n\n<p>Les secteurs d&rsquo;activit\u00e9 les plus repr\u00e9sent\u00e9s ont \u00e9galement chang\u00e9. Nous avons par exemple acquis de nombreux clients dans le secteur de la sant\u00e9, soumis \u00e0 des r\u00e9glementations particuli\u00e8res sur leurs notes de frais. &nbsp;Nous avions \u00e0 l&rsquo;\u00e9poque estim\u00e9 que le d\u00e9veloppement d&rsquo;une r\u00e9ponse \u00e0&nbsp;ce&nbsp;besoin primait sur&nbsp;l&rsquo;ajout de la gestion des avances.<\/p>\n\n\n\n<p><strong>Le&nbsp;SaaS, c&rsquo;est la d\u00e9mocratie<\/strong>&#8230; Ce serait&nbsp;m\u00eame la tyrannie de la majorit\u00e9, si nous ne biaisions pas en partie nos arbitrages en faveur des clients historiques ou de ceux qui nous ont le plus&nbsp;appris.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">L&rsquo;ajout d&rsquo;une fonctionnalit\u00e9 doit \u00eatre particuli\u00e8rement&nbsp;m\u00fbrie&nbsp;dans les logiciels en&nbsp;SaaS<\/h2>\n\n\n\n<p>Etant donn\u00e9 que tous les clients ont exactement la m\u00eame version du logiciel, un \u00e9diteur SaaS tel que Lucca&nbsp;est confront\u00e9 \u00e0 des enjeux diff\u00e9rents de ceux&nbsp;des \u00e9diteurs&nbsp;distribuant leurs produits&nbsp;en licence.<\/p>\n\n\n\n<p>En SaaS, <strong>tous les modules doivent rester&nbsp;interop\u00e9rables \u00e0 chaque \u00e9volution<\/strong>. L&rsquo;enjeu d&rsquo;un ajout de fonctionnalit\u00e9 est donc tr\u00e8s&nbsp;important. On ne peut pas laisser&nbsp;un client sur une ancienne version du logiciel si l&rsquo;un des modules n&rsquo;a pas encore \u00e9t\u00e9 mis \u00e0 jour.<\/p>\n\n\n\n<p>La gestion des avances fait partie des fonctionnalit\u00e9s qui ont un i<strong>mpact tr\u00e8s lourd sur le c\u0153ur du logiciel<\/strong>. Nous avons d\u00fb \u00e9toffer consid\u00e9rablement les aptitudes comptables de Cleemy afin de&nbsp;g\u00e9rer cette&nbsp;probl\u00e9matique de mani\u00e8re totalement robuste et extensible fonctionnellement.&nbsp;Il aurait \u00e9t\u00e9 absurde de faire l&rsquo;\u00e9volution si nous n&rsquo;\u00e9tions pas s\u00fbrs de la conserver <em>ad vitam<\/em> sous une forme proche de celle que l&rsquo;on avait con\u00e7ue au d\u00e9part.<\/p>\n\n\n\n<p>Ce risque et les d\u00e9lais nous ont \u00e9galement incit\u00e9s \u00e0 <strong>nous pencher en profondeur sur la probl\u00e9matique m\u00e9tier<\/strong> et \u00e0 faire la part entre des desiderata sp\u00e9cifiques de clients et les fonctionnalit\u00e9s qui seront les plus&nbsp;utiles. <strong>Plus de la moiti\u00e9 des fonctionnalit\u00e9s secondaires&nbsp;que j&rsquo;avais envisag\u00e9es \u00e0 l&rsquo;origine ont \u00e9t\u00e9 \u00e9cart\u00e9es<\/strong>.&nbsp;Par exemple, les&nbsp;avances en devises : les coffres-forts remplis&nbsp;de billets de monnaies exotiques sont en voie de disparition rapide dans les entreprises !<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Une \u00e9volution s&rsquo;ins\u00e8re dans une roadmap globale et un environnement technologique dynamique<\/h2>\n\n\n\n<p>Le d\u00e9veloppement d&rsquo;une \u00e9volution peut \u00eatre plus pertinent&nbsp;si on le reporte, notamment dans les cas o\u00f9&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Certains de ses <strong>pr\u00e9requis fonctionnels<\/strong> seront d\u00e9velopp\u00e9s au cours d&rsquo;autres \u00e9volutions\u00a0importantes.<\/li>\n\n\n\n<li>Son co\u00fbt de d\u00e9veloppement peut chuter radicalement suite \u00e0 des <strong>changements de technologie<\/strong> plus globaux dans le logiciel.<\/li>\n\n\n\n<li>Elle peut elle-m\u00eame <strong>simplifier des \u00e9volutions ult\u00e9rieures.<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Illustrons ces trois probl\u00e9matiques&nbsp;pour la gestion des avances sur les notes de frais.<\/p>\n\n\n\n<p>Pour g\u00e9rer les avances, il faut notamment g\u00e9rer les montants \u00e0 payer au salari\u00e9&nbsp;d&rsquo;une mani\u00e8re orthodoxe d&rsquo;un point de vue comptable (pour les initi\u00e9s, ce sont des enjeux de suivi du compte de tiers et de lettrage). Les avances s&rsquo;inscrivaient donc <strong>dans la continuit\u00e9 de notre refonte du module de paiement<\/strong>&#8230; Qui suivait elle-m\u00eame logiquement la refonte des &nbsp;exports comptables.<\/p>\n\n\n\n<p>Lucca a d\u00e9cid\u00e9 de&nbsp;revoir ses pr\u00e9ceptes architecturaux en passant au <a href=\"https:\/\/en.wikipedia.org\/wiki\/Domain-driven_design\" target=\"_blank\" rel=\"noopener noreferrer\">Domain Driven Design<\/a>. Cette philosophie de d\u00e9veloppement est en effet tr\u00e8s adapt\u00e9e \u00e0 notre gamme de produits, tous sp\u00e9cialis\u00e9s dans un domaine m\u00e9tier pr\u00e9cis et s&rsquo;appuyant sur une infrastructure et des concepts fondamentaux mutualis\u00e9s.<\/p>\n\n\n\n<p>La migration vers le Domain Driven Design impliquait de revoir&nbsp;des parties cons\u00e9quentes de Cleemy. Ce chantier technique de longue haleine a \u00e9t\u00e9 r\u00e9alis\u00e9 avant les exports et les paiements ; <strong>il a monopolis\u00e9 pr\u00e8s de 180 jours-homme, soit presque autant que les \u00e9volutions d&rsquo;export comptable, de paiement et des avances r\u00e9unies<\/strong> !<\/p>\n\n\n\n<p>Nous estimons toutefois que nous avons d\u00e9j\u00e0 <strong>rembours\u00e9 une bonne partie de ce surco\u00fbt<\/strong> gr\u00e2ce&nbsp;au temps que nous gagnons chaque jour gr\u00e2ce \u00e0 ces travaux, tout en nous permettant d&rsquo;<strong>accro\u00eetre la qualit\u00e9<\/strong> avec l&rsquo;ajout de nombreux tests automatis\u00e9s.<\/p>\n\n\n\n<p>Cerise sur le g\u00e2teau, la gestion des avances va nous permettre de <strong>renforcer l&rsquo;int\u00e9r\u00eat de notre module d&rsquo;import des cartes bancaires<\/strong>.&nbsp;Il sera ainsi&nbsp;possible de g\u00e9rer simplement les retraits d&rsquo;esp\u00e8ces ou les d\u00e9penses personnelles r\u00e9gl\u00e9es avec&nbsp;des cartes de soci\u00e9t\u00e9 : ces transactions seront tout simplement converties en avance au salari\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A-t-on bien fait de reporter ce projet de 3 ans ?<\/h2>\n\n\n\n<p>\u00c0&nbsp;la suite des analyses ci-dessus, je dirais avec le recul que mettre en place les avances il y a trois ans aurait \u00e9t\u00e9 <strong>une erreur de&nbsp;strat\u00e9gie produit<\/strong>.<\/p>\n\n\n\n<p><strong>L&rsquo;agilit\u00e9 dans le d\u00e9veloppement logiciel<\/strong> ne consiste pas simplement \u00e0&nbsp;sortir rapidement des \u00e9volutions et \u00e0 it\u00e9rer sur ces versions pr\u00e9liminaires.&nbsp;Je suis convaincu que c&rsquo;est \u00e9galement&nbsp;une d\u00e9marche d&rsquo;<strong>articulation&nbsp;continuelle<\/strong> entre des <strong>projets pr\u00e9cis impuls\u00e9s par le march\u00e9<\/strong>&nbsp;et&nbsp;une vision sur le long terme <strong>\u00e0 la dynamique plus lente<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;objet\u00a0de ce billet n&rsquo;est pas de vous pr\u00e9senter l&rsquo;\u00e9volution de notre logiciel Cleemy de gestion des notes de frais, il s&rsquo;agit d&rsquo;un retour d&rsquo;exp\u00e9rience sur son d\u00e9veloppement que je vous livre en tant que chef de produit &#8211; product owner pour les initi\u00e9s. Si vous voulez en savoir plus sur la&nbsp;fonctionnalit\u00e9 de gestion des avances [&hellip;]<\/p>\n","protected":false},"author":215,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[75],"tags":[],"class_list":{"0":"post-11157","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-evolutions-produits"},"_links":{"self":[{"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/posts\/11157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/users\/215"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/comments?post=11157"}],"version-history":[{"count":1,"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/posts\/11157\/revisions"}],"predecessor-version":[{"id":12495,"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/posts\/11157\/revisions\/12495"}],"wp:attachment":[{"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/media?parent=11157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/categories?post=11157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lucca.fr\/actualites\/wp-json\/wp\/v2\/tags?post=11157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}