telephony goes agile
Post on 06-Dec-2014
258 Views
Preview:
DESCRIPTION
TRANSCRIPT
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
P A G E
Ben KlangPrincipal, Mojo Lingobklang@mojolingo.com+1.404.475.4841Twitter: @bklang
Questions?
top related