[2024]Digital Global Overview Report 2024 Meltwater.pdf
BDD macho falar codigo réi
1. Oxente, ramo falar de BDD
macho, depois rebola no
mato esse codigo réi!
Não cuideis que vim trazer a paz à terra;
não vim trazer paz, mas pexeira;
http://www.bibliaonline.com.br/acf/mt/10
2. Traditional Software Life Cycle
Software Life Cycle
Development Maintenance
First Deploy - Transition
3. Traditional Iterations
Process Disciplines Inception Elaboration Construction Transition
Business Modeling
Requirements
Analysis & Design
Implementation
Test
Deployment
Preliminary Iter. Iter. Iter. Iter. Iter. Iter. Iter.
Iteration(s) #1 #2 #n #n+1 #n+2 #m #m+1
Iterations
Business Requirements Analysis Design Implementation Test Deployment
4. Too Late Feedback
Process Disciplines Inception Elaboration Construction Transition
Business Modeling
Requirements
Analysis & Design
Implementation
Test
Deployment
Preliminary Iter. Iter. Iter. Iter. Iter. Iter. Iter.
Iteration(s) #1 #2 #n #n+1 #n+2 #m #m+1
Iterations
Business Requirements Analysis Design Implementation Test Deployment
failure when changes happen or feature misunderstood
5. Laggards Tests
Process Disciplines Inception Elaboration Construction Transition
Business Modeling
Requirements
Analysis & Design
Implementation
Test
Deployment
Preliminary Iter. Iter. Iter. Iter. Iter. Iter. Iter.
Iteration(s) #1 #2 #n #n+1 #n+2 #m #m+1
Iterations
Business Requirements Analysis Design Implementation Test Deployment
Fragile coverage and poor code
with low Cohesion and high Coupling
6. Migrating to Agile Iteration
Process Disciplines Inception Elaboration Construction Transition
Business Modeling
Requirements
Analysis & Design
Implementation
Test
Deployment
Preliminary Iter. Iter. Iter. Iter. Iter. Iter. Iter.
Iteration(s) #1 #2 #n #n+1 #n+2 #m #m+1
Iterations
7. Not Enough Time
Process Disciplines Inception Elaboration Construction Transition
Business Modeling
Requirements
Analysis & Design
Implementation
Test
Deployment
Preliminary Iter. Iter. Iter. Iter. Iter. Iter. Iter.
Iteration(s) #1 #2 #n #n+1 #n+2 #m #m+1
Iterations
Tests are traditionally discarded
when not enough time
8. Test First Practice
Process Disciplines Inception Elaboration Construction Transition
Test
Business Modeling
Requirements
Analysis & Design
Implementation
Deployment
Preliminary Iter. Iter. Iter. Iter. Iter. Iter. Iter.
Iteration(s) #1 #2 #n #n+1 #n+2 #m #m+1
Iterations
Test First modifies the traditional
approach to modeling and analysis
9. Test Driven Development
"Test-driven development is a way of
managing fear during programming."
Kent Beck - Test Driven
Development by Example
10. Daily Development
Standup Meeting Pair Up
TDD Cycle
Test
Code Refactoring
Integrate
11. Red Bar Patterns
One Step Test
Starter Test Testing Bar Patterns
Explanation Test Child Test
Learning Test Mock Object
Another Test Self Shunt
Regression Test Crash Test Dummy
Break Broken Test
Do Over Clean Check-Inc
Test Double
Dummy Green Bar Patterns
Fake Fake It (Till you make it)
Stubs Triangulate
Spies Obvious Implementation
Mocks One to Many
12. The Three A's in TDD
Arrange (create an object)
Act (executing a method)
Assert (verifying a result)
Refactoring Workbook, Bill Wake
29. Transition Frontier Broken
Software Life Cycle
Development Maintenance
Desenvolvimento Manutenção
Test Test Test
Modeling Modeling Modeling
Requirements Requirements Requirements
Analysis & Design Analysis & Design Analysis & Design
Implementation Implementation Implementation
Deployment Deployment Deployment
Transition frontier no longer makes sense