Project management has always been an important topic for enterprises as well as for the software industry. But, according to some investigates, only 34% of the software projects can be completed on time, under cost and as quality. This study combines the earned value management and the critical chain in order to make the project control more precise. Assist project manager increase the possibility to complete software project on time, under cost and as quality. It is an effort to make the allocation of the critical chain's buffer time more reasonable by using the EVM index to adjust the critical chain's buffer time. In the resource leveling module, genetic algorithm is used to find the optimal or near optimal solution for resource allocation for software project. In the crashing module, two dynamic crashing coefficients are used to decide when to enforce crashing the project and when to stop. Finally, this study will confirm by one real software project case that will make this project management mode be applied in real world more reasonably.