Scrum: A flexible way of working in a rapidly changing world
Scrum breaks the process of software development in small pieces. The software team first starts with planning, then does the building of the minimum features set and in the end tests and reviews the results. This process usually occurs in a period of one to three weeks while these repetitive cycles are called sprints. In scrum there are three key roles that are needed for this process to work well. First is the Product Owner who defines the features, the Scrum Master who makes sure there are no problems so that the Team who consists of developers, testers, etc can work in an effective and productive way in order to deliver the features at the end of each sprint. Together with the roles there are also three artifacts that are used in the scrum. The Product Backlog which is a prioritized list of features, the User Stories which define the features, the Sprint Backlog which contains all the necessary User stories for the current sprint and the Burndown chart which shows the progress during a sprint on the completion of User stories from the Sprint backlog. Finally scrum consists of three different types of meetings which are: the Sprint planning where the Product Owner, the Scrum Master and the Team meet to discuss the user stories and estimate the relative sizes, the Daily Scrum (stand up) where the Team discusses work related issues and the Sprint Review which occurs at the end of the sprint where Team demonstrates the progress to the Product Owner and discusses what can be done to improve the process going forward.
Submit PROS or CONS here!