16. WHAT IS
LEAN?
Lean Production since 1950. Toyota
developed a new concept of “lean
manufacturing”. Toyota recognized that
inventory was a major cost factor for
production. Consequently, they reduced
waste, and the largest waste of them all
was excess material. By optimizing this
excess, Toyota developed lean
production.
17. 7 Wastes of Lean
OVER-
PRODUCTION
DEFECTS
WAITING
INVENTORY
MOTION TRANSPORTATION
OVER-
PROCESSING
18. Why is Lean important to us?
Kanban
Scrum
Agile
Lean
Systems thinking
19. People involvement
Short Lead Time
Continuous
Improvement
Built-In Quality
Standardization
Lean
Manufacturing
System
23. Purpose of a Sprint Retrospective
Inspect
how the last Sprint
went with regards
to people,
relationships,
process, and tools.
Identify and order
the major items that
went well and
potential
improvements.
Create
a plan to improve
the way the
Scram team
does its work.
28. How to fix built-in quality in the project
so that teams can solve their problems?
29. BDD Lean UX
TDD
Acceptance
Criteria
1. Open 2. Requirements 3. Development
4. Acceptance
testing
5. Demonstration 6. Done
Definition of
Done
Весь процес
потребує якості.
31. BDD Lean UX
TDD
Acceptance
Criteria
1. Open 2. Requirements 3. Development
4. Acceptance
testing
5. Demonstration 6. Done
Definition of
Done
Весь процес
потребує якості.
33. BDD Lean UX
TDD
Acceptance
Criteria
1. Open 2. Requirements 3. Development
4. Acceptance
testing
5. Demonstration 6. Done
Definition of
Done
Весь процес
потребує якості.
35. BDD and TDD
1. Issue
tracker
2. Failing
scenario
3. Coding
phase
4. Passing
scenario
5. Refactor
3.1 Failing
Unit Test
3.2 Green
Unit Test
3.3
Refactor
36. BDD Lean UX
TDD
Acceptance
Criteria
1. Open 2. Requirements 3. Development
4. Acceptance
testing
5. Demonstration 6. Done
Definition of
Done
Весь процес
потребує якості.
39. BDD Lean UX
TDD
Acceptance
Criteria
1. Open 2. Requirements 3. Development
4. Acceptance
testing
5. Demonstration 6. Done
Definition of
Done
Весь процес
потребує якості.
40. How to avoid Ice-Cream effect?
Manual Tests
Automated
GUI Tests
Integration
Tests
Unit
Tests
41. Test Automation Pyramid
Automated Unit
Tests
Automated Component Tests
Automated Integration Tests
Automated API Tests
Automated
GUI Tests
Manual
Session
Based
Testing
42. Achieving Flow with Test-First and a Continuous
Delivery Pipeline
Define Build Test Deploy Release
Product
Owner
Customer
Lean
UX
BDD
TDD
Developers
Developers /
Testers
45. Think Test-First
Write
Feature
Test
Feature
Write Story Test Story
Write Code Test Code
Write
Feature
Test
Feature
Write Story Test Story
Write Code Test Code
Tradition “V” model delays feedback Shift left for fast feedback
Feature Test
Story Test
Code Test
Behavior - Driven
Development (BDD)
Behavior - Driven
Development (BDD)
Test - Driven
Development (TDD)
46. BDD and TDD shift testing left
Large
(Slow)
Medium
Small (Fast)
$$$
C
Typical Large
End-to-end UI
Typical Medium External
Services Single UI
Typical Small
Individual Classes
47. 1. Consistent quality
2. Cost savings
3. Customer satisfaction (developer as well)
4. Sustainable pace
5. More frequency releases
6. Reduced risk
49. Inspection does not improve the quality, nor
guarantee quality. Inspection is too late. The quality,
good or bad, is already in the product. Quality cannot
be inspected into a product or service; it must be built
into it.
—W. Edwards Deming