What Is Agile?
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. Agilists propose alternatives to waterfall, or traditional sequential development.
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, and Scrum Master. These are described in detail by the Scrum Training Series. 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), the Sprint Review Meeting, and the Sprint Retrospective Meeting.
Many books and classes are available from a variety of competing sources of varying accuracy and quality. One place to start would be the Scrum Training Series, which uses an entertaining approach to cover the most popular way of introducing Agile to teams. You can also download the 6-page illustrated Scrum Reference Card.
But My Organization Has More Than 7 People!
Large (and medium-sized) organizations are susceptible to management fads and buzzwords. But they don’t often change in any fundamental way. As a result, it’s easy to fall for popular quick fix approaches to scaled agile. A more difficult and principled approach to agility in a multi-team organization is called Large Scale Scrum.
Where Did Agile Come From?
In 1970, Dr. Winston Royce presented a paper entitled “Managing the Development of Large Software Systems,” which criticized sequential development. He asserted that 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. Dr. Royce recommended against the phase based approach in which developers first gather all of a project’s requirements, then complete all of its architecture and design, then write all of the code, and so on. Royce specifically objected to this approach due to the lack of communication between the specialized groups that complete each phase of work.
It’s easy to see how the “waterfall” methodology is far from optimized compared to agile methodology. First of all, it assumes that every requirement of the project can be identified before any design or coding occurs. Put another way, do you think you 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 your vision to the team if you 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 increment. 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.
Posted under
This post was written by admin on October 23, 2008







