Successful Agile Transformation - The NCS Story

Embed Size (px)

DESCRIPTION

Presented by Mr Lee Chee Yong, Agile Practice Lead of NCS Agile Competency Centre at ISS Seminar - Agile Software Development: Swift and the Shift on 18 July 2014.

Text of Successful Agile Transformation - The NCS Story

  • 1.GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. 18 Jul 2014 Agile Transformation The Ongoing NCS Story

2. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. GROUP ENTERPRISE NCS Introduction 3. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. #1 IT service provider by market share # 1 Independent SI in Singapore* # 1 Government, Healthcare, & Education by market share #1 > 4,000 Application developers, consultants and specialists > 15,000 Service Provider in Singapore Airport > 3 Mil No. of analytical reports churned out Source: 2012 Ranking, IT Professional Services (Gartner, Mar 2013) * Based on Partners awards and accreditations No. of managed desktops > 550K No. of managed desktops & network pts No. of projects delivered over last 10 years > 350K sqft Total data centre space 3 NCS Track Records 4. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. NCS has 8 Delivery Centres in 5 countries Singapore, China, Malaysia, Philippines, Australia 4 Hong Kong Chengdu Kuala Lumpur Suzhou Shanghai Philippines Singapore Australia BPO ITO Development Centre BPO ITO Development Centre ITO Testing Development Centre BPO Centre Development Centre ITO Development Centre ITO, NOC, SOC Data Centre Call Centre Development Centre BPO ITO Development Centre Development Centre 4 Delivery Centres in 5 Asian Countries 5. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. 5 Public Sector Defence & Homeland Security Education Healthcare Banking Telco & Utilities Transport & Logistics Manufacturing 5 NCS Customer Base 6. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. GROUP ENTERPRISE Push for Agile 7. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. Source: VersionOne, published 27th Feb 2013 Caveat: VersionOne sells agile project management software. Company is pro-agile. Common Reasons to Go Agile 8. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. GROUP ENTERPRISE NCS Agile Initiative 9. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. Agile Conference Story Mapping User Personas Poker Planning Kanban Task-board Continuous Integration Pipeline Daily Scrum Unit Testing Pair Programming Story Journey Agile SW Development Techniques 10. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. Coaching/ Enablement Training Key Industry Partnership Strategic Partners Enablement & Transformation Company-wide initiative Competency Centre Rapidly Growing Agile Practitioners in NCS Company Wide Agile Strategy Agile Strategy 11. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. Customers Like To Change, Change and Change. But Dont Understand the Rules of Scrum! Product Owner Scrum Master Customer Rep Service Providers Customers SCRUM Team Stakeholders - Cross functional - Experienced - Self-Organizing - Agile PM - Project plan and execution - Promotes agile values and practices - Empowered decision maker - Committed - Available - Qualified - Participative - Provides constant feedback - Conduct UAT TeamFinding a customer presentative to play the role of a fair Product Owner Role is paramount to success! Agile requires multiple rounds of interaction! It is basically a lot of User Acceptance Tests and continuous interaction. Senior Management should not undermine the decisions of the product owner. The Product Owner must be empowered! 12. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. Enlist people with Agile experience to lead the transformation Formalize NCS Agile Development Methodology Support tender Proposals / Customer Enquiries Transform culture to Servant Leadership and Cross- Functional CollaborationLarge Agile to Large Programs and Initiatives $ Form strategic partnerships with industry leaders Supply a deployable pool of skilled and highly experienced Agile Practitioners Setup NCS Agile Competency Centre, including ODC. Coaches, Scrum Masters, Developers & Business Analysts Pilot Successful Agile Projects / Build strong technical foundation Transformation Agile Journey Invest in Agile Training and Coaching Engage External Customers Interest AWARE PHASE PRACTICE PHASE MASTER PHASE 13. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. NCS Agile Competency Centre Experienced Scrum Masters, Agile Developers, Business Analyst to coach on: Agile Values and Lean Principles Scrum Technical Best Practices Average 3-4 years of Agile experience in Scrum and Extreme Programming Certified CSM, CSPO, PMI-ACP, PSM, PSPO, SAFe Agilist Agile Coaching Offshore Delivery Centre Agile Technical Practices Who Are In the Agile Competency Centre? 14. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. Training Scheduled Learning & Organization Training On Demand Project Focused Training Coaching Coaching on Scrum Process Framework and Ceremonies Assistance in best practice adoption (automated testing, mock objects, unit testing, continuous integration etc) Customer Engagement Explaining Agile Concepts and Values Requirements Prioritization Consultancy Services Conducting Product Owner and User Training Roles of Agile Competency Centre 15. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. Broadcasted Learning Schedule 16. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. 16 Agile Developer Course Developers doing hands-on Test Driven Development through pair programming, code refactoring and continuous integration. Agile Process Framework Course Participants perform activities to appreciate the Scrum Inspect and Adapt cycles. Agile Project Manager Course Team Leads and PM transiting to become servant leaders. Agile Business Analyst Course Analysts writing user stories and perform requirements gathering in iterative fashion. NCS Internal Agile Training Programs 17. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. Inputs from different stakeholders NO CHANGE IN SPRINT GOAL & DURATION Sprint 1-4 Weeks 1 DayUser Stories Customer Participation Code Refactoring Code Review Automated Testing Pair Programming Unit Testing Collective Code Ownership Emergent Design Continuous Integration Co-located Team Planning Poker Test Driven Development Retrospectives Sprint Review Potentially Shippable Software Defer Commitment Eliminate Waste Deliver Fast Build Quality In Empower the Team Optimize the Whole Amplify Learning Scrum Master & Team Prioritised Product Backlog FEATURES Sprint Backlog TASKS Product Owner NCS Agile Methodology Founded on Proven Methods 18. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. GROUP ENTERPRISE Scrum Ceremonies in Action 19. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. Sprint Planning Meeting Team decides what are the tasks required to deliver the committed product backlog items. Assumptions are discussed. The team playing Planning Poker to get team consensus on task estimates. Sprint Planning 20. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. Standup Meetings Daily Scrum Meetings Daily Standup at 9:15 am. Impediments are identified and the team self-organize to resolve these impediments. Daily Scrum Standup Meetings 21. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. Sprint Review Demo During the sprint review demo, the features are examined in detail to identify defects and new additional features that needs to be added into the product backlog. Sprint Review 22. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. 22 GROUP ENTERPRISE Building Quality In Via XP Best Practices 23. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. Big visual monitors and screen projections help everyone to align and quickly understand true status of progress in development. Pair Programming helps to improve code quality, share tacit knowledge and develop friendship and teamwork within the group. Colocation allows for face to face communication. Issues are identified and resolved quickly. Pair Programming 2 People to Do the Work of 1? 24. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. During development, JUnit tests are written first, before the actual coding work, followed by refactoring activities. Write Test Before Code Are you Sure? 25. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. Acceptance Tests are automatically triggered per developer code check-in. Visible status of test results keep the team honest and creates sense of urgency to resolve quality issues. Testers play a part to influence code quality during development timeframe. Automated Testing Keeps Regression Testing Less Painful 26. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. Requirements are documented as User Stories Screen design are part of the requirements. Acceptance Criteria in user stories provides the basis for test cases specification. User Story What the Users Wants 27. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. One Jenkins To Chain it All Run Functional Tests Setup & Deploy Test Environment Create Build Artifacts build#121 Run Code Coverage Analysis Run Static Code Analysis Run Integration Tests Run Unit Tests Build Source Code Commit to Version Control Development Team Apply Code Changes Publish Reports Continuous Integration 28. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. GROUP ENTERPRISE Of Users Stories, User Journey, Product Box, Personas, Story- Mapping 29. GROUP ENTERPRISE Copyright 2014 NCS Pte. Ltd. All Rights Reserved. Have the Big Picture in Mind Business Canvas and Product Box Business Canvas Maps helps to link IT Projects to Business Objectives. Th