SlideShare uma empresa Scribd logo
1 de 112
Liz Keogh
@lunivore
http://lizkeogh.com
An Introduction to TDD
How to TDD People!
An Introduction to Cynefin
Refactoring People and Life
Test-Driven Experiments
Write a
failing
test
Make it
pass
Refactor
New
behaviour
public bool WaitFor(AutomationElementWrapper element,
SomethingToWaitFor check,
TimeSpan timeout, FailureToHappenHandler failureHandler,
IEnumerable<AutomationEventWrapper> events)
{
Monitor.Enter(_waitingRoom);
_triggeringEvent = null;
DateTime started = DateTime.Now;
var handlerRemovers = AddPulsingHandlers(events, element);
bool checkPassed = true;
while (!check(element, _triggeringEvent) &&
DateTime.Now.Subtract(started).CompareTo(timeout) < 0)
{
checkPassed = false;
Monitor.Wait(_waitingRoom, timeout);
}
Monitor.Exit(_waitingRoom);
ClearPulsingHandlers(handlerRemovers);
if (!checkPassed && !check(element, null))
{
failureHandler(element);
return false;
}
return true;
}
public void ShouldWaitForEventsToOccur()
{
// Given an automation element
_window = LaunchPetShopWindow();
var combo = _window.Find<ComboBox>("petFoodInput");
// When we cause a slow event on that element
new Thread(() =>
{
Thread.Sleep(200);
combo.Select("PetFood[Carnivorous]");
}).Start();
// And we wait for the event
var eventOccurred = false;
new Waiter().WaitFor(
combo, (src, e) => {
eventOccurred = true;
return combo.Selection.Equals("PetFood[Carnivorous]");
},
new TimeSpan(0, 0, 1),
(ex) => Assert.Fail(),
new List<AutomationEventWrapper> {
new StructureChangeEvent(TreeScope.Element)});
// Then we should be notified when the event occurs
Assert.IsTrue(eventOccurred);
}
public void ShouldWaitForEventsToOccur()
{
// Given an automation element
_window = LaunchPetShopWindow();
var combo =
_window.Find<ComboBox>("petFoodInput");
// When we cause a slow event on that element
new Thread(() =>
{
Thread.Sleep(200);
combo.Select("PetFood[Carnivorous]");
}).Start();
// And we wait for the event
var eventOccurred = false;
new Waiter().WaitFor(combo, (src, e) =>
{
eventOccurred = true;
return combo.Selection.Equals(
"PetFood[Carnivorous]");
}, new TimeSpan(0, 0, 1),
(ex) => Assert.Fail(),
new List<AutomationEventWrapper> {
new StructureChangeEvent(
TreeScope.Element)});
// Then we should be notified
// when the event occurs
Assert.IsTrue(eventOccurred);
}
ShouldWaitForEventsToOccur
Given an automation element
When we cause a slow event
on that element
And we wait for the event
Then we should be notified
when the event occurs.
Examples
Given a context
When an event happens
Then an outcome should occur
Arrange
Act
Assert
Given a context
When an event happens
Then an outcome should occur
Arrange
Given a context
When an event happens
Then an outcome should occur
Act
Given a context
When an event happens
Then an outcome should occur
Assert
An Example of an Example
Given Fred has bought a microwave
And the microwave cost £100
When we refund the microwave
Then Fred should be refunded £100.
With Pixies!
Given Fred has bought a microwave
And the microwave cost £100
When we refund the microwave
Then Fred should be refunded £100.
Let’s TDD a non-software process!
Let’s TDD a person!
Write a
failing
test
New
behaviour
Feedback
Given a context
When an event happens
Then an outcome should occur
Context in
which they
act
Feedback
Given a context
When an event happens
Then an outcome should occur
Action they
take
Feedback
Given a context
When an event happens
Then an outcome should occur
Outcomes
Refactor
Existing
behaviour
and anchor
what you value!
Number 1 rule of
feedback:
Anchor what you value!
Write a
failing
test
Refactor
Existing
behaviour
and anchor
what you value!
New
behaviour
Write a
failing
test
Refactor
Existing
behaviour
and anchor
what you value!
Make it
pass
New
behaviour
Describe
desired
behaviour
Change
the
behaviour
The sandwich model
Start with something good
Say something bad
Finish with something good
The sandwich model done right
Anchor what you value
Describe desired behaviour
THEN change the behaviour
(People can do this bit themselves!)
The Innovation Cycle
Commodities
Differentiators
Repeatability
Spoilers
Cynefin
Obvious
ComplicatedComplex
Chaotic
With thanks to
David Snowden and Cognitive Edge
Cynefin
With thanks to
David Snowden and Cognitive Edge
Disorder
Cynefin
ObviousChaotic
With thanks to
David Snowden and Cognitive Edge
Estimating Complexity
5. Nobody has ever done it before
4. Someone outside the org has done it before
(probably a competitor)
3. Someone in the company has done it before
2. Someone in the team has done it before
1. We all know how to do it.
Estimating Complexity
5 4 3
2
1
Refactoring code
Make it run
Get the thing
that’s new
working
Make it right
Make it
fast
Separate concerns
so you can
do more!
Good code
Focus on responsibilities and strengths
Is generous on input, strict on output
Is easy to understand and work with
You can trust clean code.
Dan North’s “Three Ages”
Explore
Optimise for
Discovery
Stabilize
Optimize for
Repeatability
Commoditize
Optimize for
Efficiency
Refactoring at scale
Horizon 3
Horizon 2
Horizon
1
Refactoring people
Try it out
Get the thing
that’s new
working
Focus on
strengths
Use others for
the boring
stuff!
Separate concerns
so you can
do more!
Good people
Focus on responsibilities and strengths
Are generous in listening, honest in speaking
Are easy to understand and work with
You can trust good people.
Horizon 2
fights for budget
with Horizon 1.
Focusing on strengths
fights for time
with the boring stuff.
Trust other people’s code.
Trust other people.
Let’s TDD a people process!
Let’s TDD a people process
(Thanks Tobias!)
Given my son’s room is a mess
When I ask him to clean it up
Then the room should be clean.
SMART criteria
Specific
Measurable
Achievable
Relevant
Timebound
Well-formed outcomes
Sensation
Vision
Hearing
Smell
Taste
Well-formed outcomes
Given my son’s room is a mess
When I ask him to clean it up
Then the room should be clean.
GROW
Goal
Reality
Options
Way forward
GROW
Given a context
When an event happens
Then an outcome should occur
Goal
GROW
Given a context
When an event happens
Then an outcome should occur
Reality
GROW
Given a context
When an event happens
Then an outcome should occur
Options /
Way Forward
Life doesn’t have
bugs,
just
apologies
Real Options
Options
have value
Options
expire
Never commit early
unless you know why
BDD
Context
Event
Outcome
Test
Deliberate Discovery
A Naïve Scenario
CONTEXT EVENT OUTCOME
Well-formed
outcome
Event which
leads
to the
outcome
Reality.
It’s all good,
right?
A Naïve Scenario
Given my son’s room is a mess
When I ask him to clean it up
Then the room should be clean.
Tom Gilb’s “Mafia Offer”
Given my son’s room is a mess
When I ask him to clean it up
Then the room should be clean
And he looks really miserable
and hates you?
Reality.
It’s all good,
right?
Unwanted context
CONTEXT EVENT OUTCOME
Well-formed
outcome
Event which
leads
to the
outcome
Unwanted
Context
Unwanted
Outcome!
Unwanted
Context
Subgoals
CONTEXT EVENT OUTCOME
Well-formed
outcome
Event which
leads
to the
outcome
Replacement
context
Unwanted
Outcome!
Given Scenario
CONTEXT EVENT OUTCOME
Well-formed
outcome
Event which
leads
to the
outcome
Unwanted
Context
Replacement
context
EVENT OUTCOME
Event which
leads to
replacement
Replacing the “Mafia Offer”
Given my son knows
what “clean” looks like
And that it will make me say “Wow!”
And be impressed with him
Given my son’s room is a mess
When I ask him to clean it up
Then the room should be clean
And he should be happy!
Changing reality
CONTEXT EVENT OUTCOME
Well-formed
outcome
Event which
leads
to the
outcome
Unwanted
Context
Replacement
context
EVENT
Event which
leads
to the
replacement
CONTEXT
Cynefin
Obvious
ComplicatedComplex
Chaotic
With thanks to
David Snowden and Cognitive Edge
Sense
Categorize
Respond
Sense
Analyze
Respond
Probe
Sense
Respond
Act
Sense
Respond
Whenever we do anything
new
we will make
discoveries
Cynefin
Trying
things
out Probe
Experiment
How to use scenarios…
…in this
space.
Deliberate Discovery
Assume ignorance
Assume second order ignorance
Optimize for discovery
Real Options
Options have value
Options expire
Never commit early
unless you know why
A Safe-To-Fail Probe has…
A way of knowing it’s succeeding
A way of knowing it’s failing
A way of dampening it
A way of amplifying it
Coherence
Coherence
A reason for thinking that
the probe might have
a positive impact
Can you think of
a scenario
in which this experiment
succeeds?
Success Scenarios
Given my client has a problem
When I suggest a practice to help
Then they should be able to deliver
software.
Success Scenarios
Given Fred has signed up for Appytastic
When we sync to Facebook by default
Then Fred’s friends should see
how awesome Appytastic is!
Complementary Success Scenarios
Given Fred has signed up for Appytastic
When we sync to Facebook by default
Then Fred should realise that Appytastic
is a really easy way to get content
onto Facebook!
Conflicting Success Scenarios!
Given my client has a problem
When I suggest a practice to help
Then it should help them to think of
different practices
that really are helpful!
Failure Scenarios
Given my client has a problem
And context I don’t know about
When I suggest a practice to help
Then they’ll think I’m an idiot.
Failure Scenarios
Given Fred has signed up for Appytastic
When we sync to Facebook by default
Then Fred and Fred’s friends
might see that Appytastic has
massive privacy issues.
A way of knowing it’s succeeding
My client delivers software.
Fred’s friends see how awesome
Appytastic is (and sign up).
Success Metrics!
Software is delivered –
how quickly?
Sign-up rate increases –
how much does it increase by?
A way of knowing it’s failing
My client thinks I’m an idiot.
Fred and Fred’s friends
might see that Appytastic has
massive privacy issues.
Failure metrics!
Frowning faces!
(but you get what you measure,
so measure smiles)
Sign-up rate decreases;
proportion of positive tweets decreases
What if a meteor
hits our data centre?
A Safe-To-Fail Probe has…
A way of knowing it’s succeeding
A way of knowing it’s failing
A way of dampening it
A way of amplifying it
Coherence
A way of avoiding failure completely
Success is guaranteed…
…when you’ve done it before
…in the same context
…with the same requirements
…and the same people
…and the same technology
…and the same market
…and you own a time machine.
Make it cheap to fail.
Given my client has a problem
And context I don’t know about
When I suggest a practice to help
Then they’ll think I’m an idiot.
(Tell them it’s a way of
getting context quickly.)
Make it cheap to fail
Given Fred has signed up for Appytastic
When we sync to Facebook by default
Then Fred and Fred’s friends
might see that Appytastic has
massive privacy issues!
(Put the flag on the server.)
Estimating Complexity
5. Nobody has ever done it before
4. Someone outside the org has done it before
(probably a competitor)
3. Someone in the company has done it before
2. Someone in the team has done it before
1. We all know how to do it.
Estimating Complexity
5 4 3
2
1
ComplicatedComplex
Obvious
Familiarity
5 4 3
2
1
Experts familiar
with scenariosUnfamiliar
scenarios
Familiar
scenarios
Disaster
movies!
Context Questioning
Is there a context which,
for some event,
will give us more
options?
Context Questioning
Is there a context which,
for some event,
will give outcomes that are
cheaper to change?
Warning!
Be careful when you’re
opening up options
that you’re not
signalling intent
The Shallow Dive into Chaos
Scenarios
Anchor the behaviour you value.
In unfamiliar scenarios, create options –
make it safe-to-fail.
Change code;
help people change themselves.
Some experiments
should fail.
TDD All the Things!

