At VSL, we apply Agile/SCRUM framework and follow best practices of Capability Maturity Model Integration (CMMi) for our project management process.
Agile/SCRUM Software Development Framework
Scrum is an agile way to manage a project, usually software development. Agile software development with Scrum is often perceived as a methodology; but rather than viewing Scrum as methodology, think of it as a framework for managing a process.
In the agile Scrum world, instead of providing complete, detailed descriptions of how everything is to be done on a project, much of it is left up to the Scrum software development team. This is because the team will know best how to solve the problem they are presented.
Scrum relies on a self-organizing, cross-functional team. The scrum team is self-organizing in that there is no overall team leader who decides which person will do which task or how a problem will be solved. Those are issues that are decided by the team as a whole.
Capability Maturity Model Integration (CMMi) Process
CMMI is a world-class performance improvement framework for competitive organizations that want to achieve high-performance operations. Building upon an organization’s business performance objectives, CMMI provides a set of practices for improving processes, resulting in a performance improvement system that paves the way for better operations and performance. More than any other approach, CMMI doesn’t just help improve organizational processes. CMMI also has built-in practices that help improve the way any performance improvement approach is used, helping to achieve a positive return on investment.