A method for improving temperature management of a battery pack (200, 600, 700, 800), the battery pack comprising: a battery cell charged via at least one supply trace (P+, P-) of a PCB (210, 610, 710, 810); a protection circuit module mounted on the PCB and coupled to the at least one supply trace; and a plurality of temperature sensors, including at least one cell temperature sensor and at least one PCB temperature sensor; each said cell temperature sensor reflecting a temperature of the battery cell, and each said PCB temperature sensor reflecting a temperature of the PCB; and the method comprising: measuring a cell temperature by the at least one cell temperature sensor, and (404, 504) measuring a PCB temperature by the at least one PCB temperature sensor; and based on the PCB temperature, performing at least one of the following: when charging the battery cell by a charging current (Ic) and a charging voltage (Vc), controlling the charging voltage and the charging current according to the cell temperature, and (410, 414, 416) adjusting the charging current further according to the PCB temperature, so as to constrain the temperature of the PCB; and when the battery cell discharges to a system load (L_sys), adjusting the system load according to the PCB temperature. a battery cell charged via at least one supply trace (P+, P-) of a PCB (210, 610, 710, 810); a protection circuit module mounted on the PCB and coupled to the at least one supply trace; and a plurality of temperature sensors, including at least one cell temperature sensor and at least one PCB temperature sensor; each said cell temperature sensor reflecting a temperature of the battery cell, and each said PCB temperature sensor reflecting a temperature of the PCB; and the method comprising: measuring a cell temperature by the at least one cell temperature sensor, and (404, 504) measuring a PCB temperature by the at least one PCB temperature sensor; and based on the PCB temperature, performing at least one of the following: when charging the battery cell by a charging current (Ic) and a charging voltage (Vc), controlling the charging voltage and the charging current according to the cell temperature, and (410, 414, 416) adjusting the charging current further according to the PCB temperature, so as to constrain the temperature of the PCB; and when the battery cell discharges to a system load (L_sys), adjusting the system load according to the PCB temperature. measuring a cell temperature by the at least one cell temperature sensor, and (404, 504) measuring a PCB temperature by the at least one PCB temperature sensor; and based on the PCB temperature, performing at least one of the following: when charging the battery cell by a charging current (Ic) and a charging voltage (Vc), controlling the charging voltage and the charging current according to the cell temperature, and (410, 414, 416) adjusting the charging current further according to the PCB temperature, so as to constrain the temperature of the PCB; and when the battery cell discharges to a system load (L_sys), adjusting the system load according to the PCB temperature. when charging the battery cell by a charging current (Ic) and a charging voltage (Vc), controlling the charging voltage and the charging current according to the cell temperature, and (410, 414, 416) adjusting the charging current further according to the PCB temperature, so as to constrain the temperature of the PCB; and when the battery cell discharges to a system load (L_sys), adjusting the system load according to the PCB temperature.