Mais conteúdo relacionado

Destaque

Keeping your company a*hole-free
Keeping your company a*hole-freeKeeping your company a*hole-free
Keeping your company a*hole-freeflaregames GmbH
 
Agile Software Development with Remote Teams
Agile Software Development with Remote TeamsAgile Software Development with Remote Teams
Agile Software Development with Remote TeamsMentorMate
 
Assholes are Killing your Project (Monktoberfest)
Assholes are Killing your Project (Monktoberfest)Assholes are Killing your Project (Monktoberfest)
Assholes are Killing your Project (Monktoberfest)Donnie Berkholz
 
BDD presentation
BDD presentationBDD presentation
BDD presentationtemebele
 
Become Software Tester or Developer
Become Software Tester or DeveloperBecome Software Tester or Developer
Become Software Tester or DeveloperKMS Technology
 
Test and Behaviour Driven Development (TDD/BDD)
Test and Behaviour Driven Development (TDD/BDD)Test and Behaviour Driven Development (TDD/BDD)
Test and Behaviour Driven Development (TDD/BDD)Lars Thorup
 
Behavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberBehavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberKMS Technology
 
Behavior Driven Development with Cucumber
Behavior Driven Development with CucumberBehavior Driven Development with Cucumber
Behavior Driven Development with CucumberBrandon Keepers
 
