SlideShare a Scribd company logo
L A J O U R N É E A G I L E D U C R É D I T A G R I C O L E
Nos premiers pas autour du
Behavior Driven Development (BDD)
Arnauld LOYER
AROLLA
Mastering Software Developmentarolla.fr
@aloyer
For You, what is BDD About?
having conversation
non-regression testing
user-acceptance tests
writing scenario
given-when-then
? cucumber/spec-flow/FIT
automation
testing new functionalities
a golden hammer
Exercise: Draw a 12 points Star
@aloyer
Read the specification
What is the most important information ?
Interpolation is a mathematical process to estimate the value of a dependent variable based on the values of known
surrounding dependent variables, where the dependent variable is a function of an independent variable. It's used to
determine interest rates for periods of time that are not published or otherwise made available. In this case, the interest rate
is the dependent variable, and the length of time is the independent variable. To interpolate an interest rate, you'll need the
interest rate of a shorter period of time and a longer period of time.
1. Subtract the interest rate of a time period shorter than the time period of the desired interest
rate from the interest rate of a time period longer than the time period of the desired interest
rate.
How to Interpolate Interest Rates
2. Divide the result from Step 1 by the difference between the lengths of the two time periods.
3. Multiply the result from Step 2 by the difference between the length of time for the desired
interest rate and the length of time for the interest rate with shortest length of time
4. Add the result from Step 3 to the interest rate for the shortest known time period.
The linear interpolation
is an estimate for the
interest rate of a specific
time period, and it
assumes that the
interest rate changes on
a straight line basis
between each day. In
reality, interest rates may
follow a "yield curve"
instead of a straight line.
The estimate will be
more accurate the
shorter the period of
time between the known
interest rates you are
interpolating from.
Interpolation is a mathematical process to estimate the value of a dependent variable based on the
values of known surrounding dependent variables, where the dependent variable is a function of an
independent variable. It's used to determine interest rates for periods of time that are not published
or otherwise made available. In this case, the interest rate is the dependent variable, and the length
of time is the independent variable. To interpolate an interest rate, you'll need the interest rate of a
shorter period of time and a longer period of time.
1. Subtract the interest rate of a time period shorter than the time period of the desired interest rate
from the interest rate of a time period longer than the time period of the desired interest rate.
How to Interpolate Interest Rates
2. Divide the result from Step 1 by the difference between the lengths of the two time periods.
3. Multiply the result from Step 2 by the difference between the length of time for the desired
interest rate and the length of time for the interest rate with shortest length of time
4. Add the result from Step 3 to the interest rate for the shortest known time period.
The linear interpolation is an estimate for the interest rate of a specific time period, and it assumes
that the interest rate changes on a straight line basis between each day. In reality, interest rates may
follow a "yield curve" instead of a straight line. The estimate will be more accurate the shorter the
period of time between the known interest rates you are interpolating from.
http://www.ehow.com/how_8396129_interpolate-interest-rates.html
http://www.modernanalyst.com/Resources/BusinessAnalystHumor/tabid/218/ID/2548/
How_to_Get_Approval_from_the_Functional_Specification_Stakeholders.aspx
https://www.flickr.com/photos/ohhector/456611804
Who will read the specs? Do I write the specs for myself?
Chaos Report - Standish group
Project Challenged Factors
1. Lack of User Input 12.8%
2. Incomplete Requirements & Specifications 12.3%
3. Changing Requirements & Specifications 11.8%
4. Lack of Executive Support 7.5%
5. Technology Incompetence 7.0%
6. Lack of Resources 6.4%
7. Unrealistic Expectations 5.9%
8. Unclear Objectives 5.3%
9. Unrealistic Time Frames 4.3%
10. New Technology 3.7%
Project Impaired Factors % of
1. Incomplete Requirements 13.1%
2. Lack of User Involvement 12.4%
3. Lack of Resources 10.6%
4. Unrealistic Expectations 9.9%
5. Lack of Executive Support 9.3%
6. Changing Requirements & Specifications 8.7%
7. Lack of Planning 8.1%
8. Didn't Need It Any Longer 7.5%
9. Lack of IT Management 6.2%
10. Technology Illiteracy 4.3%
What about you? What do you see?
Test de Rorschach - Planche n°1
What about you? What do you see?
The Art of Clean Up: Life Made Neat and Tidy by Ursus Wehrli
What about you? What do you see?
The Art of Clean Up: Life Made Neat and Tidy by Ursus Wehrli
What about you? What do you see?
The Art of Clean Up: Life Made Neat and Tidy by Ursus Wehrli
Why change?
@aloyer
Why did you
come here
today?
Shared documents aren’t shared
understanding - @jeffpatton
http://www.math.u-bordeaux1.fr/~abachelo/enseignement.html
http://defringe.com/article/kai-ziehl
Build a Shared Understanding
Three Amigos
Back to Interpolation!
23/06/2015
15:36:27
UTC
30/06/2015
23:59:60
UTC
29/06/2015
14:36:58
UTC
26/06/2015
15:36:27
UTC
24/06/2015
15:36:27
UTC
1.0
1.5
2.5
3.5
6.5
?
23/06/2015
15:36:27
UTC
30/06/2015
23:59:60
UTC
29/06/2015
14:36:58
UTC
26/06/2015
15:36:27
UTC
24/06/2015
15:36:27
UTC
1.0
1.5
2.5
3.5
5.5
5.5 - 1/3*(5.5-3.5) ≈ 4.83333333333333333
OK?
!
!!
Developper
Tester/QA
Domain Expert
BDD is the art of using examples in
conversation to illustrate behavior
value
cost
Conversation Automatisation
Living
Documentation
unit sub
system
end
to
end
"
#
!!! $ %
|
'(
○
○
○
○
having conversations is more important than
capturing conversations is more important than
automating conversations
- Liz Keogh
https://www.flickr.com/photos/ironrodart/8678383872/
Examples
Tests
Requirements
clarify
can become
verify
@aloyer
Show me
some real
examples!
@aloyer
Examples of « Horse Betting » scenario
@aloyer
Examples of « Horse Betting » scenario
@aloyer
Scenario: Without an audit, I cannot cancel a deal with a passed value date
Given I have inserted a standard OTC deal with a standard product and the
following specific
| price | trade date | value date |
| 50 | 2014-JUL-01 | 2014-JUL-01 |
When I try to cancel the deal
Then I should have an error message indicating "The input is not intraday: you
must provide a justification"
Scenario: Volume OTC deals
Given a standard option
And a standard external OTC deal with the following specifics
| way | quantity |
| buy | 100 |
When I create the option
And I create the deal with the created product
And I generate the report Volume OTC deals
Then the deal should appear in the report
Examples of « CIB » scenario
@aloyer
Scenario: The portfolio position of an OTC option is properly impacted when a
deal is created
#
# In financial trading, a position is a binding commitment to buy or sell a given amount
# of financial instruments, such as securities, currencies or commodities, for a given price.
#
# The term "position" is also used in the context of finance for the amount of securities
# or commodities held by a person, firm, or institution, and for the ownership status of
# a person's or institution's investments.
#
# Note: strike is part of the unicity of the product; by using different strike value one
# can ensure product is different among scenario
Given a standard option with no specifics
And a standard external OTC deal with the following specifics
| portfolio | direction | quantity |
| PR-GT-FR | buy | 100 |
When I create the option
And I check the position of the option in portfolio PR-GT-FR for TODAY
And I create the deal with the created option
Then the position of the option in portfolio PR-GT-FR for TODAY should be
the checked position - 100
Examples of « CIB » scenario
https://mes-aides.gouv.fr/tests/ - 2015-MAR-16
https://mes-aides.gouv.fr/tests/ - 2015-MAR-16
https://mes-aides.gouv.fr/tests/ - 2015-MAR-16
What is
the setup?
BDD = Shared understanding
by discussing examples
!
!!
Developper
Tester/QA
Domain Expert
+
Collaboration
Not Agile
+
BDD = Shared understanding
by discussing examples
!
!!
Developper
Tester/QA
Domain Expert
Business Analyst
[A]MOA
!
Collaboration
Not Agile
+
BDD = Shared understanding
by discussing examples
!
!
!
Developper
Tester/QA
Domain Expert
Business Analyst
[A]MOA
!
Collaboration
Not Agile
+
BDD = Shared understanding
by discussing examples
!
!
!
Developper
Tester/QA
Domain Expert
Business Analyst
[A]MOA
!
Collaboration
Not Agile
erf…
Mastering Software Developmentarolla.fr
Questions?

