Well I don't feel like there's another way... I don't see one. It's not like I'm competing in powerlifting, 3 months should be "enough" for strength training.
3 months is not that much but its not little either. From personal experience your main concern should be the cutting phase , it is imperative to maintain strength in order to avoid yo-yo.
So connecting that to JCs post , IMO 3 months of bulking are enough to put some serious mass and strength , but then yo umust plan the fat-loss phase really good. I would suggest caloric deficit and increased cardio combined with heavy singles ( MSEM ) workouts & big eating. It should be more like a try-catch approach , start with a scheme ( low eating + MSEM ) , see how your body responds to it , adjust , retry and so on...
void fat_loss_phase( void )
{
project_plan = init_fat_los_plan();
do{
iok = attemptFatLoss( project_plan );
if( iok != continue_current_plan ){
project_plan = adjust_project_plan()
}
}while( iok != fat_loss_achieved )
}
int attemptFatLoss( int project_plan )
{
int iret;
if( doFatLoss( project_plan ) != succesfull ){
iret = needs_adjust;
}else{
if( isFatLossComplete() ){
iret = fat_loss_achieved;
}else{
iret = continue_current_plan;
}
}
return iret;
}
Note that this programm deliberately doesn't have an abort case , it will continue forever untill you succeed!
GO GET IT!