Photovoltaic systems in urban environments are usually partially shaded, thus the need for shade tolerant solar panels in the urban environment. We present the design of a series-parallel reconfigurable photovoltaic module. Given a specific irradiance distribution on its surface, it can change the interconnections between its solar cells to maximize the output power. First, we analyze the main trade-offs involved in the design of such module; then we propose an algorithm to choose the optimal module configuration; finally, we simulate the performance of different solar module architectures inferring the potential gain in annual energy yield.