In my previous post, I wrote about the differences between Agile Development and Waterfall Development methodologies. So, in this post, I really want to dig down and really go into the different types of frameworks that are available in the Agile Development methodologies.
If you were looking at Agile development, there is really more than one way to skin this cat. So, in this post, I will go over what Scrum is vs Agile development. I won’t go in-depth
The different types of agile frameworks:
- XP – Extreme Programming
Thus, as you can see Agile encompasses all of the above types of frameworks. Agile simply follows the Agile Manifesto which I briefly described in my past post.
What is Agile Scrum?
Agile Scrum is an agile framework work completing complex projects. It was originally formalized for software development projects, but it worked so well for complex projects that had an innovative scope of work it has been adapted for a multitude of industries.
When it comes to complex projects you have a lot of issues with team organization, scope changes, and unspecified roles. At the foundation, scrum can be applied to almost any project or product development effort.
How does the Scrum Framework Work?
In order to implement the agile scrum framework your team is split into the Product Owner, Scrum Master and the development team.
Step 1: The product owner creates a prioritized backlog which is essentially a wishlist of features and functions he/she wishes to have made.
Step 2: During the spring planning, the development team pulls a set number of action items from the top of the backlog and decides on how they will accomplish these tasks.
Step 3: The team has a set timeframe on how long it would take to complete the work. As a note, sprints typically run from 2 to 4 weeks. The ScrumMaster’s goal is to keep the team focused on the tasks and eliminate any impediments that the team might be having. The team meets daily in order to really ensure that there’s a focus placed on getting the work completed, this meeting is called the Daily Standup or Daily Scrum.
Step 4: At the end of the sprint, the work should be potentially shippable.
Step 4: The team conducts a sprint review on the product at the end of the sprint.
The team also conducts a retrospective on the process of the development of the product.
The team then chooses the next section of the sprint backlog to work on. this process goes around until the entire work is completed.
With the agile scrum methodology, you can ensure that the most important work is completed by the time the project ends. This does get a bit more complex, but this was the overview of how the process work.
There are several methodologies to actually do Agile development. Thus, Scrum is one type of framework for Agile development. It does require everyone to take on roles that are different than traditional project manager roles, but I can swear by it that this works. For companies that I have implemented this for, they have seen a 10x to 20x improvements in quality products/deliverables and happier stakeholders.