This document discusses software process improvement. It begins by explaining the objectives of software process improvement which are to explain principles, factors influencing quality and productivity, developing process models, and process capability assessment. It then defines a software development process and software process improvement. The key stages of process improvement are described as process measurement, analysis, and change. Examples of process improvement results are provided. Models for process improvement like the CMM, CMMI, and ISO 9001 are outlined. The CMMI staged model and components are explained in detail. The document concludes with some afterthoughts on software process improvement challenges.