More Related Content

What's hot

QNBFS Daily Technical Trader Qatar - November 05 2019 التحليل الفني اليومي لب...
QNBFS Daily Technical Trader Qatar - November 05 2019 التحليل الفني اليومي لب...QNBFS Daily Technical Trader Qatar - November 05 2019 التحليل الفني اليومي لب...
QNBFS Daily Technical Trader Qatar - November 05 2019 التحليل الفني اليومي لب...
QNB Group
 
QNBFS Daily Technical Trader - Qatar for July 08 2018 التحليل الفني اليومي لب...
QNBFS Daily Technical Trader - Qatar for July 08 2018 التحليل الفني اليومي لب...QNBFS Daily Technical Trader - Qatar for July 08 2018 التحليل الفني اليومي لب...
QNBFS Daily Technical Trader - Qatar for July 08 2018 التحليل الفني اليومي لب...
QNB Group
 
Derivative primers
Derivative primersDerivative primers
Derivative primers
rakeshverma4271
 
QNBFS Daily Technical Trader - Qatar for February 13, 2019 التحليل الفني اليو...
QNBFS Daily Technical Trader - Qatar for February 13, 2019 التحليل الفني اليو...QNBFS Daily Technical Trader - Qatar for February 13, 2019 التحليل الفني اليو...
QNBFS Daily Technical Trader - Qatar for February 13, 2019 التحليل الفني اليو...
QNB Group
 
QNBFS Daily Technical Trader - Qatar for January 29, 2019 التحليل الفني اليوم...
QNBFS Daily Technical Trader - Qatar for January 29, 2019 التحليل الفني اليوم...QNBFS Daily Technical Trader - Qatar for January 29, 2019 التحليل الفني اليوم...
QNBFS Daily Technical Trader - Qatar for January 29, 2019 التحليل الفني اليوم...
QNB Group
 
QNBFS Daily Technical Trader Qatar - September 06, 2020 التحليل الفني اليومي ...
QNBFS Daily Technical Trader Qatar - September 06, 2020 التحليل الفني اليومي ...QNBFS Daily Technical Trader Qatar - September 06, 2020 التحليل الفني اليومي ...
QNBFS Daily Technical Trader Qatar - September 06, 2020 التحليل الفني اليومي ...
QNB Group
 
