Agile Development ve Scrum hakkında araştırma raporum - suckerman7/JavaRestAPI-Demo GitHub Wiki

Agile development is a method of project management that focuses on developing functioning software as quick as possible, frequent collaborations with customers, and easy adaptation to change.

It’s especially beneficial for projects that are complex or have unknown requirements.

Agile development processes within three main stages: Preparation, Sprint Planning and Sprint.

Preparation stage is when the owner of the product makes a backlog of features that will be included in the final product. Then the estimations of each to-be-built feature will be decided by the development team.

During Sprint Planning, the development team will gather in a meeting, and decide on which backlog features will be worked on during the Sprint process.

Sprint: It’s a set period (of usually 2 weeks) in which the team must complete a set goal. It’s also decided how each task will be handled during this gap.

And finally, during Sprint, the team will focus on completing the Sprint backlog’s tasks. This may also result in finding new issues to address as well, which the team should add to the backlog and prioritize its progress during development. As each Sprint is completed, the demos will be distributed to product owners and stakeholders for feedback.

Agile development is really important because it allows the projects to be completed on time AND on budget. It also increases development flexibility, improves communication within the team, reduces risks during development and increases satisfaction of customers.

Scrum is a method of project management (and a framework for Agile) in which the work is done in small pieces at a time with constant experimentations and feedback along the way. It’s beneficial for delivering incremental and collaborative values.

And the one who’s mainly in charge of this process is called a Scrum master. They help everyone within the team to understand the concept of Scrum as a whole, as well as helping the organization and the project developer in the same boat.

Sprints are the heartbeat of Scrum, as all the ideas are turned into value.

Daily Scrum is a 15 minute-long event for the Scrum team’s developers, where they inspect the progress towards both Sprint Goal and adapt to the Sprint Backlog, to adjust the upcoming planned work. The developers can choose whatever type of structure or technique they want for this process, as long as their Daily Scrum focuses on Sprint Goal’s progress and produces actionable plans for the following days of development.

This process benefits communication improvements, impediment identifications, promotion of quick decision-making and reducing the need for extra meetings.