"Hello AGILE World” ………….
The first step to start a project is to first define the methodology whether its going to be water fall or agile …oh wait !! here we are moving forward with technology world right?!
So, lets jump straight to our topic “AGILE”.
We hear Agile …Agile (echo continues) …….. everywhere ….
And when I started learning about it the first thing, I liked is the collaborative work, visibility and Quick adaptability. So, lets see what is Agile???
Agile simply means a continuous incremental improvement through small and frequent releases. The term Agile is mostly associated with software development as a project management methodology.
Agile focuses on adaptive, simultaneous workflows.
Agile majorly focuses on
Customer Satisfaction as priority, receiving feedback and Satisfying customers through early and continuous delivery of valuable work.
Breaking big work down into smaller iterations that can be completed quickly.
Trusting each other in the team and working collaboratively.
Adapting to changes in the requirements and updating work accordingly at any Phase in the project.
Interacting and maintaining open forum to all the members in the project team and business owners daily throughout the project.
Measuring progress by the status of tasks in tools such as JIRA dashboards.
Constantly aims to deliver a working piece of software to the end users.
So, once we understand agile the next step is to see which type of agile suits our project.
Yeah !! you heard it right Agile is a methodology and there are several types to it and each one behaves in a different way.
Ok!! so now that we have seen the types, in this blog we are going to focus on Scrum which is vastly used in the industry.
Scrum is a framework for managing iterative and incremental process where the product owner brings cross-functional teams together and work to create a list of tasks to be done. Basically, it breaks down a larger project into smaller pieces of incremental work which can be achieved in a defined iterative time (usually called as Sprints). This framework also helps team structure and manage their work through a set of values, principles, and practices.
Roles & Responsibilities:
Scrum usually follows a two week timeline for each Sprint. During this phase the team completes these backlog tasks, managing the work among themselves. They have daily scrum meeting where the communication is open to address status of each ones sprint task, concerns and progress ensuring the teams work collaboratively and all stick to the same plan. Refer the below representation which is usually tracked and updated in dashboards.
Advantages of Scrum is its standards and regulations are efficient for the teams to complete project deliverables quickly and efficiently. Large projects are divided into easily manageable sprints and time and money are handled well. Developments are coded and tested during the sprint review and before the next iteration, earlier iteration is automated which saves money and time. Any changes from end user is addressed immediately which helps in customer satisfaction and saving the effort and cost rather than waiting till the end of the product release as in waterfall model .
No wonder with all the above advantages, Agile is a popularly spoken and used Buzzword in software industry.