Brent Ryan: Scalability Metrics and Methods

Brent Ryan,  a  Senior Developer at Zynga presented Scalability and Metrics Applications for Software Development at the 11/14 Tech Meet And Share

*   Core of Systems should be built on statistics gathering
 *   Some of those metrics could be:
    *   Productivity
    *   Features over time compared to:
       *   Revenue - Top Line
       *   # of Consumers
       *   CPU
       *   Memory Footprint
    *   Be sure to gather them over number of years for up or down trends
    *   Metrics need to be over large timeline to see major shifts
    *   Metrics need to be visible to whole company to unleash full power
       *   Developers understanding revenue affects of feature will help the business
       *   Business understanding the revenue affects of poor CPU will do the same
 *   Book recommendation - Super Crunchers - Ian Ayres
 *   Software Development
    *   Utilize the most automation you can
    *   Feature to QA should be automatic and take no more than 5 minutes
    *   Rapid cycles and automation allow for scaling during down business cycle or business growth cycle
    *   Need to ensure refactoring is built into new development
    *   One idea is to develop features then pull them into architectures as commonized pods that can be reused for new software products.
    *   Don't slow down productivity at cost of customer enjoyment
 *   Tools to use:
    *   CollectD - tools for data analytics
    *   Rightscale - automation
    *   Cruise control - automated builds
    *   Create a home grown stats manager for things like revenue generation or new customers over release cycles.