Software Development Best Practices

CMM vs. CMMI: What's the difference?

Body
CMMI is a newer, updated model of CMM. SEI developed CMMI to integrate and standardize CMM, which has different models for each function it covers. These models were not always in sync; integrating them made the process more efficient and flexible. CMMI adds Agile principles to CMM to help improve development processes, software configuration management and software quality management.

What is user story?

Body
A user story is a tool in Agile software development used to capture a description of a software feature from a user's perspective. The user story describes the type of user, what they want and why. A user story helps to create a simplified description of a requirement.

WRITING A PROJECT BRIEF FOR A SOFTWARE DEVELOPMENT AGENCY: 6 THINGS TO CONSIDER

Body
Whether you operate as a startup business or an international company in need of a unique software solution writing a solid project brief is essential. The reason for that is simple – IT projects are quite difficult to manage from their inception to launch without management difficulties.

Removing Software Development Waste to Improve Productivity

Body

One way to improve productivity is to reduce waste: objects, properties, conditions, activities, or processes that consume resources without benefiting stakeholders. However, reducing waste can be very challenging. People quickly acclimate to wasteful practices and waste is often hidden by bureaucracy, multitasking, poor prioritization, and invisible cognitive processes. To better understand software development waste, we conducted an in-depth study of waste at Pivotal Software, a large American software development organization, known for using and evolving Extreme Programming.