SlideShare a Scribd company logo
1 of 15
THE EVOLUTION OF
AGILE
DEVELOPMENT
PROCESS
DAVID TZEMACH
WWW.DTVISIONTECH.COM
MAR 11 2016
THE EVOLUTION OF AGILE
DEVELOPMENT
PROCESS
THE WATERFALL MODEL AS A BASELINE
• IT’S THE FIRST DEVELOPMENT PROCESS TO BE INTRODUCED (HERBERT D. BENINGTON 1956).
• THE FIRST FORMAL DESCRIPTION OF THIS MODEL IS CONNECTED TO WINSTON ROYCE’S ARTICLE
FROM 1970 “MANAGING THE DEVELOPMENT OF LARGE SOFTWARE SYSTEMS”.
• THE MAIN CONCLUSIONS FROM THIS ARTICLE:
EVERY PHASE IN THE PROCESS MUST END, PRIOR TO CONTINUING TO THE NEXT ONE.
IDENTIFY THE 5 PHASES OF A PROJECT DEVELOPMENT PROCESS (NEXT SLIDE ).
AS LONGER THE PROJECT CONTINUES, THE DESIGN WILL BE MORE UNDERSTANDABLE BY THE
PROJECT ENGINEERS(WE CAN NEVER DESIGN A SYSTEM AT THE BEGINNING AND FULLY
UNDERSTAND IT).
EACH PHASE OF THE MODEL, WILL PROVIDE A NEW KNOWLEDGE THAT MAY AFFECT THE OTHER
PHASES.
WATERFALL MODEL – PHASES OF THE PROCESS
THE PROBLEM IN TRADITIONAL MODELS
THE TRADITIONAL TESTING METHODOLOGIES ARE NOT SUITABLE TO HANDLE THE FAST GROWING SOFTWARE INDUSTRY
WHERE YOU NEED TO DELIVER A FAST AND QUALITY PRODUCT DUE TO FURIOUS COMPETITION AND CLIENT DEMANDS.
THE DISADVANTAGES OF THE THOSE “DINOSAURS”:
• THERE IS NO INDICATION ABOUT THE QUALITY OF THE SOFTWARE UNTIL THE START OF THE TESTING PROCESS.
• THERE IS A HUGH RISK IN ALMOST ANY CODE MODIFICATION AFTER THE TESTING STAGE IS STARTED.
• THERE IS A LIMITED COMMUNICATION BETWEEN THE ENGINEERING TEAMS AND THE CLIENT.
• THE PRELIMINARY PREPARATION AND PLANNING CAN TAKE A HUGH AMOUNT OF TIME.
• IN MANY CASES, THE PROJECT IS PLANNED WITHOUT A REAL SPECIFICATION FROM THE CUSTOMER (THAT IN MOST CASES WILL
FAILL TO PREDICT THE SPECIFIC FUNCTIONALITY AND BEHAVIOR THAT HE NEEDS).
• A MASSIVE AMOUNT OF TEST DOCUMENTS THAT REDUCE THE ACTUAL TESTING TIME.
• BOTH THE TESTING AND CODING STAGES CAN TAKE MONTHS AND EVEN YEARS.
• THERE IS A NARROW ABILITY TO ADD NEW REQUIREMENTS AFTER THE FIRST THREE PHASES OF THE SDLC
MODEL(REQUIREMENTS ,DESIGN AND DEVELOPMENT).
• THERE IS A STRICT “ENTRY” AND “EXIT” CRITERIA.
• SOMETIMES THE ORIGINAL DESIGN MAY LOOK GREAT ON PAPER, BUT VERY COSTLY IN THE ACTUAL DEVELOPMENT PROCESS.
AGILE SOFTWARE DEVELOPMENT
AS THE ALTERNATIVE
THE AGILE MANIFESTO – THE BEGINNING
• THE SOFTWARE INDUSTRY IS EVOLVED DRAMATICALLY SINCE THE
WATERFALL MODEL IS WAS PRESENTED.
• IN THE YEAR OF 2001, A GROUP OF PIONEERS WHICH DISCOVERED THEIR
OWN WAYS TO DEVELOP A SOFTWARE ARE GOT TOGETHER TO SHARE THEIR
COMMON EXPERIENCES.
• AT THE END OF THIS WEEKEND, THIS GROUP OF PEOPLE PRODUCE THE
“BIBLE” OF THE AGILE MODEL CALLED “MANIFESTO FOR AGILE SOFTWARE
DEVELOPMENT”.
THE MANIFESTO FOR AGILE SOFTWARE DEVELOPMENT
“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.”
KENT BECK ET AL
THE BENEFITS OF THE AGILE
METHODOLOGY
ITERATIVE
THE DEVELOPMENT PROJECTS ARE DIVIDED INTO SMALLER CYCLES
(ITERATIONS OF 1-4 WEEKS) THAT WILL LEAD TO INCREMENTAL RELEASES
(INSTEAD OF ONE MAJOR RELEASE THAT AS THE FULL FUNCTIONALITY).
VALUE BASED
WE CAN DEVELOP THE IMPORTANT THINGS FIRST, RELEASE IT TO THE CLIENT
AND THAN CONTINUE WITH THE DEVELOPMENT OF OTHER LESS IMPORTANT
FEATURES.
ADAPTIVE
IN AN AGILE PROCESS, THERE IS A HUGH IMPORTANCE TO ADAPT AND
EMBRACE ANY DYNAMIC CHANGE THAT COME FROM THE CLIENT (PER
CYCLE). THIS ADAPTIVE APPROACH WILL INCREASE THE ACCURACY OF
DEVELOPMENT AGAINST THE CLIENT EXPECTATIONS.
TEAM PROCESS
THIS PROCESS EMPATHIZE FACE-TO-FACE COMMUNICATION IN ADDITION
TO FULL COLLABORATION BETWEEN ALL THE TEAMS THAT INVOLVED IN THE
PROJECT (QA/R&D/PM).
EASY TO UNDERSTAND
VERY SIMPLE AND STRUCTURED PROCESS, ALMOST EVERY PERSON
WILL SUCCEED TO FOLLOW IT (IT’S NOT A ROCKET SCIENCE...).
FOR ADDITIONAL KB’S PLEASE
VISIT MY BLOG
WWW.DTVISIONTECH.COM

