I would suggest looking into the Personal Software Process. Watts Humphrey has three books that might be of interest - Introduction to the Personal Software Process, A Discipline for Software Engineering, and PSP: A Self-Improvement Process for Software Engineers.
Introduction to the Personal Software Process is probably where you want to begin. The PSP is a phased process, and it introduces the first phases of the process. I believe it introduces concepts through PSP 1.1, which are process discipline, measurement, estimation, and planning. This sounds very much like the topics that you are interested in. It's also a much easier read, focusing more on the practices and less on the statistical analysis that is part of full-blown PSP.
A Discipline for Software Engineering goes much deeper into these topics, and also includes the rest of the PSP (quality management, design) and begins to introduce the Team Software Process for larger projects. PSP: A Self-Improvement Process for Software Engineers is extremely in-depth and also covers the entire PSP. The difference is in the focus. A Discipline for Software Engineering is designed for a graduate course and discusses some of the research and topics of academic interest, while PSP: A Self-Improvement Process for Software Engineers is written for people working in industry and improving the process of software developers, omitting topics that are purely academic in nature.
I should add a warning that "out of the box" PSP is very heavy and script/form driven. However, it doesn't need to necessarily be that way - it's a framework that can be tailored. Also, many of the PSP practices can be integrated with an existing process without a significant amount of overhead.