Agile Practices Benchmarking Case Study by Nokia Siemens Networks, Bangalore OSS Group Copyright BSPIN 2009 1 Nokia Siemens Networks General Organizational Information Captive / Non Captive Non Captive About Business Provider of Data Networking and Telecommunications Equipment Major Verticals WCDMA frequency reframing Device management Fixed-mobile convergence Integrated provisioning Mobile backhaul Mobile TV Unified charging and billing Number of Employees Nokia Siemens Networks operates in more than 150 countries worldwide and has about 73,000 employees including the joinees from Motorola Networks Quality/Process Models embraced ISO 9001:2008, ISO27001, Agile Methodologies & CMMI Contact for this Presentation Ashfaq Ahamed M Ashfaq.m@nsn.com Anju SW anju.sw@nsn.com Copyright BSPIN 2009 +919880310310 2 Agile Penetration @ OSS Bangalore Agile Related Information Type of Project New Development , Feature Enhancement, & Maintenance of Operations Support Software for Network & Service Management. Most are mature products which have seen multiple releases, each being more than 50 Staff Year in size. Domains Telecom Technologies C++, Java, J2EE, Oracle, SOA, XML Number of Projects & % of Projects 100% Agile Institutionalized since OSS started its Agile Journey in 2008 and instutionalized since 2009 Copyright BSPIN 2009 3 Agile Penetration @ OSS Bangalore Agile Related Information Key success factor 1. Organization way of working built around Agile principles 2. Infrastructure enabling Agile Development 3. Senior Management Support 4. Customer Involvement Copyright BSPIN 2009 4 Agile Execution @ OSS Bangalore Project Name Project Size Average 6 Scrum Teams per Product Project Structure Distributed Product Development Environment With Co-located Scrum Teams Agile Approach SCRUM Agile Practices Time Boxed Iterations, Sprints, Pair programming, Scrum of Scrums, continuous integration, Automated testing ,code refactoring, User Story Burn down, Retrospective Meetings, Customer Demo, Product Backlog Grooming, Automated Backlog Management, ATDD, Poker estimation, Information Radiators , Daily Stand Up Meetings , Standard Scrum Roles etc Agile Metrics Product velocity, Burn down chart, Defect density, cyclomatic complexity, Code Coverage , Feature Readiness, Sprint Commitment , Feature Cycle Time, Test Automation %, Code Growth Trend, Build Success Rate, Fault Metrics, Fault Closing Speed, Team Velocity Agile Tools Jira (Confluence), Backlog Management Tool, Sonar, Change Management Tools, Focal Point, Common Production Pipe, Bamboo, Sub-version, Excel, wiki Agile Skills Certified SrumMaster, Certified Scrum Product Owner, Certified Scrum Professional, Certified Agile Coach Why Agile in this project Faster delivery , Process improvement, Customer Delight Copyright BSPIN 2009 5 Measurement and Analysis Metrics Analysis Scope Burn Down Tracking of remaining work for a release and within the sprint Sprint Commitment accuracy Measures the accuracy of sprint planning sessions and effectiveness of groomed stories Code Coverage Ensures availability of unit testing for newly added code Feature Readiness Progress tracking metric - to track the work remaining for the release. Velocity Product velocity used for release planning and to compare it against the planned burn down. Significant change of Team velocity is analyzed. Feature cycle time Measured for meeting the organization objective of reducing the Go To Market cycle time Copyright BSPIN 2009 6 Measurement and Analysis Metrics Analysis Test Automation Aim is to have all e2e TCs automated. Also a measure of the maturity of agile implementation Build success Rate Ensures that newly added code does not break existing functionality Fault metrics Open fault status tracking Code Quality metrics Complexity, Coverage, Coding rules compliance as Code Quality index Code Growth trend Trend analysis of code across sprints – significant changes are analyzed Copyright BSPIN 2009 7 Challenges & Solutions Focus Areas Challenges Solutions Scope and Estimation Sprint planning accuracy was less • • Size estimations not accepted by Product Management as they don’t want to derive costing out of it. • Release/Milestone Planning still based on effort estimates as Velocity data and SP estimates are not reliable. • Copyright BSPIN 2009 • • Calibrate and standardize “Story Point Estimate” at Product Area Level. Improve pre-studies to ensure effective grooming. Use velocity for planning at team level Periodic Calibration session to have common understanding of reference Avoid Frequent Team changes to have reliable velocity data SP Estimation Coaching/Mentoring 8 Challenges & Solutions Focus Areas Challenges Solutions People Becoming self organized teams Constant Coaching and Mentoring Misinterpretation of Agile principle/values/practices Best Practices sharing about the benefits realized from agile Methodology Strong waterfall mindset, Moving from plan driven approach to adaptive planning Follow Go & see principle Agile methodology supports progressive planning. Disconnect between the Line Managers and the Team. “Go & See” methodology Helped convincing that they can connect and be updated. Copyright BSPIN 2009 9 Challenges & Solutions Focus Areas Challenges Solutions Product / Process Quality Minimal Required (Lean) Documents not consistently maintained Enhancing the DoD with required Lean documentation update as an requirement Defect Leakage from development Test Case Review by APO Definition of Done not followed in essence DoD compliance review Copyright BSPIN 2009 10 Challenges & Solutions Focus Areas Challenges Solutions Customer Bringing customer’s view point to all work Involving Customer in Demos/Reviews Involve members from Customer Team, Technical Support etc during Requirement Hearing User Stories didn’t have effective CoS Condition of Satisfaction (CoS) clearly documented with Acceptance Criteria / Requirements. Resistance to change the working model. Customers involvement during the product life cycle (In Demo) and frequent feedback, the resistance reduced. Copyright BSPIN 2009 11 Challenges & Solutions Focus Areas Challenges Solutions Culture / Collaboration Cross Functional/Feature Team Getting adjusted to open space Culture (Handling NonFunctional Requirements in Ones Print) Competence Development /Knowledge sharing gave teams opportunity to pick up User Stories in different area. Scrum with more than 100 people working on it on various sites Product Management Team was skeptical about Scrum and participation was minimal initially Copyright BSPIN 2009 Confidence was instilled with “Product Grooming Workshop”, “Requirement workshop”, “Demo” etc 12 Challenges & Solutions -6 Focus Areas Challenges Solutions Sustenance Sustenance of agile practices in all teams when release schedule is fixed Constant coaching on their importance of sustenance of basic agile practices Practices Follow up of Retrospective actions to closure Dedicated resource in a team to follow up on retro actions with the help of Retro Action Tracker Copyright BSPIN 2009 13 Limitations & Recommendations Focus Areas Current Limitation Future Recommendation Scope and estimation Pre-analysis team and scrum teams have separate definition for a Story Point. Common calibration of story point required, so that ‘1’ story point means same to all. Culture / Collaboration Cross Functional/Feature Team Getting adjusted to open space Culture (Handling NonFunctional Requirements in Ones Print) Competence Development /Knowledge sharing gave teams chance to pick up User Stories in different area. People Becoming truly Self organizing teams probably due to a cultural issue where teams look up to seniors for tasks allocation. Continuous coaching Role of a Line Manager in Scrum Environment • • Copyright BSPIN 2009 Help remove blocks that the team is not able to resolve Provide advice and input to the team on technical difficulties 14 Significant Benefits Focus Areas Benefits Scope and Estimation • • • • People • • • • Enhanced visibility and problems become evident sooner. Easy to incorporate late customer features in a release. Everyone contributes via Poker estimation & not just the expert thus giving chance to enhance knowledge Prioritized work Dynamic Teams Co located teams helping in faster resolution of technical issues. More Team collaboration Good Cross learning Copyright BSPIN 2009 15 Significant Benefits Focus Areas Benefits Product / Process Quality • • • • • Tools / Technology • Continuous Integration provides immediate visibility to quality of committed code encouraging stop and fix culture. • Information Radiators provide the status of builds and code quality status Customer • • Increased focus on Test automation Ease of maintenance Effort optimization Reduced defect level with high reliability. Short feedback loop Reduced feature cycle time Good visibility to Customer Copyright BSPIN 2009 16 Significant Benefits Focus Areas Benefits Practices Development is done is small steps iteratively. Therefore Designers and developers have time to deeply understand what they are doing. Metrics Helps in early detection of problems/risks Productivity In mature products, agile way of working helps us handle a huge code base with limited number of people. Copyright BSPIN 2009 17