QNBFS Daily Technical Trader Qatar - April 07, 2020 التحليل الفني اليومي لبور...
QNBFS Daily Technical Trader Qatar - April 07, 2020 التحليل الفني اليومي لبور...QNBFS Daily Technical Trader Qatar - April 07, 2020 التحليل الفني اليومي لبور...
QNBFS Daily Technical Trader Qatar - April 07, 2020 التحليل الفني اليومي لبور...
QNB Group
 
QNBFS Daily Technical Trader - Qatar for February 05, 2019 التحليل الفني اليو...
QNBFS Daily Technical Trader - Qatar for February 05, 2019 التحليل الفني اليو...QNBFS Daily Technical Trader - Qatar for February 05, 2019 التحليل الفني اليو...
QNBFS Daily Technical Trader - Qatar for February 05, 2019 التحليل الفني اليو...
QNB Group
 
QNBFS Daily Technical Trader - Qatar for January 03, 2019 التحليل الفني اليوم...
QNBFS Daily Technical Trader - Qatar for January 03, 2019 التحليل الفني اليوم...QNBFS Daily Technical Trader - Qatar for January 03, 2019 التحليل الفني اليوم...
QNBFS Daily Technical Trader - Qatar for January 03, 2019 التحليل الفني اليوم...
QNB Group
 
QNBFS Daily Technical Trader Qatar - December 27, 2020 التحليل الفني اليومي ل...
QNBFS Daily Technical Trader Qatar - December 27, 2020 التحليل الفني اليومي ل...QNBFS Daily Technical Trader Qatar - December 27, 2020 التحليل الفني اليومي ل...
QNBFS Daily Technical Trader Qatar - December 27, 2020 التحليل الفني اليومي ل...
QNB Group
 
QNBFS Daily Technical Trader - Qatar for June 18, 2019 التحليل الفني اليومي ل...
QNBFS Daily Technical Trader - Qatar for June 18, 2019 التحليل الفني اليومي ل...QNBFS Daily Technical Trader - Qatar for June 18, 2019 التحليل الفني اليومي ل...
QNBFS Daily Technical Trader - Qatar for June 18, 2019 التحليل الفني اليومي ل...
QNB Group
 
QNBFS Daily Technical Trader - Qatar for September 17, 2018 التحليل الفني الي...
QNBFS Daily Technical Trader - Qatar for September 17, 2018 التحليل الفني الي...QNBFS Daily Technical Trader - Qatar for September 17, 2018 التحليل الفني الي...
QNBFS Daily Technical Trader - Qatar for September 17, 2018 التحليل الفني الي...
QNB Group
 
QNBFS Daily Technical Trader - Qatar - September 24 2019 التحليل الفني اليومي...
QNBFS Daily Technical Trader - Qatar - September 24 2019 التحليل الفني اليومي...QNBFS Daily Technical Trader - Qatar - September 24 2019 التحليل الفني اليومي...
QNBFS Daily Technical Trader - Qatar - September 24 2019 التحليل الفني اليومي...
QNB Group
 
QNBFS Daily Technical Trader Qatar - December 05 2019 التحليل الفني اليومي لب...
QNBFS Daily Technical Trader Qatar - December 05 2019 التحليل الفني اليومي لب...QNBFS Daily Technical Trader Qatar - December 05 2019 التحليل الفني اليومي لب...
QNBFS Daily Technical Trader Qatar - December 05 2019 التحليل الفني اليومي لب...
QNB Group
 
QNBFS Daily Technical Trader - Qatar for March 20, 2018 التحليل الفني اليومي ...
QNBFS Daily Technical Trader - Qatar for March 20, 2018 التحليل الفني اليومي ...QNBFS Daily Technical Trader - Qatar for March 20, 2018 التحليل الفني اليومي ...
QNBFS Daily Technical Trader - Qatar for March 20, 2018 التحليل الفني اليومي ...
Aicha El-Mamy
 
Paper discussions capm t=0
Paper discussions capm t=0Paper discussions capm t=0
Paper discussions capm t=0
Futurum2
 
QNBFS Daily Technical Trader - Qatar - September 02 2019 التحليل الفني اليومي...
QNBFS Daily Technical Trader - Qatar - September 02 2019 التحليل الفني اليومي...QNBFS Daily Technical Trader - Qatar - September 02 2019 التحليل الفني اليومي...
QNBFS Daily Technical Trader - Qatar - September 02 2019 التحليل الفني اليومي...
QNB Group
 
QNBFS Daily Technical Trader - Qatar for July 03, 2019 التحليل الفني اليومي ل...
QNBFS Daily Technical Trader - Qatar for July 03, 2019 التحليل الفني اليومي ل...QNBFS Daily Technical Trader - Qatar for July 03, 2019 التحليل الفني اليومي ل...
QNBFS Daily Technical Trader - Qatar for July 03, 2019 التحليل الفني اليومي ل...
QNB Group
 
QNBFS Daily Technical Trader - Qatar April 20, 2016
QNBFS Daily Technical Trader - Qatar April 20, 2016QNBFS Daily Technical Trader - Qatar April 20, 2016
QNBFS Daily Technical Trader - Qatar April 20, 2016
QNB Group
 
