150 likes | 300 Views
Overview. Background – Small Fish in a Big Pond Proposed Solutions The Freebies Where does QA Fit in? Evolution of the Patch Process QA and Development Conclusions. Small Fish in a Big Pond. The transition of Jabber Inc into Cisco Systems Inc Culture of Hardware vs Software
E N D
Overview • Background – Small Fish in a Big Pond • Proposed Solutions • The Freebies • Where does QA Fit in? • Evolution of the Patch Process • QA and Development • Conclusions
Small Fish in a Big Pond • The transition of Jabber Inc into Cisco Systems Inc • Culture of Hardware vs Software • How our Product fits into the Larger Picture • What do you do when you realize your “baby” is desired by too many suitors?
The Proposed Solutions • Split the Team • Massive Hiring • Open Source the product only within Cisco • Community Style of Development
The Brute Force Solutions • Split the Team • Overly Fractured • What do you do with New Projects? • Extreme Overhead • Lots of Redundant work • Massive Hiring • Long Term Downtime due to Training • Quality Degradation of Personal • Bureaucracy
The Open Source Solution Open Source it! • Benefits • Everyone has access to it • No need for additional Labor • Continue to work like Business as Usual • Problems • Potential for Out of Control Forking • Potential for Duplication of Effort • Loss of Control of Quality across all Child Projects
The Community Development Solution Run it like the successful Open Source Projects run their projects • Benefits • Everyone has access to it • No need for additional Labor • Lots of Quality Freebies • Collaboration Between Business Units • Problems • Bureaucracy, lots and lots of it • How do you integrate QA into it? • Giving up Ownership
The Quality Freebies • Consistent Quality Across All Child Projects • Fast Patch Distribution • More Teams Finding and Fixing Bugs • Increased Collaboration
Where does Formal QA fit in?
Open Source QA Solutions Crowd Sourcing! • Problems • Cisco doesn't have 1,000,000+ employees • Source isn't available to the public • The Shareholders • Resulting Release Cycle
Fixing the Patch Process Patch Patch Code Code Test Cases Bug Info Bug Info Test Scripts Required Docs Unit Tests Optional
Definition of Done All QA tasks must be completed before code is committed. This makes developers care more about QA tasks. Gonna have to get this tested if I want it included. Not enough testers? I guess I'll have to do some testing. Dev
Developers and QA • Both are contributors • Both are responsible for completion of tasks • Neither given priority Developer Contributer QA Engineer
Conclusions • Higher Quality • More Consistent Quality • Increased Collaboration