Assholes are killing your project
Assholes are killing your projectAssholes are killing your project
Assholes are killing your projectDonnie Berkholz
 

Destaque (11)

Keeping your company a*hole-free
Keeping your company a*hole-freeKeeping your company a*hole-free
Keeping your company a*hole-free
 
Agile Software Development with Remote Teams
Agile Software Development with Remote TeamsAgile Software Development with Remote Teams
Agile Software Development with Remote Teams
 
Assholes are Killing your Project (Monktoberfest)
Assholes are Killing your Project (Monktoberfest)Assholes are Killing your Project (Monktoberfest)
Assholes are Killing your Project (Monktoberfest)
 
Agile101
Agile101Agile101
Agile101
 
BDD presentation
BDD presentationBDD presentation
BDD presentation
 
Become Software Tester or Developer
Become Software Tester or DeveloperBecome Software Tester or Developer
Become Software Tester or Developer
 
Test and Behaviour Driven Development (TDD/BDD)
Test and Behaviour Driven Development (TDD/BDD)Test and Behaviour Driven Development (TDD/BDD)
Test and Behaviour Driven Development (TDD/BDD)
 
Behavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberBehavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using Cucumber
 
Behavior Driven Development with Cucumber
Behavior Driven Development with CucumberBehavior Driven Development with Cucumber
Behavior Driven Development with Cucumber
 