QNBFS Daily Technical Trader Qatar - November 23, 2020 التحليل الفني اليومي ل...
QNBFS Daily Technical Trader Qatar - November 23, 2020 التحليل الفني اليومي ل...QNBFS Daily Technical Trader Qatar - November 23, 2020 التحليل الفني اليومي ل...
QNBFS Daily Technical Trader Qatar - November 23, 2020 التحليل الفني اليومي ل...
QNB Group
 

What's hot (20)

QNBFS Daily Technical Trader Qatar - November 05 2019 التحليل الفني اليومي لب...
QNBFS Daily Technical Trader Qatar - November 05 2019 التحليل الفني اليومي لب...QNBFS Daily Technical Trader Qatar - November 05 2019 التحليل الفني اليومي لب...
QNBFS Daily Technical Trader Qatar - November 05 2019 التحليل الفني اليومي لب...
 
QNBFS Daily Technical Trader - Qatar for July 08 2018 التحليل الفني اليومي لب...
QNBFS Daily Technical Trader - Qatar for July 08 2018 التحليل الفني اليومي لب...QNBFS Daily Technical Trader - Qatar for July 08 2018 التحليل الفني اليومي لب...
QNBFS Daily Technical Trader - Qatar for July 08 2018 التحليل الفني اليومي لب...
 
Derivative primers
Derivative primersDerivative primers
Derivative primers
 
QNBFS Daily Technical Trader - Qatar for February 13, 2019 التحليل الفني اليو...
QNBFS Daily Technical Trader - Qatar for February 13, 2019 التحليل الفني اليو...QNBFS Daily Technical Trader - Qatar for February 13, 2019 التحليل الفني اليو...
QNBFS Daily Technical Trader - Qatar for February 13, 2019 التحليل الفني اليو...
 
QNBFS Daily Technical Trader - Qatar for January 29, 2019 التحليل الفني اليوم...
QNBFS Daily Technical Trader - Qatar for January 29, 2019 التحليل الفني اليوم...QNBFS Daily Technical Trader - Qatar for January 29, 2019 التحليل الفني اليوم...
QNBFS Daily Technical Trader - Qatar for January 29, 2019 التحليل الفني اليوم...
 
QNBFS Daily Technical Trader Qatar - September 06, 2020 التحليل الفني اليومي ...
QNBFS Daily Technical Trader Qatar - September 06, 2020 التحليل الفني اليومي ...QNBFS Daily Technical Trader Qatar - September 06, 2020 التحليل الفني اليومي ...
QNBFS Daily Technical Trader Qatar - September 06, 2020 التحليل الفني اليومي ...
 
QNBFS Daily Technical Trader Qatar - April 07, 2020 التحليل الفني اليومي لبور...
QNBFS Daily Technical Trader Qatar - April 07, 2020 التحليل الفني اليومي لبور...QNBFS Daily Technical Trader Qatar - April 07, 2020 التحليل الفني اليومي لبور...
QNBFS Daily Technical Trader Qatar - April 07, 2020 التحليل الفني اليومي لبور...
 
QNBFS Daily Technical Trader - Qatar for February 05, 2019 التحليل الفني اليو...
QNBFS Daily Technical Trader - Qatar for February 05, 2019 التحليل الفني اليو...QNBFS Daily Technical Trader - Qatar for February 05, 2019 التحليل الفني اليو...
QNBFS Daily Technical Trader - Qatar for February 05, 2019 التحليل الفني اليو...
 
QNBFS Daily Technical Trader - Qatar for January 03, 2019 التحليل الفني اليوم...
QNBFS Daily Technical Trader - Qatar for January 03, 2019 التحليل الفني اليوم...QNBFS Daily Technical Trader - Qatar for January 03, 2019 التحليل الفني اليوم...
QNBFS Daily Technical Trader - Qatar for January 03, 2019 التحليل الفني اليوم...
 
QNBFS Daily Technical Trader Qatar - December 27, 2020 التحليل الفني اليومي ل...
QNBFS Daily Technical Trader Qatar - December 27, 2020 التحليل الفني اليومي ل...QNBFS Daily Technical Trader Qatar - December 27, 2020 التحليل الفني اليومي ل...
QNBFS Daily Technical Trader Qatar - December 27, 2020 التحليل الفني اليومي ل...
 
QNBFS Daily Technical Trader - Qatar for June 18, 2019 التحليل الفني اليومي ل...
QNBFS Daily Technical Trader - Qatar for June 18, 2019 التحليل الفني اليومي ل...QNBFS Daily Technical Trader - Qatar for June 18, 2019 التحليل الفني اليومي ل...
QNBFS Daily Technical Trader - Qatar for June 18, 2019 التحليل الفني اليومي ل...
 
QNBFS Daily Technical Trader - Qatar for September 17, 2018 التحليل الفني الي...
QNBFS Daily Technical Trader - Qatar for September 17, 2018 التحليل الفني الي...QNBFS Daily Technical Trader - Qatar for September 17, 2018 التحليل الفني الي...
QNBFS Daily Technical Trader - Qatar for September 17, 2018 التحليل الفني الي...
 
QNBFS Daily Technical Trader - Qatar - September 24 2019 التحليل الفني اليومي...
QNBFS Daily Technical Trader - Qatar - September 24 2019 التحليل الفني اليومي...QNBFS Daily Technical Trader - Qatar - September 24 2019 التحليل الفني اليومي...
QNBFS Daily Technical Trader - Qatar - September 24 2019 التحليل الفني اليومي...
 
