Major organizations are now more inclined towards adopting the Agile Methodologies of Software Development rather than the traditional team-based model. However, there are some methodologies which are adapted more than the others. Today, we will have a look at the top 5 Methodologies that are being increasingly used by the organizations.
Scrum – A term derived from Rugby, the process is more inclined towards Empirical Process Control against the Command and Control. There are three main pillars on which the process relies – Transparency, Inspection and Adaptation. If we talk about the team than the whole process requires three categories – Development Team, Product Owner and Scrum Master. Development Team as the name suggests is concerned with creating value and is cross functional. Product Owner on the other hand is concerned with the Return on Investment of the project and managing the product Backlog. Scrum Master is responsible for whole scrum process, coaching the team. However, he should not be confused with the Project Manager. Scrum process involves regular iterations and continuous feedbacks and therefore the end product delivered is one which matches the customer needs.
Scrum/XP Hybrid – Although Scrum is widely used methodology, some experts feel that this method alone might be less effective against Hybrid approach. Extreme Programming or XP increases the capability of Scrum by adding User Stories, Estimation, Velocity and Technical Practices. The framework of Scrum and XP is similar and therefore it often becomes difficult to identify one from the other. There are however certain points based on which it becomes easier to identify between the two processes. For instance, in Scrum, after Sprint Planning and Sprint Backlog decision, Sprint Backlog cannot be changed. In XP on the other hand teams can replace any feature with another feature of same size that is yet to be started by the team.
Kanban – Introduced by Taiichi Ohno in the manufacturing industry, Kanban is concerned with the entire value chain. The Kanban method is an amalgamation of 6 core practices – Visualization of Work Flow, Limit Work in Progress, Manage Flow, Transparent Process Policies, Implementation of Feedback Loops, Improve and Evolve. The core concept of Kanban is Flow which implies that the card should flow through the system as smooth as possible without having to wait for the longer time and hurdles.
Scrumban – While Scrum is widely used in Products and developments, Kanban is better suited for production support. However, when the synergies of both these processes are combined together, it becomes Scrumban. The latest agile methodology is becoming quite popular in the Service Industry where projects related to both development and maintenance are executed. This methodology revolves around using the prescriptive nature of the Scrum and process improvement tactics of Kanban. The methodology should ideally be used wherein there is Event driven work and so on.
In addition to these basic Agile methodologies used, there are so many others such as Agile Unified Process, DSDM Atern, Agile Modelling and so on.