Agile Methodology
Pruthvidhar Pendyala
Technical project consultant @ ETS GCC | Expertise in Agile Project Management, Scrum Master, Product/Stakeholder Management, Presales and Solutioning, Project Delivery, Budgeting/Cost Management, Risk Management.
What Is Agile?
It's not a methodology! The Agile movement seeks alternatives to traditional project management. Agile approaches help teams respond to unpredictability through incremental, iterative work cadences and empirical feedback. Agile methodologies are an alternative to waterfall, or traditional sequential development.
Beyond Intelligence - "Waterfall Model"
Software should not be developed like an automobile on an assembly line, in which each piece is added in sequential phases. In such sequential phases, every phase of the project must be completed before the next phase can begin. This approach specifically objected due to the lack of communication between the specialized groups that complete each phase of work.
“Waterfall model” assumes that every requirement of the project can be identified before any design or coding occurs. Put another way, do we really think that we could tell a team of developers everything that needed to be in a piece of software before it was up and running? Or would it be easier to describe our vision to the team if we could react to functional software? Many software developers have learned the answer to that question the hard way: At the end of a project, a team might have built the software it was asked to build, but, in the time it took to create, business realities have changed so dramatically that the product is irrelevant. In that scenario, a company has spent time and money to create software that no one wants. Couldn’t it have been possible to ensure the end product would still be relevant before it was actually finished?
Why Agile
Agile development methodology provides opportunities to assess the direction of a project throughout the development lifecycle. This is achieved through regular cadences of work, known as sprints or iterations, at the end of which teams must present a potentially shippable product. By focusing on the repetition of abbreviated work cycles as well as the functional product they yield, agile methodology is described as “iterative” and “incremental.”
In waterfall, development teams only have one chance to get each aspect of a project right. In an agile paradigm, every aspect of development — requirements, design, etc. — is continually revisited throughout the lifecycle. When a team stops and re-evaluates the direction of a project every two weeks, there’s always time to steer it in another direction.
The results of this “inspect-and-adapt” approach to development greatly reduce both development costs and time to market. Because teams can develop software at the same time they’re gathering requirements, the phenomenon known as “analysis paralysis” is less likely to impede a team from making progress. And because a team’s work cycle is limited to two weeks, it gives stakeholders recurring opportunities to calibrate releases for success in the real world. Agile development methodology helps companies build the right product. Instead of committing to market a piece of software that hasn’t even been written yet, agile empowers teams to continuously replan their release to optimize its value throughout development, allowing them to be as competitive as possible in the marketplace. Development using an agile methodology preserves a product’s critical market relevance and ensures a team’s work doesn’t wind up on a shelf, never released.
Scrum is the most essential element in order for the Agile movement to be successful.
What is Scrum?
Scrum is the most popular way of introducing Agility due to its simplicity and flexibility. Because of this popularity, many organizations claim to be “doing Scrum” but aren’t doing anything close to Scrum’s actual definition. Scrum emphasizes empirical feedback, team self management, and striving to build properly tested product increments within short iterations. Doing Scrum as it’s actually defined usually comes into conflict with existing habits at established non-Agile organizations.
Scrum has only three roles:
- Product Owner
- Team
- Scrum Master.
The responsibilities of the traditional project manager role are split up among these three Scrum roles.
Scrum has five meetings:
- Backlog Grooming (aka Backlog Refinement)
- Sprint Planning
- Daily Scrum (aka 15-minute standup)
- Sprint Review Meeting
- Sprint Retrospective Meeting
Will publish more details about Scrum in the forth coming articles.
Technical project consultant @ ETS GCC | Expertise in Agile Project Management, Scrum Master, Product/Stakeholder Management, Presales and Solutioning, Project Delivery, Budgeting/Cost Management, Risk Management.
8 年so true, but I have also mentioned that most of the people are feeling that they are doing scrum but they are not. anyways will explain that in the next article.
Associate Consultant at Wipro
8 年Nice one......very effective methodology which is followed almost everywhere now.