QNBFS Daily Technical Trader Qatar - December 05 2019 التحليل الفني اليومي لب...
QNBFS Daily Technical Trader Qatar - December 05 2019 التحليل الفني اليومي لب...QNBFS Daily Technical Trader Qatar - December 05 2019 التحليل الفني اليومي لب...
QNBFS Daily Technical Trader Qatar - December 05 2019 التحليل الفني اليومي لب...
 
QNBFS Daily Technical Trader - Qatar for March 20, 2018 التحليل الفني اليومي ...
QNBFS Daily Technical Trader - Qatar for March 20, 2018 التحليل الفني اليومي ...QNBFS Daily Technical Trader - Qatar for March 20, 2018 التحليل الفني اليومي ...
QNBFS Daily Technical Trader - Qatar for March 20, 2018 التحليل الفني اليومي ...
 
Paper discussions capm t=0
Paper discussions capm t=0Paper discussions capm t=0
Paper discussions capm t=0
 
QNBFS Daily Technical Trader - Qatar - September 02 2019 التحليل الفني اليومي...
QNBFS Daily Technical Trader - Qatar - September 02 2019 التحليل الفني اليومي...QNBFS Daily Technical Trader - Qatar - September 02 2019 التحليل الفني اليومي...
QNBFS Daily Technical Trader - Qatar - September 02 2019 التحليل الفني اليومي...
 
QNBFS Daily Technical Trader - Qatar for July 03, 2019 التحليل الفني اليومي ل...
QNBFS Daily Technical Trader - Qatar for July 03, 2019 التحليل الفني اليومي ل...QNBFS Daily Technical Trader - Qatar for July 03, 2019 التحليل الفني اليومي ل...
QNBFS Daily Technical Trader - Qatar for July 03, 2019 التحليل الفني اليومي ل...
 
QNBFS Daily Technical Trader - Qatar April 20, 2016
QNBFS Daily Technical Trader - Qatar April 20, 2016QNBFS Daily Technical Trader - Qatar April 20, 2016
QNBFS Daily Technical Trader - Qatar April 20, 2016
 
QNBFS Daily Technical Trader Qatar - November 23, 2020 التحليل الفني اليومي ل...
QNBFS Daily Technical Trader Qatar - November 23, 2020 التحليل الفني اليومي ل...QNBFS Daily Technical Trader Qatar - November 23, 2020 التحليل الفني اليومي ل...
QNBFS Daily Technical Trader Qatar - November 23, 2020 التحليل الفني اليومي ل...
 

Similar to Nos premiers pas autour du Behavior Driven Development

Does trend following work on stocks?
Does trend following work on stocks?Does trend following work on stocks?
Does trend following work on stocks?
LongboardAM
 
Rwanda Genocide Essay Conclusion
Rwanda Genocide Essay ConclusionRwanda Genocide Essay Conclusion
Rwanda Genocide Essay Conclusion
Elizabeth Brown
 
ENGINEERING-ECONOMY.docx
ENGINEERING-ECONOMY.docxENGINEERING-ECONOMY.docx
ENGINEERING-ECONOMY.docx
NCCollegeofGeodeticE
 
Analyzing The Outperforming Sector In Volatile Market
Analyzing The Outperforming Sector In Volatile MarketAnalyzing The Outperforming Sector In Volatile Market
Analyzing The Outperforming Sector In Volatile Market
Pawel Gautam
 
Story boarding, Handwritten recognition, Inductive, subductive, abductive met...
Story boarding, Handwritten recognition, Inductive, subductive, abductive met...Story boarding, Handwritten recognition, Inductive, subductive, abductive met...
Story boarding, Handwritten recognition, Inductive, subductive, abductive met...
Faisal Shahzad Khan
 
Contoh Soal Essay Tead Beinyu.Com. Online assignment writing service.
Contoh Soal Essay Tead Beinyu.Com. Online assignment writing service.Contoh Soal Essay Tead Beinyu.Com. Online assignment writing service.
Contoh Soal Essay Tead Beinyu.Com. Online assignment writing service.
Jan Champagne
 
Pratik_Nawani_Executive Summary_J025_71112110004
Pratik_Nawani_Executive Summary_J025_71112110004Pratik_Nawani_Executive Summary_J025_71112110004
Pratik_Nawani_Executive Summary_J025_71112110004Pratik Nawani
 
How To Start An Essay Writing - U. Online assignment writing service.
How To Start An Essay Writing - U. Online assignment writing service.How To Start An Essay Writing - U. Online assignment writing service.
How To Start An Essay Writing - U. Online assignment writing service.
Ana Shah
 
C o l o r a d o S t a t e U n i v e r s i t y - P u e b l o .docx
C o l o r a d o  S t a t e  U n i v e r s i t y - P u e b l o .docxC o l o r a d o  S t a t e  U n i v e r s i t y - P u e b l o .docx
C o l o r a d o S t a t e U n i v e r s i t y - P u e b l o .docx
clairbycraft
 
Demand forecasting – tools and techniques for entrepreneurs
Demand forecasting – tools and techniques for entrepreneurs  Demand forecasting – tools and techniques for entrepreneurs
Demand forecasting – tools and techniques for entrepreneurs Dr. Trilok Kumar Jain
 
