Software development can be understood as a set of activities dedicated to the process of creating,
designing, implementing and supporting software, where that software comes to solve a problem that
our clients are experiencing. Within development we use some tools to support our management such as
Scrum, Agile, PMBOK, CMMI
Scrum: is not a process or technique for building products. Scrum is a framework where various
processes and techniques can be used. Scrum can be defined as a set of roles, events, artifacts, and
rules associated with a work team. Scrum is based on empirical theories of process control and employs
an incremental and interactive approach (maximizing feedback opportunities) to refine risk
forecasting and control. Scrum is a structure that helps teams work together and collaboratively.
This structure encourages teams to learn through experiences to organize and reflect over achievements
and mistakes to always improve. Considered agile, Scrum helps teams to structure and manage their work
using tools. Within its structure, Scrum has sprints, sprints break a large and complex project into
multiple small parts. That makes projects more manageable, allowing teams to deliver high-quality results,
faster, and providing more flexibility to adapt and change.
Agile: is an interactive approach to project management and software development that
helps teams add value to their clients faster and with less headaches, requires cross-functional,
collaborative teams, and open communication. Agile is a group of methodologies that demonstrate high
commitment to feedback cycles and continuous improvement.