More Related Content

What's hot

What's hot (20)

Agile software development
Agile software developmentAgile software development
Agile software development
 
PMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_4_54_pages
PMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_4_54_pagesPMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_4_54_pages
PMI-ACP: Domain 2 - Value-driven_delivery_v2.2_lite_4_54_pages
 
Agile vs Waterfall | Difference between Agile and Waterfall | Edureka
Agile vs Waterfall | Difference between Agile and Waterfall | EdurekaAgile vs Waterfall | Difference between Agile and Waterfall | Edureka
Agile vs Waterfall | Difference between Agile and Waterfall | Edureka
 
Agile sdlc
Agile sdlcAgile sdlc
Agile sdlc
 
Scrum and Agile SDLC 101
Scrum and Agile SDLC 101Scrum and Agile SDLC 101
Scrum and Agile SDLC 101
 
Agile Software Development Model
Agile Software Development ModelAgile Software Development Model
Agile Software Development Model
 
DevOps
DevOps DevOps
DevOps
 
Agile and Lean Software Development
Agile and Lean Software DevelopmentAgile and Lean Software Development
Agile and Lean Software Development
 
What is Agile Methodology | Edureka
What is Agile Methodology | EdurekaWhat is Agile Methodology | Edureka
What is Agile Methodology | Edureka
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
12 principles for Agile Development
12 principles for Agile Development 12 principles for Agile Development
12 principles for Agile Development
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
What is a planning increment?
What is a planning increment?What is a planning increment?
What is a planning increment?
 
The Principles of product development flow - a summary
The Principles of product development flow - a summary The Principles of product development flow - a summary
The Principles of product development flow - a summary
 
Journey of Agile
Journey of AgileJourney of Agile
Journey of Agile
 
What is agile model?Working of agile model
What is agile model?Working of agile modelWhat is agile model?Working of agile model
What is agile model?Working of agile model
 
Agile best practices
Agile best practicesAgile best practices
Agile best practices
 
Top-20 Agile Quotes
Top-20 Agile QuotesTop-20 Agile Quotes
Top-20 Agile Quotes
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 

Viewers also liked

Evolution of Agile Testing
Evolution of Agile TestingEvolution of Agile Testing
Evolution of Agile Testing
Odd-e
 
Testing responsive web design pdf
Testing responsive web design pdfTesting responsive web design pdf
Testing responsive web design pdf
crilusi
 
Xp exterme-programming-model
Xp exterme-programming-modelXp exterme-programming-model
Xp exterme-programming-model
Ali MasudianPour
 
Regression testing
Regression testingRegression testing
Regression testing
Mohua Amin
 

Viewers also liked (20)

Agile scrum roles
Agile scrum rolesAgile scrum roles
Agile scrum roles
 
Agile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differencesAgile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differences
 
The basics of UNIT testing
The basics of UNIT testing The basics of UNIT testing
The basics of UNIT testing
 
