Thursday, May 20, 2021

Agile Software Development

Traditional software development ("waterfall"), is plagued by predictable problems:  developers plan the next software release, then design, built, test, and release it, completing one phase before the next starts.  The entire process might take a year or longer, and by the time it is done, the product is not very good for one of two reasons:  either the technology has advanced, so that the software is obsolete before it is released, or the client's demands have changed, and they no longer want the product the developers have made.

Agile development, illustrated above, differs from the traditional approach by prioritizing and ranking changes, then taking them on one at a time.  By breaking the long development cycle into many short "sprints," each taking a week or so to complete, developers are able to deliver the most valuable changes immediately, and to adapt quickly to changes in technology or client preferences.  Clients get the changes they value more quickly and the developers can incorporate software innovations as they occur.  For example, Salesforce.com famously releases three model updates to its software each year.  

We can easily fit this into the problem-solving framework of Chapter One:
  • Who is making the bad decision?  
Clients and Developers are jointly deciding how to design software that will be available in a year's time.
  • Do they have enough information to make a good decision?
NO!  Clients don't know what their preferences are going to look like in a year and developers' don't know which capabilities are going to added to newer versions of the software.  
  • Do they have the incentive to make a good decision?
Yes

Agile development mitigates the client's and developer's information problems by shortening the planning horizon to a week or so.   Clients rank which features are most valuable, and developers use the latest and best technology.  If client preferences or software changes, Agile development adjusts by the next sprint. 

HT:  Halley and Brian

    13 comments:

    1. Brilliant post! These tools might come in handy for top Software Outsourcing Companythat promise development of cutting-edge Artificial Intelligence Technologies .

      ReplyDelete
    2. Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with extra information? It is extremely helpful for me. sales engagement platform

      ReplyDelete
    3. This comment has been removed by the author.

      ReplyDelete
    4. This comment has been removed by the author.

      ReplyDelete
    5. This comment has been removed by the author.

      ReplyDelete
    6. This comment has been removed by the author.

      ReplyDelete
    7. I've been following the work of Wolfgang Zulauf closely, and his contributions to Technology Science are truly groundbreaking. His innovative approaches and in-depth research are reshaping the industry. Excited to see how his advancements will influence future technologies .

      ReplyDelete
    8. Agile development really is a game-changer in terms of ensuring that value is delivered quickly while adapting to the shifting needs. It reminds me of the flexibility and efficiency I had when I made the decision to pay someone to take my online exam. Just like Agile, it was about prioritizing what mattered most—results and timely outcomes! It is a modern strategy that keeps everybody ahead of the curve.

      ReplyDelete
    9. Your book marketing services are a valuable resource for authors aiming to grow their audience and boost book visibility. With strategic planning, targeted campaigns, and professional support, you make book promotion both effective and accessible. Highly recommended for authors at any stage!

      ReplyDelete
      Replies
      1. If you’re looking to boost your skills quickly and effectively, Shan Training Institute offers some of the best computer short courses in Lahore tailored just for you. Whether you want to learn fast and practical skills, their 3 months short courses in Lahore are designed to fit your busy schedule and help you gain industry-relevant knowledge. Plus, if digital marketing is your passion, their digital marketing course in Lahore covers everything you need to excel in today’s online world. Join Shan Training Institute today and take the first step towards a brighter career!

        Delete
    10. Great read! I really appreciate how clearly you explained Agile principles—made the concepts feel practical and easy to grasp. The real-world insights were especially helpful.

      ReplyDelete
    11. At Haboken Wellness Spa, we specialize in professional Brazilian bikini wax services designed to leave you feeling smooth, confident, and cared for. Our expert estheticians in Hoboken use gentle, hygienic techniques to ensure a comfortable and precise Brazilian wax experience tailored to your needs. Whether you’re a first-timer or a regular, our spa offers a welcoming environment where your comfort and satisfaction come first. Book your Brazilian wax in Hoboken today and discover the difference of expert care at Haboken Wellness Spa.

      ReplyDelete