A freesoftware application I'm currently working on is mainly intended for very non-technical users managing potentially complex stuffs (suppliers, products, variants, orders, bookings, accounting...), but it contains many options and assignable attributes to fullfith many different scenarios which often impact the overall behaviour of the system in unexpected (or hardly-to-be-expected)