Copyright BSPIN 2009 1 Agile Practices Benchmarking Case Study by Nokia Siemens Networks, Bangalore OSS Group.

Slides:



Advertisements
Similar presentations
Iterative Development: Done Simply Emily Lynema NCSU Libraries Code4Lib 2010.
Advertisements

Are Parametric Techniques Relevant for Agile Development Projects?
Steve Collins Richland County IT Manager Agile.  Have Fun  Learn About Agile  Tell Some Stories.
PROC-1 3. Software Process. PROC-2 What’s a process? Set of activities in creating software It involves creativity –hard to automate –Requires human judgment.
Agile and Scrum: Executive Summary June 2, 2011 Bob Schommer, CSP, PMP, MCTS Senior Project Manager Skyline Technologies, Inc.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
<<replace with Customer Logo>>
Agile Project Management with Scrum
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
Agile development By Sam Chamberlain. First a bit of history..
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Introduction to Agile.
Agile Methodologies for Project Management By – Komal Mehta.
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
> Blueprint Kickoff >. Introductions Customer Vision & Success Criteria Apigee Accelerator Overview Blueprint Schedule Roles & Responsibilities Communications.
Copyright BSPIN Agile Practices Benchmarking - Report Report at the end of first panel discussion held on 30 th April Chairperson -Thara Srivathsa,
Get quality results faster: Agile Projects and your team Presenters: Laurie Barnas and Wendy Taylor, Associate Registrars, University of Victoria.
Copyright BSPIN Agile Practices Benchmarking Case Study by Cosmonet Solutions Pvt. Ltd.
Copyright BSPIN Agile Practices Benchmarking Case Study by Mazataz – Tesco.
Agile Software Development Brian Link
What is Scrum Process? Where is it used? How is it better?
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Project Management.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Agile Information Management Development. Agile Project Management Characteristics  Acceptance and even welcome of changing requirements  Incremental.
Agile Metrics It’s Not All That Complicated. © 2011 VersionOne 2 Welcome – About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach.
Agile Practices Benchmarking Case Study ABC Company Logo by Company name – ABC.
SCRUM.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
PV213 EIS in Practice: 06 – Development process 1 PV213 Enterprise Information Systems in Practice 06 – Development process.
WHEN TITLE IS NOT A QUESTION N O ‘WE CAN’ CA Agile Vision Product Manager Michael Lester.
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
Agile 101. Feasibility Study SDLC – What is it? Systems Development Life Cycle: The most commonly used, and generally accepted, project management approach..
1. ENTERPRISE AGILE TRANSFORMATION AT THE US POSTAL SERVICE MAY 24, Agile Business Solutions.
Introduction to Agile. Introduction Who is this guy?
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Agile Project Management and the yin & yang of
Manifesto for Agile Software Development
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Project Management
From manual test shop to fully automated test coverage: A How-To session to speed up your journey Jayshree Bhakta ITHAKA/JSTOR.
The Strategic Role of Information Development in Continuous Delivery
Scrum.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Scrum Management
Where Agile Business Meets Agile Development
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Software Development Brian Moseley.
Managing Large Global Test Programs Through Automation of Automation
Project Management and the Agile Manifesto
Johanna Rothman Create Technical Excellence Chapter 9
Sample Agile Assessment Report for XYZ Company
Johanna Rothman Agile Team Measurements Chapter 12
How to Successfully Implement an Agile Project
Teaching slides Chapter 1.
Teaching slides Chapter 11.
Summarizing Our Models to Date
Introduction to Agile Blue Ocean Workshops.
Software Development In Agile
Scrum in Action.
Agile Development.
Are you measuring what really counts?
Agile, Scrum and CMMI Methodologies
Presentation transcript:

Copyright BSPIN Agile Practices Benchmarking Case Study by Nokia Siemens Networks, Bangalore OSS Group

Copyright BSPIN 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 Anju SW