All you need to know about regression testing | David Tzemach
All you need to know about regression testing | David TzemachAll you need to know about regression testing | David Tzemach
All you need to know about regression testing | David Tzemach
 
User Interface Testing | Best Practices
User Interface Testing | Best Practices User Interface Testing | Best Practices
User Interface Testing | Best Practices
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
 
Extreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachExtreme programming (xp) | David Tzemach
Extreme programming (xp) | David Tzemach
 
Agile User Stories | The complete Review
Agile User Stories | The complete ReviewAgile User Stories | The complete Review
Agile User Stories | The complete Review
 
Evolution of Agile Testing
Evolution of Agile TestingEvolution of Agile Testing
Evolution of Agile Testing
 
The Agile Manifesto Values and Principles - Mandatory Study Material for PMI-...
The Agile Manifesto Values and Principles - Mandatory Study Material for PMI-...The Agile Manifesto Values and Principles - Mandatory Study Material for PMI-...
The Agile Manifesto Values and Principles - Mandatory Study Material for PMI-...
 
Testing responsive web design pdf
Testing responsive web design pdfTesting responsive web design pdf
Testing responsive web design pdf
 
Testing the User Interface - Coded UI Tests with Visual Studio 2010
Testing the User Interface - Coded UI Tests with Visual Studio 2010Testing the User Interface - Coded UI Tests with Visual Studio 2010
Testing the User Interface - Coded UI Tests with Visual Studio 2010
 
Visual Regression Testing
Visual Regression TestingVisual Regression Testing
Visual Regression Testing
 
Xp exterme-programming-model
Xp exterme-programming-modelXp exterme-programming-model
Xp exterme-programming-model
 
Regression Testing
Regression TestingRegression Testing
Regression Testing
 
Agile manifesto
Agile manifestoAgile manifesto
Agile manifesto
 
UI Testing Best Practices - An Expected Journey
UI Testing Best Practices - An Expected JourneyUI Testing Best Practices - An Expected Journey
UI Testing Best Practices - An Expected Journey
 
Regression testing
Regression testingRegression testing
Regression testing
 
Exercise and cancer: How staying active can positively impact your health and...
Exercise and cancer: How staying active can positively impact your health and...Exercise and cancer: How staying active can positively impact your health and...
Exercise and cancer: How staying active can positively impact your health and...
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practices
 

Similar to The evolution of agile development process

Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
Damian T. Gordon
 
Designing A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development EssayDesigning A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development Essay
Alison Reed
 
1% AIMS Improving Construction productivity. November 30th 2015.
1% AIMS Improving Construction productivity.  November 30th 2015.1% AIMS Improving Construction productivity.  November 30th 2015.
1% AIMS Improving Construction productivity. November 30th 2015.
kiebut
 
214214Michael FaganPresident, Michael Fagan Associates.docx
214214Michael FaganPresident, Michael Fagan Associates.docx214214Michael FaganPresident, Michael Fagan Associates.docx
214214Michael FaganPresident, Michael Fagan Associates.docx
eugeniadean34240
 

Similar to The evolution of agile development process (20)

A Proven Software Development Process for the Non Technical Founder
A Proven Software Development Process for the Non Technical FounderA Proven Software Development Process for the Non Technical Founder
A Proven Software Development Process for the Non Technical Founder
 
The Waterfall Model
The Waterfall ModelThe Waterfall Model
The Waterfall Model
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
 
Poor Man's Kanban
Poor Man's KanbanPoor Man's Kanban
Poor Man's Kanban
 
Project Management 01
Project Management 01Project Management 01
Project Management 01
 
Agile Methods Experience Report by Andrew Rendell, Valtech
Agile Methods Experience Report by Andrew Rendell, ValtechAgile Methods Experience Report by Andrew Rendell, Valtech
Agile Methods Experience Report by Andrew Rendell, Valtech
 
Life Cycle Phases
Life Cycle PhasesLife Cycle Phases
Life Cycle Phases
 
BuildingBlocksEbook-Sept2019.pdf
BuildingBlocksEbook-Sept2019.pdfBuildingBlocksEbook-Sept2019.pdf
BuildingBlocksEbook-Sept2019.pdf
 
Designing A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development EssayDesigning A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development Essay
 
1% AIMS Improving Construction productivity. November 30th 2015.
1% AIMS Improving Construction productivity.  November 30th 2015.1% AIMS Improving Construction productivity.  November 30th 2015.
1% AIMS Improving Construction productivity. November 30th 2015.
 
Creating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your SystemCreating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your System
 
