Agile development is a human-centric, iterative, and gradual development method. In agile development, the construction of a software project is divided into multiple sub-projects, and the results of each sub-project have been tested and have the characteristics of integration and operation.
In other words, a large project is divided into multiple small projects that are interrelated but can also be run independently, and completed separately. During this process, the software is always in a usable state.
Classification of agile development models
Agile is a mindset and it’s a set of values and principles. Agile is a way of thinking and acting. Agile is all about short cycles, iterative and incremental delivery, failing fast, getting feedback, delivering business value to customers early and about people, collaboration and interaction. Agile is a mindset which is all about transparency, inspection and adaptation. Agile however doesn’t consist of any roles, events or artifacts. It’s a mindset. For example, Scrum is one of the widely used frameworks under the Agile umbrella, which may help you in becoming more Agile, there are however many more frameworks within the Agile movement, like Kanban, XP, Crystal and many more as shown in the Figure below:
- XP Extreme Programming (eXtreme Programming)
- SCRUM
- Kanban
- Lean
- Crystal method
- Dynamic system development method
Among them, XP and SCRUM are the most popular.
Scrum
Scrum is a framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value. It is used for managing software projects and product or application development. Its focus is on an adaptive product development strategy where a cross-functional team works as a unit to reach a common goal within 2–4 weeks (Sprint). It consists of a collection of values, artifacts, roles, ceremonies, rules and best practices.
Lean
Lean originated with the Toyota Production System, or TPS, which revolutionized the manufacture of physical goods in the 1950s, ’60s, and beyond. Lean maintains its hold in manufacturing but has also found new applications in knowledge work, helping businesses in all industries eliminate waste, improve processes, and boost innovation. Software development is a natural application of Lean methodology because, much like manufacturing, it generally follows a defined process, has some defined conditions of acceptance, and results in the delivery of tangible value. The key concepts that guide all practice of Lean methodology, which we call the Pillars of Lean. They are:
- Continuous improvement
- Respect for people
- Lightweight Leadership
Kanban
Kanban is a highly visual workflow management method that is popular among Lean teams. In fact, 83% of teams practicing Lean use Kanban to visualize and actively manage the creation of products with an emphasis on continual delivery, while not overburdening the development team. Like Scrum, Kanban is a process designed to help teams work together more effectively.
Kanban is based on 3 basic principles:
- Visualize what you’ll do today (workflow): Seeing all the items within the context of each other can be very informative
- Limit the amount of work in progress (WIP): This helps balance the flow-based approach so teams don‘t start and commit to too much work at once
- Enhance flow: When something is finished, the next highest priority item from the backlog is pulled into play
Kanban promotes continuous collaboration and encourages active, ongoing learning and improvement by defining the best possible team workflow.
Dynamic Systems Development Method (DSDM)
DSDM is a framework that is made up of eight principles, a lifecycle and products, roles and responsibilities and several best practice techniques. These underpin and support a philosophy of delivering strategically aligned business benefits as early as possible to give an organization the best possible return on investment (ROI).
DSDM is a methodology that prioritizes schedule and quality over functionality, which fixes cost, quality and time at the start and uses the MoSCoW method of prioritization, which breaks a project down into four different types of requirements:
- Must have (M)
- Should have (S)
- Could have ©
- Won’t have (W)
There are eight principles underpinning DSDM Atern. These principles direct the team in the attitude they must take and the mindset they must adopt to deliver consistently.
- Focus on the business need
- Deliver on time
- Collaborate
- Never compromise quality
- Build incrementally from firm foundations
- Develop iteratively
- Communicate continuously and clearly
- Demonstrate control
Extreme Programming
Extreme Programming (XP), originally described by Kent Beck, has emerged as one of the most popular and controversial Agile methodologies. XP is a disciplined approach to delivering high-quality software quickly and continuously. It is intended to improve software quality and responsiveness in the face of changing customer requirements. It promotes high customer involvement, rapid feedback loops, continuous testing, continuous planning, and close teamwork to deliver working software at very frequent intervals, typically every 1–3 weeks.
What are the key values of agile methods?
The term “Agile” was coined in 2001 in the Agile Manifesto. The manifesto set out to establish principles to guide a better approach to software development. The Agile Manifesto consists of 4 important values. The way to read the Agile Manifesto is not that the items on the right side have no value anymore, but the Agile movement values the items on the left more.
There are four key values that are the building blocks of each component in an Agile approach. They emphasize a shift in emphasis from practices and processes to people and collaboration.
These four values inform agile best practices, focusing on flexibility so that teams can best work together to accomplish tasks. Agile practices elevate the importance of the end goal throughout the process. If people can work well together, adapt to new changes, and produce, it doesn’t matter so much how they do it.
12 best practices
Complementing the Agile Manifesto, the Agile Alliance has also defined a set of 12 underlying principles, which provide guidance and more detailed explanation in addition to the Agile Manifesto:
- Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
- Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.
- Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
- Business people and developers must work together daily throughout the project.
- Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
- The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
- Working software is the primary measure of progress.
- Agile processes promote sustainable development.
- The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
- Continuous attention to technical excellence and good design enhances agility.
- Simplicity–the art of maximizing the amount of work not done–is essential.
- The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Summary
Agile Development is one of the big buzzwords of the software development industry which is a different way of managing software development projects. Rather than a specific software development method, it is an umbrella term for a set of methods and practices based on the values and principles expressed in the Agile Manifesto. Solutions evolve through collaboration between self-organizing, cross-functional teams utilizing the appropriate practices for their context.
Agile Development Reading
- What are the 8 Wastes in Lean?
- Extreme Programming (XP) vs Scrum
- What is Timeboxing in Scrum?
- Agile Myth: Documentation and Planning not Needed?
- How Scrum or LeSS Apply Empirical Process Control Principle?
- Scrum Checklist for Every Scrum Teams
- Agile Development: Sprint Zero or Not Sprint Zero?
- Top 6 Common Misconceptions in Agile Development
- Agile Framework Tools — From Small Teams to Scaling Agile
- Comparison of Agile Teams
- Why Agile Project Management? Transitioning from Traditional PM to Agile
- The Top 7 Popular Agile Development Approaches
Awesome blog article.Really thank you! Really Great.
Major thankies for the blog post.Much thanks again. Great.
I think this is a real great blog article.Really looking forward to read more. Awesome.
Fantastic blog article.Really thank you! Really Cool.
Enjoyed every bit of your post.Really looking forward to read more.
Great blog.Really looking forward to read more. Keep writing.
Thanks so much for the blog article.Much thanks again. Really Cool.
Very neat blog post.Thanks Again.
Awesome post.Really thank you! Really Cool.
Great, thanks for sharing this blog article.Really thank you! Really Great.
Everything is very open with a clear description of the issues. It was really informative. Your site is very useful. Many thanks for sharing!
Appreciate you sharing, great article post.Really looking forward to read more. Really Cool.
This is a topic that is near to my heart… Many thanks! Where can I find the contact details for questions?
Thank you for your blog article.Much thanks again. Keep writing.
Major thankies for the blog.Really thank you! Will read on…
Im obliged for the blog post.Thanks Again. Want more.
Great blog post.Thanks Again. Great.
I blog often and I seriously appreciate your content. This great article has really peaked my interest. I’m going to book mark your site and keep checking for new details about once per week. I subscribed to your Feed too.
I loved your blog article.Thanks Again. Really Great.
Looking forward to reading more. Great blog.Really looking forward to read more. Cool.
I value the article.Thanks Again. Keep writing.
A big thank you for your article.Really thank you! Really Great.
Very good article post.Really thank you! Cool.
Thanks again for the blog.Really looking forward to read more. Cool.
Major thanks for the blog.Much thanks again. Cool.
Looking forward to reading more. Great post.Really thank you! Will read on…
wow, awesome blog post.Thanks Again. Really Great.
wow, awesome article.Really looking forward to read more. Fantastic.
Fantastic article.Really looking forward to read more. Fantastic.
Way cool! Some very valid points! I appreciate you penning this article plus the rest of the site is also very good.
wow, awesome article. Great.
This is a topic that’s close to my heart… Cheers! Where can I find the contact details for questions?
Im thankful for the blog.Really looking forward to read more. Much obliged.
Major thanks for the article.Much thanks again. Much obliged.
Appreciate you sharing, great article post.Much thanks again. Great.
I value the article post.Much thanks again. Awesome.
Thanks a lot for the blog post.Really thank you!
Thank you for your article post. Cool.
Major thankies for the post.Thanks Again. Keep writing.
Really informative post. Great.
I think this is a real great blog post.Thanks Again. Really Cool.
I appreciate you sharing this post.Much thanks again.
Very neat blog. Want more.
Major thanks for the blog.Thanks Again.
I think this is a real great article. Fantastic.
An impressive share! I have just forwarded this onto a coworker who was doing a little research on this. And he in fact ordered me lunch due to the fact that I stumbled upon it for him… lol. So allow me to reword this…. Thanks for the meal!! But yeah, thanks for spending time to discuss this matter here on your internet site.
Really appreciate you sharing this article.Really thank you! Want more.
Muchos Gracias for your article post. Will read on…
Enjoyed every bit of your article post.Really looking forward to read more. Really Great.
Major thanks for the post.Really thank you!
I really liked your article post.Thanks Again. Much obliged.
Really enjoyed this article post.Much thanks again. Great.
Really informative post.Really looking forward to read more. Will read on…
I appreciate you sharing this article. Really Great.
I am so grateful for your blog article. Really Cool.
Awesome blog article.Really thank you! Awesome.
A round of applause for your article.Really looking forward to read more. Fantastic.
Im obliged for the post. Great.
wow, awesome blog post. Much obliged.
Fantastic blog article.Really looking forward to read more. Much obliged.
I appreciate you sharing this article.Really thank you! Will read on…
I loved your blog post.Thanks Again. Awesome.
Very informative article post.Thanks Again. Will read on…
Thank you ever so for you post.Really thank you! Fantastic.
Really enjoyed this article post.Thanks Again. Much obliged.
Looking forward to reading more. Great article post.Really thank you! Really Great.
Appreciate you sharing, great blog post. Much obliged.
I really liked your blog.Really looking forward to read more. Really Great.
I am so grateful for your post.Really looking forward to read more. Really Great.
Im obliged for the blog post.Really thank you! Really Cool.
Very neat post.Really thank you! Fantastic.
Im thankful for the article. Will read on…
Im grateful for the blog article.Really looking forward to read more. Will read on…
I value the post.Much thanks again. Keep writing.
Very informative blog.Really looking forward to read more.
I really like and appreciate your article post.Really thank you! Really Great.
Really informative blog post.Really looking forward to read more. Fantastic.
Im obliged for the blog article. Cool.
Awesome article post.Thanks Again. Much obliged.
Looking forward to reading more. Great blog article.Much thanks again. Will read on…
Im grateful for the blog post.Really thank you! Awesome.
Really enjoyed this blog post.Really thank you!
Greetings! Very helpful advice within this article! It’s the little changes that will make the largest changes. Many thanks for sharing!
Im grateful for the article post.Really looking forward to read more. Really Great.
Say, you got a nice blog article.Really looking forward to read more. Cool.
A round of applause for your blog article.Really looking forward to read more. Keep writing.
A round of applause for your blog post.Really thank you! Cool.
Really informative post. Great.
Major thanks for the post. Really Great.
Say, you got a nice blog.Really thank you! Really Cool.
Major thankies for the article.Thanks Again. Cool.
Enjoyed every bit of your blog post. Really Cool.
Enjoyed every bit of your blog.Much thanks again. Awesome.
A big thank you for your article. Fantastic.
Hey, thanks for the article.Really looking forward to read more. Great.
I am so grateful for your blog article.Really thank you! Really Cool.
Looking forward to reading more. Great article.Much thanks again. Want more.
Thanks for sharing, this is a fantastic article post.Much thanks again. Fantastic.
Thanks a lot for the post.Much thanks again. Will read on…
Im thankful for the blog article.Thanks Again. Will read on…
Looking forward to reading more. Great post.Much thanks again. Great.
I really liked your post. Really Cool.
Muchos Gracias for your article. Awesome.
Very informative blog article.Really thank you! Really Great.
Looking forward to reading more. Great post.Really looking forward to read more. Much obliged.
Muchos Gracias for your blog. Cool.
Awesome blog post.Really thank you! Really Great.
Thanks a lot for the article.Much thanks again. Cool.
Thanks for the blog.Really thank you! Keep writing.
I think this is a real great blog article.Thanks Again. Keep writing.
Great, thanks for sharing this blog article.Really thank you! Want more.
Thanks-a-mundo for the post.Much thanks again. Really Cool.
Thank you ever so for you post. Great.
Im thankful for the article post. Awesome.
I really liked your post.Really looking forward to read more. Want more.
I really liked your post. Great.
Really appreciate you sharing this article.Really looking forward to read more. Will read on…
Thanks for sharing, this is a fantastic article post.Thanks Again. Keep writing.
Thank you for your blog.Thanks Again.
I think this is a real great blog article. Really Great.
Appreciate you sharing, great blog post. Great.
Enjoyed every bit of your post.Really looking forward to read more. Keep writing.
I really enjoy the blog.Really thank you! Awesome.
Major thankies for the blog article.Really looking forward to read more. Really Cool.
Great, thanks for sharing this blog article.Really thank you! Really Cool.
I really enjoy the blog article. Cool.
Im thankful for the post.Really looking forward to read more. Great.
Im grateful for the article. Really Great.
You’re so cool! I do not think I’ve truly read through something like this before. So good to find someone with a few original thoughts on this topic. Seriously.. thank you for starting this up. This web site is something that is needed on the internet, someone with a bit of originality.
Great blog article.Really looking forward to read more. Really Great.
Appreciate you sharing, great blog article.Really thank you! Great.
May I simply just say what a relief to discover a person that truly understands what they are talking about on the web. You definitely understand how to bring a problem to light and make it important. More people have to read this and understand this side of your story. I was surprised that you’re not more popular because you certainly have the gift.
I appreciate you sharing this blog article.Really looking forward to read more. Want more.
Everyone loves it when folks get together and share thoughts. Great blog, stick with it!
Hello there, I believe your web site may be having web browser compatibility problems. Whenever I look at your web site in Safari, it looks fine but when opening in Internet Explorer, it’s got some overlapping issues. I just wanted to give you a quick heads up! Aside from that, fantastic blog!
Thank you for your blog.Thanks Again. Want more.
Major thanks for the blog article.Thanks Again. Great.
Fantastic blog article.Thanks Again. Awesome.
Wow, great article post.
Im thankful for the blog post.Really thank you!
Thanks for the article post.Much thanks again. Keep writing.
I really liked your article.Really thank you! Fantastic.
Muchos Gracias for your article.Really thank you! Much obliged.
I loved your blog post.Really thank you! Will read on…
Very good information. Lucky me I came across your blog by chance (stumbleupon). I have book marked it for later!
Thanks-a-mundo for the article post. Really Great.
Major thanks for the blog article.Really thank you!
Im thankful for the blog article.Really thank you!
I really like and appreciate your article post.Much thanks again. Want more.
I really liked your blog article.Really looking forward to read more. Much obliged.
I really liked your blog post. Keep writing.
Thanks again for the post. Want more.
Wow, great blog article.Really thank you! Awesome.
This is one awesome article post.Thanks Again. Great.
Im thankful for the blog article. Keep writing.
Great, thanks for sharing this blog article.Much thanks again. Much obliged.
Great blog.Thanks Again. Keep writing.
Thanks again for the post.Really looking forward to read more. Keep writing.
Looking forward to reading more. Great article post.Much thanks again. Will read on…
I appreciate you sharing this post.Really thank you! Will read on…
This is one awesome article post.
Major thankies for the article.Much thanks again. Keep writing.
Muchos Gracias for your article post.Really thank you! Cool.
I really liked your blog article.Really looking forward to read more.
Im thankful for the post.Really looking forward to read more. Awesome.
Enjoyed every bit of your post. Much obliged.
Thanks-a-mundo for the blog article.Really thank you! Awesome.
Wow, great post.Really looking forward to read more. Really Great.
Im thankful for the blog.Thanks Again. Fantastic.
Enjoyed every bit of your article.Thanks Again. Want more.
Thanks again for the post.Thanks Again. Really Cool.
It’s nearly impossible to find experienced people on this subject, but you seem like you know what you’re talking about! Thanks
Major thanks for the article post.Really thank you! Much obliged.
Thanks again for the blog article.Thanks Again. Want more.
Im obliged for the blog article.Much thanks again. Fantastic.
This is one awesome article post.Thanks Again. Want more.
Awesome article post.Thanks Again. Awesome.
Thanks-a-mundo for the article.Much thanks again. Will read on…
Fantastic blog post.Really looking forward to read more. Will read on…