agile manifesto – Know From Best https://knowfrombest.com Professional Training & Certification Sun, 24 Dec 2023 23:50:05 +0000 en-US hourly 1 https://wordpress.org/?v=6.6.1 https://knowfrombest.com/wp-content/uploads/2023/08/cropped-KFB-SiteIcon-32x32.png agile manifesto – Know From Best https://knowfrombest.com 32 32 218691646 From Agile Evolution To Agile Revolution https://knowfrombest.com/from-agile-evolution-to-agile-revolution/ https://knowfrombest.com/from-agile-evolution-to-agile-revolution/#respond Sun, 24 Dec 2023 06:44:08 +0000 https://knowfrombest.com/?p=649
We all know that Agile methodology is an approach to software development that emphasizes being flexible to changes in requirements, is all about building collaborative teams and customer delight!!!!

If We go back to history, We can see that this methodology has been in existence since early 2000s, Evolution of Agile Methodology was influenced by various methodologies and software development best practices. In this Blog I am going to highlight Agile History and How Revolution of Agile Methodology happed through complex frameworks such as SAFe , LeSS, DAF which caters complex organizational needs:

  1. Waterfall Model (1970s): Waterfall Model was The Waterfall model was invented Dr. Winston W. Royce. He published a paper titled “Managing the Development of Large Software Systems”. He also presented this research paper at a conference in 1970. He described the Waterfall model as a sequential and linear approach to software development. The term “Waterfall” means flowing through one stage to anther state – its like cascading effect of progress from one phase gate to another phase gate. each phase in waterfall has entry and exit criteria’s. It is very simple and this phase gate approach was very helpful in fix requirements projects where requirements where not changing after project start and also there was need to change request to handle any changing requirements. Requirement -> Design-> Development-Testing ->deployment -> maintenance are phases of Waterfall and each phase has unique entry and exit criteria that way it was also known as phase gate approach. Dr. Royce’s original paper also highlighted some of the short comings of water way of working like it was not effective to address constantly changing requirements and cost of rework also a concern!
  2. Incremental and Iterative Development (1980s): as Waterfall was not effective in case of changing requirements – Iterative development method was experimented and it was open to incremental development and more welcoming to changing requirements.
  3. RAD (Rapid Application Development) (1980s): In endeavors to become more open to requirement change and experiments through small prototypes RAD was invented – may software development – software engineering enthusiasts contributed to RAD conceptualization but James Martin, a British information technology consultant and author made it more popular through his book titled “Rapid Application Development” which was published in 1991, James Martin wrote about RAD approach and why it is beneficial over traditional waterfall Model. His Book helped widespread adoption and understanding of RAD in the software development community. Rapid Application Development focus on feedback look from user and small incremental – iterative development – it helps to ideate required product through prototyping.
  4. Scrum (1990s): is most famous framework in agile which caters to team level complexity so well. In 1990s Jeff Sutherland, Ken Schwaber founded Scrum Framework. Scrum Introduced prominent roles like Scrum Master and Product Owner. Scrum was based on fixed timeboxed iterations – the duration at which Scrum Team iterates was called “Sprint” – and this sprints was like fixed cadence – where team decides speed at which they want to iterate – it can be 4 weeks or 2 weeks generally. Sprint ceremonies – like Sprint Planning , Daily Stand Ups, Sprint Review-Demo and Retrospective kept Sprint on track with respect to its Sprint Goal. This framework is building block of all advance frameworks in Agile.
  5. Extreme Programming (XP) (late 1990s): XP was invented by Kent Beck, Ward Cunningham, and many other contributors. It was focusing on development and testing best practices to have more promising predictable development. practices like continuous integration, test-driven development (TDD), and pair programming was at heart of this framework. The Benefits of this framework promising predictable delivery with high quality.
  6. Agile Manifesto (2001): In the year 2001 – on February 11-13, at Utah in Snowbird ski resort which is at Wasatch mountains seventeen enthusiast on Software Development met and discussed in details underlying values and principals to call anything Agile. If any way of working framework follows Agile Manifesto values and principals – it can be called Agile compliant. Agile Values are : Individuals and interactions over processes and tools”, Working software over comprehensive documentation, Customer collaboration over contract negotiation ,Responding to change over following a plan. it means there is values in items on right but in essence we value items on left more. which helps any team to be more agile and in tern flexible and swift to changes.
  7. Agile Revolution Started with Advance – Complex Frameworks which caters to organizational complexity well and provides solution for complex product deliveries. SAFe, DAD, LeSS are few of them- We will explore more about them in Part 2 of this blog.

Let us know how this blog helped you! and what you find interesting about this blog.

if you have learned something New and if YOU liked our blog – please hit like button and comment!

Stay Tuned

]]>
https://knowfrombest.com/from-agile-evolution-to-agile-revolution/feed/ 0 649
Agile Manifesto – A Guiding Light for making anything Agile https://knowfrombest.com/agile-manifesto/ https://knowfrombest.com/agile-manifesto/#respond Mon, 18 Dec 2023 14:13:24 +0000 https://knowfrombest.com/?p=642 Agile Manifest was formed in 2001 in Snowbird Utah Resort by 17 Agile Enthusiasts who were experimenting with Software Engineering – and Development practices:

Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas
Agile Manifesto Authors

The above authors and many agile enthusiasts singed Agile Manifesto Values and Principals that are guided us since then:

We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

That is, while there is value in the items on
the right, we value the items on the left more

Principles behind the Agile Manifesto

We follow these principles:

  1. Our highest priority is to satisfy the customer
    through early and continuous delivery
    of valuable software.
  2. Welcome changing requirements, even late in
    development. Agile processes harness change for
    the customer’s competitive advantage.
  3. Deliver working software frequently, from a
    couple of weeks to a couple of months, with a
    preference to the shorter timescale.
  4. Business people and developers must work
    together daily throughout the project.
  5. Build projects around motivated individuals.
    Give them the environment and support they need,
    and trust them to get the job done.
  6. The most efficient and effective method of
    conveying information to and within a development
    team is face-to-face conversation.
  7. Working software is the primary measure of progress.
  8. Agile processes promote sustainable development.
    The sponsors, developers, and users should be able
    to maintain a constant pace indefinitely.
  9. Continuous attention to technical excellence
    and good design enhances agility.
  10. Simplicity–the art of maximizing the amount
    of work not done–is essential.
  11. The best architectures, requirements, and designs
    emerge from self-organizing teams.
  12. At regular intervals, the team reflects on how
    to become more effective, then tunes and adjusts
    its behavior accordingly.
]]>
https://knowfrombest.com/agile-manifesto/feed/ 0 642