Life Cycle Pases
Life Cycle PasesLife Cycle Pases
Life Cycle Pases
 
Рынок труда
Рынок трудаРынок труда
Рынок труда
 
214214Michael FaganPresident, Michael Fagan Associates.docx
214214Michael FaganPresident, Michael Fagan Associates.docx214214Michael FaganPresident, Michael Fagan Associates.docx
214214Michael FaganPresident, Michael Fagan Associates.docx
 
Ch05
Ch05Ch05
Ch05
 
Kelis king - software engineering and best practices
Kelis king -  software engineering and best practicesKelis king -  software engineering and best practices
Kelis king - software engineering and best practices
 
Unit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleUnit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycle
 
Scientific software
Scientific softwareScientific software
Scientific software
 
Agile Workshop for Online Team
Agile Workshop for Online TeamAgile Workshop for Online Team
Agile Workshop for Online Team
 
Understanding Alternative Approaches for System Development
Understanding Alternative Approaches for System DevelopmentUnderstanding Alternative Approaches for System Development
Understanding Alternative Approaches for System Development
 

More from David Tzemach

More from David Tzemach (14)

Best practices for test automation
Best practices for test automationBest practices for test automation
Best practices for test automation
 
The new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgileThe new manager role in scrum teams and beyond | SupremeAgile
The new manager role in scrum teams and beyond | SupremeAgile
 
Top Agile Myths & Misconceptions
Top Agile Myths & MisconceptionsTop Agile Myths & Misconceptions
Top Agile Myths & Misconceptions
 
Scrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical ApproachScrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical Approach
 
Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?Expectations of scrum masters - How to choose a true great scrum master?
Expectations of scrum masters - How to choose a true great scrum master?
 
Top 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum masterTop 10 challenges faced by the scrum master
Top 10 challenges faced by the scrum master
 
SDLC vs STLC
SDLC vs STLCSDLC vs STLC
SDLC vs STLC
 
What is component testing | David Tzemach
What is component testing | David TzemachWhat is component testing | David Tzemach
What is component testing | David Tzemach
 
What is automation testing | David Tzemach
What is automation testing | David TzemachWhat is automation testing | David Tzemach
What is automation testing | David Tzemach
 
The role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David TzemachThe role of the product owner in scrum team | David Tzemach
The role of the product owner in scrum team | David Tzemach
 
The complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David TzemachThe complete guide for software integration testing | David Tzemach
The complete guide for software integration testing | David Tzemach
 
The complete guide for negative testing | David Tzemach
The complete guide for negative testing | David TzemachThe complete guide for negative testing | David Tzemach
The complete guide for negative testing | David Tzemach
 
Software testing metrics | David Tzemach
Software testing metrics | David Tzemach Software testing metrics | David Tzemach
Software testing metrics | David Tzemach
 
