The present disclosure describes system and methods to configure an implantable neurostimulation device. The system can include a programmer for neurostimulation devices. The programmer can be a handheld device that programs the stimulation parameters for both new and existing patients. The programmer can configure the neurostimulation device to iteratively deliver stimulations through each of the lead's electrodes. The programmer can receive and record indications of the patient's response to each of the stimulations and generate benefit scores or side effect scores based on the patient's response. The programmer can determine the scores based on data received from patient monitors, external sensors, and clinician input. Based on the scores, the programmer can generate therapeutic windows for each of the electrodes. The programmer can combine the therapeutic windows into a therapeutic window map.La présente invention concerne un système et des procédés pour configurer un dispositif implantable de neurostimulation. Le système peut comprendre un programmateur pour dispositifs de neurostimulation. Le programmateur peut être un dispositif portatif qui programme les paramètres de stimulation à la fois pour des patients nouveaux et pour des patients existants. Le programmateur peut configurer le dispositif de neurostimulation pour délivrer de manière itérative des stimulations par l'intermédiaire de chacune des électrodes du conducteur. Le programmateur peut recevoir et enregistrer des indications de la réponse du patient à chacune des stimulations et générer des scores de bénéfices ou des scores d'effets secondaires sur la base de la réponse du patient. Le programmateur peut déterminer les scores sur la base de données reçues en provenance de moniteurs de patient, de capteurs externes et d'une entrée de clinicien. Sur la base des scores, le programmateur peut générer des fenêtres thérapeutiques pour chacune des électrodes. Le programmateur peut combiner les fenêtres thé