Copyright BSPIN Agile 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 Agile 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 Agile OSS Bangalore Project Name Project SizeAverage 6 Scrum Teams per Product Project StructureDistributed Product Development Environment With Co-located Scrum Teams Agile ApproachSCRUM Agile PracticesTime 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 MetricsProduct 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 ToolsJira (Confluence), Backlog Management Tool, Sonar, Change Management Tools, Focal Point, Common Production Pipe, Bamboo, Sub-version, Excel, wiki Agile SkillsCertified SrumMaster, Certified Scrum Product Owner, Certified Scrum Professional, Certified Agile Coach Why Agile in this projectFaster delivery, Process improvement, Customer Delight

Copyright BSPIN Measurement and Analysis MetricsAnalysis Scope Burn DownTracking of remaining work for a release and within the sprint Sprint Commitment accuracyMeasures the accuracy of sprint planning sessions and effectiveness of groomed stories Code CoverageEnsures availability of unit testing for newly added code Feature ReadinessProgress tracking metric - to track the work remaining for the release. VelocityProduct velocity used for release planning and to compare it against the planned burn down. Significant change of Team velocity is analyzed. Feature cycle timeMeasured for meeting the organization objective of reducing the Go To Market cycle time

Copyright BSPIN Measurement and Analysis MetricsAnalysis Test AutomationAim is to have all e2e TCs automated. Also a measure of the maturity of agile implementation Build success RateEnsures that newly added code does not break existing functionality Fault metricsOpen fault status tracking Code Quality metricsComplexity, Coverage, Coding rules compliance as Code Quality index Code Growth trendTrend analysis of code across sprints – significant changes are analyzed

Copyright BSPIN Challenges & Solutions Focus Areas ChallengesSolutions Scope and Estimation Sprint planning accuracy was less 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 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 Challenges & Solutions Focus Areas ChallengesSolutions PeopleBecoming self organized teamsConstant Coaching and Mentoring Best Practices sharing about the benefits realized from agile Methodology Misinterpretation of Agile principle/values/practices 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 Challenges & Solutions Focus AreasChallengesSolutions Product / Process Quality Minimal Required (Lean) Documents not consistently maintained Defect Leakage from development Definition of Done not followed in essence Enhancing the DoD with required Lean documentation update as an requirement Test Case Review by APO DoD compliance review

Copyright BSPIN Challenges & Solutions Focus AreasChallengesSolutions CustomerBringing customer’s view point to all workInvolving Customer in Demos/Reviews Involve members from Customer Team, Technical Support etc during Requirement Hearing User Stories didn’t have effective CoSCondition 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 Challenges & Solutions Focus AreasChallengesSolutions Culture / CollaborationCross Functional/Feature Team Getting adjusted to open space Culture (Handling Non- Functional Requirements in Ones Print) Scrum with more than 100 people working on it on various sites Competence Development /Knowledge sharing gave teams opportunity to pick up User Stories in different area. Product Management Team was skeptical about Scrum and participation was minimal initially Confidence was instilled with “Product Grooming Workshop”, “Requirement workshop”, “Demo” etc

Copyright BSPIN Challenges & Solutions -6 Focus AreasChallengesSolutions SustenanceSustenance of agile practices in all teams when release schedule is fixed Constant coaching on their importance of sustenance of basic agile practices PracticesFollow 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 Limitations & Recommendations Focus AreasCurrent LimitationFuture Recommendation Scope and estimationPre-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 / CollaborationCross Functional/Feature Team Getting adjusted to open space Culture (Handling Non- Functional Requirements in Ones Print) Competence Development /Knowledge sharing gave teams chance to pick up User Stories in different area. PeopleBecoming 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 Help remove blocks that the team is not able to resolve Provide advice and input to the team on technical difficulties

Copyright BSPIN Significant Benefits Focus AreasBenefits Scope and Estimation 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 People Dynamic Teams Co located teams helping in faster resolution of technical issues. More Team collaboration Good Cross learning

Copyright BSPIN Significant Benefits Focus AreasBenefits Product / Process Quality Increased focus on Test automation Ease of maintenance Effort optimization Reduced defect level with high reliability. Short feedback loop 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 Reduced feature cycle time Good visibility to Customer

Copyright BSPIN Significant Benefits Focus AreasBenefits 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.