telephony goes agile
DESCRIPTION
Telephony Goes Agile - The value of applying modem development practices to telephony presented by Ben Klang of Mojo Lingo at Voxeo Customer Summit 2011TRANSCRIPT
![Page 1: Telephony Goes Agile](https://reader034.vdocuments.site/reader034/viewer/2022051817/54843cd75906b58f158b46ec/html5/thumbnails/1.jpg)
P A G E
Telephony goes Agile
The value ofapplying moderndevelopmentpracticesto telephony
![Page 2: Telephony Goes Agile](https://reader034.vdocuments.site/reader034/viewer/2022051817/54843cd75906b58f158b46ec/html5/thumbnails/2.jpg)
P A G E
WHAT IS AGILE?
2
![Page 3: Telephony Goes Agile](https://reader034.vdocuments.site/reader034/viewer/2022051817/54843cd75906b58f158b46ec/html5/thumbnails/3.jpg)
P A G E
WHAT IS AGILE?
2
Individuals and Interactionsover processes and tools
![Page 4: Telephony Goes Agile](https://reader034.vdocuments.site/reader034/viewer/2022051817/54843cd75906b58f158b46ec/html5/thumbnails/4.jpg)
P A G E
WHAT IS AGILE?
2
Individuals and Interactionsover processes and tools
Working softwareover comprehensive documentation
![Page 5: Telephony Goes Agile](https://reader034.vdocuments.site/reader034/viewer/2022051817/54843cd75906b58f158b46ec/html5/thumbnails/5.jpg)
P A G E
WHAT IS AGILE?
2
Individuals and Interactionsover processes and tools
Working softwareover comprehensive documentation
Customer collaborationover contract negotiation
![Page 6: Telephony Goes Agile](https://reader034.vdocuments.site/reader034/viewer/2022051817/54843cd75906b58f158b46ec/html5/thumbnails/6.jpg)
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
![Page 7: Telephony Goes Agile](https://reader034.vdocuments.site/reader034/viewer/2022051817/54843cd75906b58f158b46ec/html5/thumbnails/7.jpg)
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.
![Page 8: Telephony Goes Agile](https://reader034.vdocuments.site/reader034/viewer/2022051817/54843cd75906b58f158b46ec/html5/thumbnails/8.jpg)
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
![Page 9: Telephony Goes Agile](https://reader034.vdocuments.site/reader034/viewer/2022051817/54843cd75906b58f158b46ec/html5/thumbnails/9.jpg)
P A G E
HOW THIS APPLIES TO TELEPHONY
4
![Page 10: Telephony Goes Agile](https://reader034.vdocuments.site/reader034/viewer/2022051817/54843cd75906b58f158b46ec/html5/thumbnails/10.jpg)
P A G E
HOW THIS APPLIES TO TELEPHONY
•Third-party call control protocols give you control: Rayo, AGI
4
![Page 11: Telephony Goes Agile](https://reader034.vdocuments.site/reader034/viewer/2022051817/54843cd75906b58f158b46ec/html5/thumbnails/11.jpg)
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
![Page 12: Telephony Goes Agile](https://reader034.vdocuments.site/reader034/viewer/2022051817/54843cd75906b58f158b46ec/html5/thumbnails/12.jpg)
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
![Page 13: Telephony Goes Agile](https://reader034.vdocuments.site/reader034/viewer/2022051817/54843cd75906b58f158b46ec/html5/thumbnails/13.jpg)
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
![Page 14: Telephony Goes Agile](https://reader034.vdocuments.site/reader034/viewer/2022051817/54843cd75906b58f158b46ec/html5/thumbnails/14.jpg)
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