Factor Analysis.ppt
Factor Analysis.pptFactor Analysis.ppt
Factor Analysis.ppt
TechnoErgonomics1
 
Real Estate Data Set
Real Estate Data SetReal Estate Data Set
Real Estate Data Set
Sarah Jimenez
 
Demand forecasting
Demand forecastingDemand forecasting
Demand forecasting
dkamalim92
 
Accounting for Intangibles
Accounting for IntangiblesAccounting for Intangibles
Accounting for Intangibles
AkkiMaruthi
 
All Weather Writing Paper
All Weather Writing PaperAll Weather Writing Paper
All Weather Writing Paper
Jessica Simms
 
Employee Stock Options advanced concepts
 Employee Stock Options advanced concepts Employee Stock Options advanced concepts
Employee Stock Options advanced concepts
Truth in Options
 
micro finance
micro financemicro finance
micro finance
Muhammad Idrees
 
1. Click here to retrieve the Risk Management Template. Working wi.docx
1. Click here to retrieve the Risk Management Template. Working wi.docx1. Click here to retrieve the Risk Management Template. Working wi.docx
1. Click here to retrieve the Risk Management Template. Working wi.docx
jackiewalcutt
 
Essay On Sunita Williams In Hindi Language
Essay On Sunita Williams In Hindi LanguageEssay On Sunita Williams In Hindi Language
Essay On Sunita Williams In Hindi Language
Amy Colantuoni
 

Similar to Nos premiers pas autour du Behavior Driven Development (20)

Does trend following work on stocks?
Does trend following work on stocks?Does trend following work on stocks?
Does trend following work on stocks?
 
Rwanda Genocide Essay Conclusion
Rwanda Genocide Essay ConclusionRwanda Genocide Essay Conclusion
Rwanda Genocide Essay Conclusion
 
ENGINEERING-ECONOMY.docx
ENGINEERING-ECONOMY.docxENGINEERING-ECONOMY.docx
ENGINEERING-ECONOMY.docx
 
Analyzing The Outperforming Sector In Volatile Market
Analyzing The Outperforming Sector In Volatile MarketAnalyzing The Outperforming Sector In Volatile Market
Analyzing The Outperforming Sector In Volatile Market
 
Story boarding, Handwritten recognition, Inductive, subductive, abductive met...
Story boarding, Handwritten recognition, Inductive, subductive, abductive met...Story boarding, Handwritten recognition, Inductive, subductive, abductive met...
Story boarding, Handwritten recognition, Inductive, subductive, abductive met...
 
Contoh Soal Essay Tead Beinyu.Com. Online assignment writing service.
Contoh Soal Essay Tead Beinyu.Com. Online assignment writing service.Contoh Soal Essay Tead Beinyu.Com. Online assignment writing service.
Contoh Soal Essay Tead Beinyu.Com. Online assignment writing service.
 
Pratik_Nawani_Executive Summary_J025_71112110004
Pratik_Nawani_Executive Summary_J025_71112110004Pratik_Nawani_Executive Summary_J025_71112110004
Pratik_Nawani_Executive Summary_J025_71112110004
 
How To Start An Essay Writing - U. Online assignment writing service.
How To Start An Essay Writing - U. Online assignment writing service.How To Start An Essay Writing - U. Online assignment writing service.
How To Start An Essay Writing - U. Online assignment writing service.
 
C o l o r a d o S t a t e U n i v e r s i t y - P u e b l o .docx
C o l o r a d o  S t a t e  U n i v e r s i t y - P u e b l o .docxC o l o r a d o  S t a t e  U n i v e r s i t y - P u e b l o .docx
C o l o r a d o S t a t e U n i v e r s i t y - P u e b l o .docx
 
Demand forecasting – tools and techniques for entrepreneurs
Demand forecasting – tools and techniques for entrepreneurs  Demand forecasting – tools and techniques for entrepreneurs
Demand forecasting – tools and techniques for entrepreneurs
 
Factor Analysis.ppt
Factor Analysis.pptFactor Analysis.ppt
Factor Analysis.ppt
 
Derivatives
DerivativesDerivatives
Derivatives
 
Real Estate Data Set
Real Estate Data SetReal Estate Data Set
Real Estate Data Set
 
Demand forecasting
Demand forecastingDemand forecasting
Demand forecasting
 
Accounting for Intangibles
Accounting for IntangiblesAccounting for Intangibles
Accounting for Intangibles
 
All Weather Writing Paper
All Weather Writing PaperAll Weather Writing Paper
All Weather Writing Paper
 
Employee Stock Options advanced concepts
 Employee Stock Options advanced concepts Employee Stock Options advanced concepts
Employee Stock Options advanced concepts
 
micro finance
micro financemicro finance
micro finance
 
1. Click here to retrieve the Risk Management Template. Working wi.docx
1. Click here to retrieve the Risk Management Template. Working wi.docx1. Click here to retrieve the Risk Management Template. Working wi.docx
1. Click here to retrieve the Risk Management Template. Working wi.docx
 
Essay On Sunita Williams In Hindi Language
Essay On Sunita Williams In Hindi LanguageEssay On Sunita Williams In Hindi Language
Essay On Sunita Williams In Hindi Language
 

More from Arnauld Loyer