It helps me a lot to understand agile methodlogy,but you sould use more examples and diagrams to make it more clear…
Thanks
Agile is good on papers but when it comes to actual implementation, changing requirement at each sprint is the real problem in a product.
How to deal with testing as the test case needs to be revamped at each and every sprint. In most cases, many a times the test case becomes invalid. Any suggestions relating to test design is greatly welome?
I shall be thankful if i can get the process (Quality Assurance aspect)for this methodology
It’s very useful, It helps me a lot to understand agile methodlogy.
Thanks,
It would be perfect if i can get the details of the methodology in terms of diagram, testing scripts and other deliverables
Hi, Amandeep. As I add more posts, I’ll keep your suggestion in mind and try to add more examples and graphical content. Thanks for reading!
Hi, Bhu. I think you’re right, to some degree: Agile looks great on paper. Only when organizations are in the midst of a transformation do they begin to realize how difficult it is to reorient the way its teams work. Adjusting to the changes that agile demands requires effort from the entire organization and often takes several months before individuals begin to feel comfortable again. Updating requirements each sprint is just one part of that. The thrash of requirements is a problem that plagues every software project, but you must admit that a framework that gives the development team more opportunities to revisit and refine work is better than one that assumes all requirements can be identified at the outset. Having to assess progress, interface with the customer, and revise requirements each sprint might seem like it’s creating headaches, but consider the alternative. If you completed a project based on initial requirements-gathering, your customer might tell you to scrap your work and start over, which is a very expensive and time-consuming catastrophe.
As for your second comment, I’ll try to post something on test cases in the near future.
Hi, Adithya. Thanks for your comment. I’ll try to write a post on how agile handles quality assurance soon.
For other readers: If you have topics you’d like to see discussed here, feel free to request a post on a particular subject in the comments section. Thanks!
Can you give case studies relating to agile methodologies ?
Are there any case studies of using Agile methods for changing business processes? Our projects may require IT change, new build or purchase of 3rd party applications. Some are business process only changes. Currently, we approach most business process projects using the waterfall method while applying project management and continuous improvement. Currently, my role is “Business Project Manager” in the finance industry. My background is both business and IT. I started learning/using Agile until I moved to the business side. Thank you.
i appreciate the positives of this method, but is there a way to reduce the over work that a QA team and Developer team do. Like many times it is felt that agile method of working may come up with a requirement which requires you to rethink of the framework you are using as a solution.. Or it only tackled with your negotiable talent with the clients. i am just wondering.. can you please through in some light on this as well..
Hi, Vignesh and Aaron. I don’t have any case studies that I’ve authored personally, but Danube has some great ones up at the customers section of its web site: http://danube.com/customers. They’re quick reads that break down the problems companies were facing before turning to agile project management, how they made the transformations, and, of course, the results. I’ve definitely gotten some good ideas for my team from reading about how other companies have handled similar challenges.
Aaron: If your company is implementing agile, there are two great white papers on the site that address the challenges of that transformation. Part one is here: http://danube.com/system/files/WP_Enterprise_Strategy_1.pdf. Hope this helps!
Good overview what about the broader application of agile methods in business i.e. not just in software development?
Agile process works if you have the right team with the right skills sets. I lost my job because I was not “Agile” enough. I could not meet my sprint requirements, because I did not have the skills set. Things that I knew, I had no problems with. Things I did not know, I failed miserably at them.
So overall, it’s a process I won’t be using in business venture going forward. I can meet my deliverables so other way.
Nice overview and introduction to agile approach. There are still many poeople out there who have never heard about agile way of working.
I have been in the agile world for several years now, but sometimes forget to talk to beginners in a way they understand.
Keep up the good work!
Short and simple “Inspect & adapt ”
one need to read further to get into this methodology
Avinash
I am giving a 5 minute talk on the differences between Agile and Waterfall. I have been looking for a set of pictures showing a car being built with chassis, engine, wheels, seat and steering wheel to start (the basics you need to get going) and then with bits being added like windscreen then doors then roof. Can anyone help?
Great Starting point for Agile and Scrum framework know-how. Good explanation!
Since a team is only as good as its collective skill set, I was wondering if you have come across Scrum Masters who include collaboration with HR/Recruitment as a way to help ensure the proper workforce is retained to meet the organization’s goals based on previous Sprint outcomes? And if so, what is your thought on an organization’s receptiveness to his approach?
Agile is not a methodology. It’s a mindset.
Yes. It’s not a methodology.
I come from a traditional Mainframe environment in which my team supports the MF Infrastructure. The environment has a very structured waterfall approach and is moving towards agile. I am struggling to understand what the future of the MF will be if we move to agile and cloud computing and also how do we get there? are there examples of other large financial institutions that have moved to agile and the road to get there?
It’s a little of both I’ve found.
Do we write test case in Agile Methodology?
Kindly help.
I agree “Agile is not a methodology. It’s a mindset.”
Agile can be used in all areas of life.
This is the best article I have read about Agile. Your video made it crystal clear. I even gave a presentation to my lovely team and they loved it too. Thanks a lot.
Hello,
I needed to refresh my Agile knowledge. This was a very pleasure way. I’ve never seen so useful short training before. Thank you.
Your presentation really helped me to get a handle on the why Agile is an important addition to software development theory – it reminds me of the software transition from functional to object oriented coding. Thank You!
What’s up, yes this post is in fact good and I have learned lot of things
from it about blogging. thanks.
THANK GOD someone finally stated that Agile is NOT a methodology!! Happy Day. I’m a BA/QA and apparently have no identifiable “role” in this approach yet find that requirements and QA MUST be completed. So, I am part of the “team” which is all quite relative to the size of the project. There is a reason that the role of BA and QA were created. They are needed unless you are working on very small projects OR you can get the business or developer to wear multiple hats. Dev does not truly want to write documentation and work directly with the business, they want to code. The business does not have the time to write all the documentation to support the implementation and do their day to day work along with all the other project tasks they may have. I understand the concept and like the Agile approach, yet find it untenable to delete BA/QA roles, dumping that work on the Product Owner, Business Unit and Developer. The “team” will require attention and cooperation. As a BA/QA, I care very much about nailing the requirements down so I am not re-working things constantly. There is also a huge difference between changing a requirement based on need vs. a nice to have or a whim. The idea here is to get it right the first time. Take to the time to think it through. If you sincerely did and somehow missed something, I think that is fine. If you want to just keep adding more fancy features because you thought of just one more thing the other day…well, that does not help the progress of the project. The Product Owner needs to be stellar at managing this “scope creep”.
Very good site you have here but I was wanting to know if
you knew of any message boards that cover the same topics discussed
here? I’d really love to be a part of online community where I can get suggestions from other knowledgeable individuals that
share the same interest. If you have any suggestions, please let me know.
Kudos!
ІS Ignite is constructed оn the principle that sⲟ as
to effectively service tҺe SME market, ᴡe musst
аlways enable thᥱm to easily control theіr IT
neeԀs.