5.
Summary• It’s cool to use Natural Language x Ruby.• Cucumber: • is a tool to execute functional descriptions written in plain-text as automated tests • is a framework to talk with customers. • provides grammer and context to grow vocabularies.

8.
What is “Agile” for you?fkino says: I say:Make client be happy assoon as possible.

9.
Ruby x Agile• less lead time.• more “productivity”• demonstrate with software to discuss the project.

10.
Ruby x Fragile?• Become positive for the change. But get fear for regression.• TDD is fun. But tests are too many and they upset our rhythm.• Demonstrate with software. But is there anything forgotten?

11.
to Keep embracing change• Ruby x Agile give me passion.• want to stand against new fear.• Cucumber may be the key.

23.
the powers of Ruby• We can execute test using the powers of Ruby. • Access a database and setup test data. • Inject conﬁgurations. • Start/stop mocked external servers. • and more..

24.
Valuable tests• End to end test from “View” layer to “Model” layer. • a kind of integration test integration.• Test the app’s behavior from user layer (browser for webapp). • No concern to app’s internal code.

28.
Constrained vocabularies• Abstract some vocabularies ﬁtting the app from whole natural language. • describe even a new feature using the vocabularies.• Every member in the team know the vocabularies.

32.
What’s cucumber? again.• the framework to make project speciﬁc language for both customer and developer. • provides grammer and context to grow vocabularies.

33.
Summary• It’s cool to use Natural Language x Ruby.• Cucumber: • is a tool that can execute plain-text functional descriptions as automated tests • is a framework to talk with customers. • provides grammer and context to grow vocabularies.