Assholes are killing your project
Assholes are killing your projectAssholes are killing your project
Assholes are killing your project
 
BDD in Action - building software that matters
BDD in Action - building software that mattersBDD in Action - building software that matters
BDD in Action - building software that matters
 

Semelhante a TDD All the Things!

Experimentation for PMs: A Primer by Amazon Director of Product
Experimentation for PMs: A Primer by Amazon Director of ProductExperimentation for PMs: A Primer by Amazon Director of Product
Experimentation for PMs: A Primer by Amazon Director of ProductProduct School
 
The Missing Piece between Discovery and Execution
The Missing Piece between Discovery and ExecutionThe Missing Piece between Discovery and Execution
The Missing Piece between Discovery and ExecutionSteffen Kastner
 
Simulating Real World Attack
Simulating Real World AttackSimulating Real World Attack
Simulating Real World Attacktmacuk
 
Preparing For An FDA Inspection - Employee Review
Preparing For An FDA Inspection - Employee ReviewPreparing For An FDA Inspection - Employee Review
Preparing For An FDA Inspection - Employee Reviewguest22cdb3
 
CONNECTING THE DOTS - FINDING YOUR PATH TO THE NEXT LEVEL
CONNECTING THE DOTS - FINDING YOUR PATH TO THE NEXT LEVELCONNECTING THE DOTS - FINDING YOUR PATH TO THE NEXT LEVEL
CONNECTING THE DOTS - FINDING YOUR PATH TO THE NEXT LEVELeonerve2011
 
Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019
Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019
Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019Agile Software Community of India
 
[CXL Live 16] The Grand Unified Theory of Conversion Optimization by John Ekman
[CXL Live 16] The Grand Unified Theory of Conversion Optimization by John Ekman[CXL Live 16] The Grand Unified Theory of Conversion Optimization by John Ekman
[CXL Live 16] The Grand Unified Theory of Conversion Optimization by John EkmanCXL
 
A/B Testing and the Infinite Monkey Theory
A/B Testing and the Infinite Monkey TheoryA/B Testing and the Infinite Monkey Theory
A/B Testing and the Infinite Monkey TheoryUseItBetter
 
Troubleshooting
TroubleshootingTroubleshooting
TroubleshootingJulia .
 
Startup Weekend - Validate Your Idea, Crash Course in User Research
Startup Weekend - Validate Your Idea, Crash Course in User ResearchStartup Weekend - Validate Your Idea, Crash Course in User Research
Startup Weekend - Validate Your Idea, Crash Course in User Researchingridod
 