Bdd training v5.2.0 - public
Bdd training   v5.2.0 - publicBdd training   v5.2.0 - public
Bdd training v5.2.0 - public
Arnauld Loyer
 
Event storming Notes
Event storming NotesEvent storming Notes
Event storming Notes
Arnauld Loyer
 
BDD training v5.0.1
BDD training  v5.0.1BDD training  v5.0.1
BDD training v5.0.1
Arnauld Loyer
 
BDD - Writing better scenario
BDD - Writing better scenarioBDD - Writing better scenario
BDD - Writing better scenario
Arnauld Loyer
 
Behavior Driven Development // Brown Bag Lunch v1.0.0
Behavior Driven Development // Brown Bag Lunch  v1.0.0Behavior Driven Development // Brown Bag Lunch  v1.0.0
Behavior Driven Development // Brown Bag Lunch v1.0.0
Arnauld Loyer
 
Dégraissons le mammouth ou Darwin a encore frappé - La théorie de l'évolution...
Dégraissons le mammouth ou Darwin a encore frappé - La théorie de l'évolution...Dégraissons le mammouth ou Darwin a encore frappé - La théorie de l'évolution...
Dégraissons le mammouth ou Darwin a encore frappé - La théorie de l'évolution...
Arnauld Loyer
 
L'ABC du BDD (Behavior Driven Development)
L'ABC du BDD (Behavior Driven Development)L'ABC du BDD (Behavior Driven Development)
L'ABC du BDD (Behavior Driven Development)
Arnauld Loyer
 
Confiance&bdd softshake2013
Confiance&bdd softshake2013Confiance&bdd softshake2013
Confiance&bdd softshake2013
Arnauld Loyer
 
Bdd training - v3
Bdd training - v3Bdd training - v3
Bdd training - v3
Arnauld Loyer
 
Bdd training-v1
Bdd training-v1Bdd training-v1
Bdd training-v1
Arnauld Loyer
 

More from Arnauld Loyer (10)

Bdd training v5.2.0 - public
Bdd training   v5.2.0 - publicBdd training   v5.2.0 - public
Bdd training v5.2.0 - public
 
Event storming Notes
Event storming NotesEvent storming Notes
Event storming Notes
 
BDD training v5.0.1
BDD training  v5.0.1BDD training  v5.0.1
BDD training v5.0.1
 
BDD - Writing better scenario
BDD - Writing better scenarioBDD - Writing better scenario
BDD - Writing better scenario
 
Behavior Driven Development // Brown Bag Lunch v1.0.0
Behavior Driven Development // Brown Bag Lunch  v1.0.0Behavior Driven Development // Brown Bag Lunch  v1.0.0
Behavior Driven Development // Brown Bag Lunch v1.0.0
 
Dégraissons le mammouth ou Darwin a encore frappé - La théorie de l'évolution...
Dégraissons le mammouth ou Darwin a encore frappé - La théorie de l'évolution...Dégraissons le mammouth ou Darwin a encore frappé - La théorie de l'évolution...
Dégraissons le mammouth ou Darwin a encore frappé - La théorie de l'évolution...
 
L'ABC du BDD (Behavior Driven Development)
L'ABC du BDD (Behavior Driven Development)L'ABC du BDD (Behavior Driven Development)
L'ABC du BDD (Behavior Driven Development)
 
Confiance&bdd softshake2013
Confiance&bdd softshake2013Confiance&bdd softshake2013
Confiance&bdd softshake2013
 
Bdd training - v3
Bdd training - v3Bdd training - v3
Bdd training - v3
 
Bdd training-v1
Bdd training-v1Bdd training-v1
Bdd training-v1
 

Recently uploaded

Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
UiPathCommunity
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 

Recently uploaded (20)

Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 

