Upload
mojo-lingo
View
258
Download
0
Embed Size (px)
DESCRIPTION
Telephony Goes Agile - The value of applying modem development practices to telephony presented by Ben Klang of Mojo Lingo at Voxeo Customer Summit 2011
Citation preview
P A G E
Telephony goes Agile
The value ofapplying moderndevelopmentpracticesto telephony
P A G E
WHAT IS AGILE?
2
P A G E
WHAT IS AGILE?
2
Individuals and Interactionsover processes and tools
P A G E
WHAT IS AGILE?
2
Individuals and Interactionsover processes and tools
Working softwareover comprehensive documentation
P A G E
WHAT IS AGILE?
2
Individuals and Interactionsover processes and tools
Working softwareover comprehensive documentation
Customer collaborationover contract negotiation
P A G E
WHAT IS AGILE?
2
Individuals and Interactionsover processes and tools
Working softwareover comprehensive documentation
Customer collaborationover contract negotiation
Responding to changeover following a plan
P A G E
WHAT IS AGILE?
2
Individuals and Interactionsover processes and tools
Working softwareover comprehensive documentation
Customer collaborationover contract negotiation
Responding to changeover following a plan
While there is value in the items on the right, we value the items on the left more.
P A G E
AGILE BENEFITS
•Speed: Emphasis on rapid, continuous delivery of small features
•Quality: Emphasis on unit/functional testing and pair programming
•Flexibility: Embrace scope creep and get a better product
•Lower Risk: Know about pitfalls before falling in
3
P A G E
HOW THIS APPLIES TO TELEPHONY
4
P A G E
HOW THIS APPLIES TO TELEPHONY
•Third-party call control protocols give you control: Rayo, AGI
4
P A G E
HOW THIS APPLIES TO TELEPHONY
•Third-party call control protocols give you control: Rayo, AGI
•Executed code rather than declarative statements
•No more polyglotism!
4
P A G E
HOW THIS APPLIES TO TELEPHONY
•Third-party call control protocols give you control: Rayo, AGI
•Executed code rather than declarative statements
•No more polyglotism!
•Modern languages
•Ruby (Adhearsion)
• Java (Moho, Asterisk-Java, Adhearsion via JRuby)
•Maximize code re-use.
4
P A G E
HOW THIS APPLIES TO TELEPHONY
•Third-party call control protocols give you control: Rayo, AGI
•Executed code rather than declarative statements
•No more polyglotism!
•Modern languages
•Ruby (Adhearsion)
• Java (Moho, Asterisk-Java, Adhearsion via JRuby)
•Maximize code re-use.
•Enable functional + unit testing of telephony apps
4
P A G E
TESTING TELEPHONY
• Improve quality: find bugs before they go live
•Reduce QA workload•Use test cases for simulated load testing•Rapidly test multiple scenarios
•Tests can be written by business alone or with devs
5