This paper discusses the performance of punctured convolutional codes, focusing on establishing performance upper bounds for such codes using a systematic method. It introduces a weight enumerator to represent the input-output relationship and proposes a modified trellis diagram approach to compute these bounds. Simulation results demonstrate that the proposed upper bounds align closely with actual performance, offering improvements over traditional methods.