Nos premiers pas autour du Behavior Driven Development

  • 1. L A J O U R N É E A G I L E D U C R É D I T A G R I C O L E Nos premiers pas autour du Behavior Driven Development (BDD) Arnauld LOYER AROLLA
  • 3. @aloyer For You, what is BDD About? having conversation non-regression testing user-acceptance tests writing scenario given-when-then ? cucumber/spec-flow/FIT automation testing new functionalities a golden hammer
  • 4. Exercise: Draw a 12 points Star @aloyer
  • 5. Read the specification What is the most important information ? Interpolation is a mathematical process to estimate the value of a dependent variable based on the values of known surrounding dependent variables, where the dependent variable is a function of an independent variable. It's used to determine interest rates for periods of time that are not published or otherwise made available. In this case, the interest rate is the dependent variable, and the length of time is the independent variable. To interpolate an interest rate, you'll need the interest rate of a shorter period of time and a longer period of time. 1. Subtract the interest rate of a time period shorter than the time period of the desired interest rate from the interest rate of a time period longer than the time period of the desired interest rate. How to Interpolate Interest Rates 2. Divide the result from Step 1 by the difference between the lengths of the two time periods. 3. Multiply the result from Step 2 by the difference between the length of time for the desired interest rate and the length of time for the interest rate with shortest length of time 4. Add the result from Step 3 to the interest rate for the shortest known time period. The linear interpolation is an estimate for the interest rate of a specific time period, and it assumes that the interest rate changes on a straight line basis between each day. In reality, interest rates may follow a "yield curve" instead of a straight line. The estimate will be more accurate the shorter the period of time between the known interest rates you are interpolating from.
  • 6. Interpolation is a mathematical process to estimate the value of a dependent variable based on the values of known surrounding dependent variables, where the dependent variable is a function of an independent variable. It's used to determine interest rates for periods of time that are not published or otherwise made available. In this case, the interest rate is the dependent variable, and the length of time is the independent variable. To interpolate an interest rate, you'll need the interest rate of a shorter period of time and a longer period of time. 1. Subtract the interest rate of a time period shorter than the time period of the desired interest rate from the interest rate of a time period longer than the time period of the desired interest rate. How to Interpolate Interest Rates 2. Divide the result from Step 1 by the difference between the lengths of the two time periods. 3. Multiply the result from Step 2 by the difference between the length of time for the desired interest rate and the length of time for the interest rate with shortest length of time 4. Add the result from Step 3 to the interest rate for the shortest known time period. The linear interpolation is an estimate for the interest rate of a specific time period, and it assumes that the interest rate changes on a straight line basis between each day. In reality, interest rates may follow a "yield curve" instead of a straight line. The estimate will be more accurate the shorter the period of time between the known interest rates you are interpolating from. http://www.ehow.com/how_8396129_interpolate-interest-rates.html
  • 8. https://www.flickr.com/photos/ohhector/456611804 Who will read the specs? Do I write the specs for myself?
  • 9. Chaos Report - Standish group Project Challenged Factors 1. Lack of User Input 12.8% 2. Incomplete Requirements & Specifications 12.3% 3. Changing Requirements & Specifications 11.8% 4. Lack of Executive Support 7.5% 5. Technology Incompetence 7.0% 6. Lack of Resources 6.4% 7. Unrealistic Expectations 5.9% 8. Unclear Objectives 5.3% 9. Unrealistic Time Frames 4.3% 10. New Technology 3.7% Project Impaired Factors % of 1. Incomplete Requirements 13.1% 2. Lack of User Involvement 12.4% 3. Lack of Resources 10.6% 4. Unrealistic Expectations 9.9% 5. Lack of Executive Support 9.3% 6. Changing Requirements & Specifications 8.7% 7. Lack of Planning 8.1% 8. Didn't Need It Any Longer 7.5% 9. Lack of IT Management 6.2% 10. Technology Illiteracy 4.3%
  • 10. What about you? What do you see? Test de Rorschach - Planche n°1
  • 11. What about you? What do you see? The Art of Clean Up: Life Made Neat and Tidy by Ursus Wehrli
  • 12. What about you? What do you see? The Art of Clean Up: Life Made Neat and Tidy by Ursus Wehrli
  • 13. What about you? What do you see? The Art of Clean Up: Life Made Neat and Tidy by Ursus Wehrli
  • 16. Why did you come here today?
  • 17.
  • 18. Shared documents aren’t shared understanding - @jeffpatton http://www.math.u-bordeaux1.fr/~abachelo/enseignement.html
  • 24. ! !! Developper Tester/QA Domain Expert BDD is the art of using examples in conversation to illustrate behavior
  • 26. having conversations is more important than capturing conversations is more important than automating conversations - Liz Keogh https://www.flickr.com/photos/ironrodart/8678383872/
  • 29. @aloyer Examples of « Horse Betting » scenario
  • 30. @aloyer Examples of « Horse Betting » scenario
  • 31. @aloyer Scenario: Without an audit, I cannot cancel a deal with a passed value date Given I have inserted a standard OTC deal with a standard product and the following specific | price | trade date | value date | | 50 | 2014-JUL-01 | 2014-JUL-01 | When I try to cancel the deal Then I should have an error message indicating "The input is not intraday: you must provide a justification" Scenario: Volume OTC deals Given a standard option And a standard external OTC deal with the following specifics | way | quantity | | buy | 100 | When I create the option And I create the deal with the created product And I generate the report Volume OTC deals Then the deal should appear in the report Examples of « CIB » scenario
  • 32. @aloyer Scenario: The portfolio position of an OTC option is properly impacted when a deal is created # # In financial trading, a position is a binding commitment to buy or sell a given amount # of financial instruments, such as securities, currencies or commodities, for a given price. # # The term "position" is also used in the context of finance for the amount of securities # or commodities held by a person, firm, or institution, and for the ownership status of # a person's or institution's investments. # # Note: strike is part of the unicity of the product; by using different strike value one # can ensure product is different among scenario Given a standard option with no specifics And a standard external OTC deal with the following specifics | portfolio | direction | quantity | | PR-GT-FR | buy | 100 | When I create the option And I check the position of the option in portfolio PR-GT-FR for TODAY And I create the deal with the created option Then the position of the option in portfolio PR-GT-FR for TODAY should be the checked position - 100 Examples of « CIB » scenario
  • 37. BDD = Shared understanding by discussing examples ! !! Developper Tester/QA Domain Expert + Collaboration Not Agile
  • 38. + BDD = Shared understanding by discussing examples ! !! Developper Tester/QA Domain Expert Business Analyst [A]MOA ! Collaboration Not Agile
  • 39. + BDD = Shared understanding by discussing examples ! ! ! Developper Tester/QA Domain Expert Business Analyst [A]MOA ! Collaboration Not Agile
  • 40. + BDD = Shared understanding by discussing examples ! ! ! Developper Tester/QA Domain Expert Business Analyst [A]MOA ! Collaboration Not Agile erf…