Traditional software reliability growth models are on the trend for generalization. The original restricted assumptions are released to adapt to different practical software testing environments. As far as our current research is concerned, the assumptions of immediate fault removal and fault independency are released. In this paper, a modeling framework for software reliability is proposed to incorporate both fault dependency and debugging time delay. Various models are derived based on different assumptions on debugging lag. This approach is illustrated with a real dataset from a software project.