An introduction to api testing | David Tzemach
An introduction to api testing | David TzemachAn introduction to api testing | David Tzemach
An introduction to api testing | David Tzemach
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Recently uploaded (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

The evolution of agile development process

  • 1. THE EVOLUTION OF AGILE DEVELOPMENT PROCESS DAVID TZEMACH WWW.DTVISIONTECH.COM MAR 11 2016
  • 2. THE EVOLUTION OF AGILE DEVELOPMENT PROCESS
  • 3. THE WATERFALL MODEL AS A BASELINE • IT’S THE FIRST DEVELOPMENT PROCESS TO BE INTRODUCED (HERBERT D. BENINGTON 1956). • THE FIRST FORMAL DESCRIPTION OF THIS MODEL IS CONNECTED TO WINSTON ROYCE’S ARTICLE FROM 1970 “MANAGING THE DEVELOPMENT OF LARGE SOFTWARE SYSTEMS”. • THE MAIN CONCLUSIONS FROM THIS ARTICLE: EVERY PHASE IN THE PROCESS MUST END, PRIOR TO CONTINUING TO THE NEXT ONE. IDENTIFY THE 5 PHASES OF A PROJECT DEVELOPMENT PROCESS (NEXT SLIDE ). AS LONGER THE PROJECT CONTINUES, THE DESIGN WILL BE MORE UNDERSTANDABLE BY THE PROJECT ENGINEERS(WE CAN NEVER DESIGN A SYSTEM AT THE BEGINNING AND FULLY UNDERSTAND IT). EACH PHASE OF THE MODEL, WILL PROVIDE A NEW KNOWLEDGE THAT MAY AFFECT THE OTHER PHASES.
  • 4. WATERFALL MODEL – PHASES OF THE PROCESS
  • 5. THE PROBLEM IN TRADITIONAL MODELS THE TRADITIONAL TESTING METHODOLOGIES ARE NOT SUITABLE TO HANDLE THE FAST GROWING SOFTWARE INDUSTRY WHERE YOU NEED TO DELIVER A FAST AND QUALITY PRODUCT DUE TO FURIOUS COMPETITION AND CLIENT DEMANDS. THE DISADVANTAGES OF THE THOSE “DINOSAURS”: • THERE IS NO INDICATION ABOUT THE QUALITY OF THE SOFTWARE UNTIL THE START OF THE TESTING PROCESS. • THERE IS A HUGH RISK IN ALMOST ANY CODE MODIFICATION AFTER THE TESTING STAGE IS STARTED. • THERE IS A LIMITED COMMUNICATION BETWEEN THE ENGINEERING TEAMS AND THE CLIENT. • THE PRELIMINARY PREPARATION AND PLANNING CAN TAKE A HUGH AMOUNT OF TIME. • IN MANY CASES, THE PROJECT IS PLANNED WITHOUT A REAL SPECIFICATION FROM THE CUSTOMER (THAT IN MOST CASES WILL FAILL TO PREDICT THE SPECIFIC FUNCTIONALITY AND BEHAVIOR THAT HE NEEDS). • A MASSIVE AMOUNT OF TEST DOCUMENTS THAT REDUCE THE ACTUAL TESTING TIME. • BOTH THE TESTING AND CODING STAGES CAN TAKE MONTHS AND EVEN YEARS. • THERE IS A NARROW ABILITY TO ADD NEW REQUIREMENTS AFTER THE FIRST THREE PHASES OF THE SDLC MODEL(REQUIREMENTS ,DESIGN AND DEVELOPMENT). • THERE IS A STRICT “ENTRY” AND “EXIT” CRITERIA. • SOMETIMES THE ORIGINAL DESIGN MAY LOOK GREAT ON PAPER, BUT VERY COSTLY IN THE ACTUAL DEVELOPMENT PROCESS.
  • 7. THE AGILE MANIFESTO – THE BEGINNING • THE SOFTWARE INDUSTRY IS EVOLVED DRAMATICALLY SINCE THE WATERFALL MODEL IS WAS PRESENTED. • IN THE YEAR OF 2001, A GROUP OF PIONEERS WHICH DISCOVERED THEIR OWN WAYS TO DEVELOP A SOFTWARE ARE GOT TOGETHER TO SHARE THEIR COMMON EXPERIENCES. • AT THE END OF THIS WEEKEND, THIS GROUP OF PEOPLE PRODUCE THE “BIBLE” OF THE AGILE MODEL CALLED “MANIFESTO FOR AGILE SOFTWARE DEVELOPMENT”.
  • 8. THE MANIFESTO FOR AGILE SOFTWARE DEVELOPMENT “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.” KENT BECK ET AL
  • 9. THE BENEFITS OF THE AGILE METHODOLOGY
  • 10. ITERATIVE THE DEVELOPMENT PROJECTS ARE DIVIDED INTO SMALLER CYCLES (ITERATIONS OF 1-4 WEEKS) THAT WILL LEAD TO INCREMENTAL RELEASES (INSTEAD OF ONE MAJOR RELEASE THAT AS THE FULL FUNCTIONALITY).
  • 11. VALUE BASED WE CAN DEVELOP THE IMPORTANT THINGS FIRST, RELEASE IT TO THE CLIENT AND THAN CONTINUE WITH THE DEVELOPMENT OF OTHER LESS IMPORTANT FEATURES.
  • 12. ADAPTIVE IN AN AGILE PROCESS, THERE IS A HUGH IMPORTANCE TO ADAPT AND EMBRACE ANY DYNAMIC CHANGE THAT COME FROM THE CLIENT (PER CYCLE). THIS ADAPTIVE APPROACH WILL INCREASE THE ACCURACY OF DEVELOPMENT AGAINST THE CLIENT EXPECTATIONS.
  • 13. TEAM PROCESS THIS PROCESS EMPATHIZE FACE-TO-FACE COMMUNICATION IN ADDITION TO FULL COLLABORATION BETWEEN ALL THE TEAMS THAT INVOLVED IN THE PROJECT (QA/R&D/PM).
  • 14. EASY TO UNDERSTAND VERY SIMPLE AND STRUCTURED PROCESS, ALMOST EVERY PERSON WILL SUCCEED TO FOLLOW IT (IT’S NOT A ROCKET SCIENCE...).
  • 15. FOR ADDITIONAL KB’S PLEASE VISIT MY BLOG WWW.DTVISIONTECH.COM