QA's lead role in agile transformations
QA's lead role in agile transformationsQA's lead role in agile transformations
QA's lead role in agile transformationsDave Ungar
 
A Breath Of Fresh Air +Dare To Dream
A Breath Of Fresh Air  +Dare To DreamA Breath Of Fresh Air  +Dare To Dream
A Breath Of Fresh Air +Dare To Dreamherb tanzer
 
Building A Quality Driven Team - InnoveerJijMee 31 jan 2011
Building A Quality Driven Team - InnoveerJijMee 31 jan 2011Building A Quality Driven Team - InnoveerJijMee 31 jan 2011
Building A Quality Driven Team - InnoveerJijMee 31 jan 2011Inspectie van het Onderwijs
 
Preparing for fda inspection safety review cdp
Preparing for fda inspection safety review cdpPreparing for fda inspection safety review cdp
Preparing for fda inspection safety review cdpCarmita Depasquale
 
SXSW - Diving Deep: Best Practices For Interviewing Users
SXSW - Diving Deep: Best Practices For Interviewing UsersSXSW - Diving Deep: Best Practices For Interviewing Users
SXSW - Diving Deep: Best Practices For Interviewing UsersSteve Portigal
 
Impact Analysis - LoopConf
Impact Analysis - LoopConfImpact Analysis - LoopConf
Impact Analysis - LoopConfChris Lema
 
Impactanalysis 150507054758-lva1-app6891
Impactanalysis 150507054758-lva1-app6891Impactanalysis 150507054758-lva1-app6891
Impactanalysis 150507054758-lva1-app6891Jose P. Banuelos
 

Semelhante a TDD All the Things! (20)

Experimentation for PMs: A Primer by Amazon Director of Product
Experimentation for PMs: A Primer by Amazon Director of ProductExperimentation for PMs: A Primer by Amazon Director of Product
Experimentation for PMs: A Primer by Amazon Director of Product
 
The Missing Piece between Discovery and Execution
The Missing Piece between Discovery and ExecutionThe Missing Piece between Discovery and Execution
The Missing Piece between Discovery and Execution
 
Ooda pres
Ooda presOoda pres
Ooda pres
 
Simulating Real World Attack
Simulating Real World AttackSimulating Real World Attack
Simulating Real World Attack
 
Preparing For An FDA Inspection - Employee Review
Preparing For An FDA Inspection - Employee ReviewPreparing For An FDA Inspection - Employee Review
Preparing For An FDA Inspection - Employee Review
 
CONNECTING THE DOTS - FINDING YOUR PATH TO THE NEXT LEVEL
CONNECTING THE DOTS - FINDING YOUR PATH TO THE NEXT LEVELCONNECTING THE DOTS - FINDING YOUR PATH TO THE NEXT LEVEL
CONNECTING THE DOTS - FINDING YOUR PATH TO THE NEXT LEVEL
 
Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019
Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019
Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019
 
[CXL Live 16] The Grand Unified Theory of Conversion Optimization by John Ekman
[CXL Live 16] The Grand Unified Theory of Conversion Optimization by John Ekman[CXL Live 16] The Grand Unified Theory of Conversion Optimization by John Ekman
[CXL Live 16] The Grand Unified Theory of Conversion Optimization by John Ekman
 
A/B Testing and the Infinite Monkey Theory
A/B Testing and the Infinite Monkey TheoryA/B Testing and the Infinite Monkey Theory
A/B Testing and the Infinite Monkey Theory
 
Troubleshooting
TroubleshootingTroubleshooting
Troubleshooting
 
Startup Weekend - Validate Your Idea, Crash Course in User Research
Startup Weekend - Validate Your Idea, Crash Course in User ResearchStartup Weekend - Validate Your Idea, Crash Course in User Research
Startup Weekend - Validate Your Idea, Crash Course in User Research
 
Evolve & Disrupt
Evolve & DisruptEvolve & Disrupt
Evolve & Disrupt
 
Presentation: Philips
Presentation: PhilipsPresentation: Philips
Presentation: Philips
 
QA's lead role in agile transformations
QA's lead role in agile transformationsQA's lead role in agile transformations
QA's lead role in agile transformations
 
