Scientific software production and collaboration