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

How Do You Build Software? Software Engineering Practices of an Agile Developer
How Do You Build Software? Software Engineering Practices of an Agile DeveloperHow Do You Build Software? Software Engineering Practices of an Agile Developer
How Do You Build Software? Software Engineering Practices of an Agile DeveloperLemi Orhan Ergin
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practicesjackcrews
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationNishu Rastogi
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?QA InfoTech
 
extreme Programming
extreme Programmingextreme Programming
extreme ProgrammingBilal Shah
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineeringRa'Fat Al-Msie'deen
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleGurban Daniel
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and ToolsNaresh Gajuveni
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methodsSyed Zaid Irshad
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyTyler Rose
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrumPrudentialSolutions
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodologyAmit Verma
 

What's hot (20)

How Do You Build Software? Software Engineering Practices of an Agile Developer
How Do You Build Software? Software Engineering Practices of an Agile DeveloperHow Do You Build Software? Software Engineering Practices of an Agile Developer
How Do You Build Software? Software Engineering Practices of an Agile Developer
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practices
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
 
extreme Programming
extreme Programmingextreme Programming
extreme Programming
 
Reqmt_Engn.ppt
Reqmt_Engn.pptReqmt_Engn.ppt
Reqmt_Engn.ppt
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineering
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile sdlc
Agile sdlcAgile sdlc
Agile sdlc
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Aup
AupAup
Aup
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodology
 
Agile mindset
Agile mindsetAgile mindset
Agile mindset
 

Viewers also liked

Agile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differencesAgile vs. waterfall - The fundamentals differences
Agile vs. waterfall - The fundamentals differencesDavid Tzemach
 
The basics of UNIT testing
The basics of UNIT testing The basics of UNIT testing
The basics of UNIT testing David Tzemach
 
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 TzemachDavid Tzemach
 
User Interface Testing | Best Practices
User Interface Testing | Best Practices User Interface Testing | Best Practices
User Interface Testing | Best Practices David Tzemach
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance TestingDavid Tzemach
 
Extreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachExtreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachDavid Tzemach
 
Agile User Stories | The complete Review
Agile User Stories | The complete ReviewAgile User Stories | The complete Review
Agile User Stories | The complete ReviewDavid Tzemach
 
Evolution of Agile Testing
Evolution of Agile TestingEvolution of Agile Testing
Evolution of Agile TestingOdd-e
 
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-...OSP International LLC
 
Testing responsive web design pdf
Testing responsive web design pdfTesting responsive web design pdf
Testing responsive web design pdfcrilusi
 
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 2010Eric D. Boyd
 
Visual Regression Testing
Visual Regression TestingVisual Regression Testing
Visual Regression TestingVodqaBLR
 
Xp exterme-programming-model
Xp exterme-programming-modelXp exterme-programming-model
Xp exterme-programming-modelAli MasudianPour
 
Regression Testing
Regression TestingRegression Testing
Regression TestingHabibur Rony
 
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 JourneyOren Farhi
 
Regression testing
Regression testingRegression testing
Regression testingMohua Amin
 
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...Inspire
 
12 principles for Agile Development
12 principles for Agile Development 12 principles for Agile Development
12 principles for Agile Development Julien Henzelin
 

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...
 
12 principles for Agile Development
12 principles for Agile Development 12 principles for Agile Development
12 principles for Agile Development
 

Similar to The evolution of agile development process

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 FounderFounders Workshop
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering MethodologiesDamian T. Gordon
 
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, ValtechValtech UK
 
BuildingBlocksEbook-Sept2019.pdf
BuildingBlocksEbook-Sept2019.pdfBuildingBlocksEbook-Sept2019.pdf
BuildingBlocksEbook-Sept2019.pdfAndri Muhyidin
 
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 EssayAlison 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
 
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 SystemGiovanni Asproni
 
Рынок труда
Рынок трудаРынок труда
Рынок трудаEvgeniya
 
214214Michael FaganPresident, Michael Fagan Associates.docx
214214Michael FaganPresident, Michael Fagan Associates.docx214214Michael FaganPresident, Michael Fagan Associates.docx
214214Michael FaganPresident, Michael Fagan Associates.docxeugeniadean34240
 
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 practicesKelisKing
 
Unit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleUnit iii-Architecture in the lifecycle
Unit iii-Architecture in the lifecycleDhivyaa C.R
 
Scientific software
Scientific softwareScientific software
Scientific softwareucsoft
 
Agile Workshop for Online Team
Agile Workshop for Online TeamAgile Workshop for Online Team
Agile Workshop for Online TeamJan Palencar
 
Understanding Alternative Approaches for System Development
Understanding Alternative Approaches for System DevelopmentUnderstanding Alternative Approaches for System Development
Understanding Alternative Approaches for System DevelopmentTameez Ansari
 

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

Best practices for test automation
Best practices for test automationBest practices for test automation
Best practices for test automationDavid Tzemach
 
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 | SupremeAgileDavid Tzemach
 
Top Agile Myths & Misconceptions
Top Agile Myths & MisconceptionsTop Agile Myths & Misconceptions
Top Agile Myths & MisconceptionsDavid Tzemach
 
Scrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical ApproachScrum Master (SM) - Practical Approach
Scrum Master (SM) - Practical ApproachDavid Tzemach
 
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?David Tzemach
 
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 masterDavid Tzemach
 
What is component testing | David Tzemach
What is component testing | David TzemachWhat is component testing | David Tzemach
What is component testing | David TzemachDavid Tzemach
 
What is automation testing | David Tzemach
What is automation testing | David TzemachWhat is automation testing | David Tzemach
What is automation testing | David TzemachDavid 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 TzemachDavid 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 TzemachDavid 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 TzemachDavid Tzemach
 
Software testing metrics | David Tzemach
Software testing metrics | David Tzemach Software testing metrics | David Tzemach
Software testing metrics | David Tzemach 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 TzemachDavid 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

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
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 Takeoffsammart93
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 

Recently uploaded (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

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