A Breath Of Fresh Air +Dare To Dream
A Breath Of Fresh Air  +Dare To DreamA Breath Of Fresh Air  +Dare To Dream
A Breath Of Fresh Air +Dare To Dream
 
Building A Quality Driven Team - InnoveerJijMee 31 jan 2011
Building A Quality Driven Team - InnoveerJijMee 31 jan 2011Building A Quality Driven Team - InnoveerJijMee 31 jan 2011
Building A Quality Driven Team - InnoveerJijMee 31 jan 2011
 
Preparing for fda inspection safety review cdp
Preparing for fda inspection safety review cdpPreparing for fda inspection safety review cdp
Preparing for fda inspection safety review cdp
 
SXSW - Diving Deep: Best Practices For Interviewing Users
SXSW - Diving Deep: Best Practices For Interviewing UsersSXSW - Diving Deep: Best Practices For Interviewing Users
SXSW - Diving Deep: Best Practices For Interviewing Users
 
Impact Analysis - LoopConf
Impact Analysis - LoopConfImpact Analysis - LoopConf
Impact Analysis - LoopConf
 
Impactanalysis 150507054758-lva1-app6891
Impactanalysis 150507054758-lva1-app6891Impactanalysis 150507054758-lva1-app6891
Impactanalysis 150507054758-lva1-app6891
 

Último

Shaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful ThinkingShaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful ThinkingGiuseppe De Simone
 
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证jdkhjh
 
Motivational theories an leadership skills
Motivational theories an leadership skillsMotivational theories an leadership skills
Motivational theories an leadership skillskristinalimarenko7
 
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)jennyeacort
 
Management and managerial skills training manual.pdf
Management and managerial skills training manual.pdfManagement and managerial skills training manual.pdf
Management and managerial skills training manual.pdffillmonipdc
 
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixUnlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixCIToolkit
 
LPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business SectorLPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business Sectorthomas851723
 
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchFarmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchRashtriya Kisan Manch
 
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Giuseppe De Simone
 
LPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations ReviewLPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations Reviewthomas851723
 
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingSimplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingCIToolkit
 
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramBeyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramCIToolkit
 
Measuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsMeasuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsCIToolkit
 
How-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem ResolutionHow-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem ResolutionCIToolkit
 
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...CIToolkit
 
Reflecting, turning experience into insight
Reflecting, turning experience into insightReflecting, turning experience into insight
Reflecting, turning experience into insightWayne Abrahams
 
Introduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-EngineeringIntroduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-Engineeringthomas851723
 
From Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement RoadmapsFrom Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement RoadmapsCIToolkit
 
Fifteenth Finance Commission Presentation
Fifteenth Finance Commission PresentationFifteenth Finance Commission Presentation
Fifteenth Finance Commission Presentationmintusiprd
 

Último (20)

Shaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful ThinkingShaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful Thinking
 
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
 
Motivational theories an leadership skills
Motivational theories an leadership skillsMotivational theories an leadership skills
Motivational theories an leadership skills
 
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
Call Us🔝⇛+91-97111🔝47426 Call In girls Munirka (DELHI)
 
Management and managerial skills training manual.pdf
Management and managerial skills training manual.pdfManagement and managerial skills training manual.pdf
Management and managerial skills training manual.pdf
 
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixUnlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
 
LPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business SectorLPC Warehouse Management System For Clients In The Business Sector
LPC Warehouse Management System For Clients In The Business Sector
 
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchFarmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
 
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
 
LPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations ReviewLPC Operations Review PowerPoint | Operations Review
LPC Operations Review PowerPoint | Operations Review
 
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingSimplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
 
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramBeyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
 
Measuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsMeasuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield Metrics
 
How-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem ResolutionHow-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem Resolution
 
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Servicesauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
sauth delhi call girls in Defence Colony🔝 9953056974 🔝 escort Service
 
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
 
Reflecting, turning experience into insight
Reflecting, turning experience into insightReflecting, turning experience into insight
Reflecting, turning experience into insight
 
Introduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-EngineeringIntroduction to LPC - Facility Design And Re-Engineering
Introduction to LPC - Facility Design And Re-Engineering
 
From Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement RoadmapsFrom Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
 
Fifteenth Finance Commission Presentation
Fifteenth Finance Commission PresentationFifteenth Finance Commission Presentation
Fifteenth Finance Commission Presentation
 

TDD All the Things!