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.