Harnessing the Power of Distributed Agile Teams: A Service-Level Orientated Approach

Similar documents
Offshoring-enabled VALUE CREATION

Summary Findings: Corporate Clients Future Plans Study. Prof. Arie Y. Lewin Dr. Keren Caspin-Wagner Jeff Russell Zhuo Chen

Chicago Scholarship Online Abstract and Keywords. U.S. Engineering in the Global Economy Richard B. Freeman and Hal Salzman

Outsourcing Non-core Activities A strategy for SMBs that actually works

Integrated Offshore Outsourcing Solution

Success through Offshore Outsourcing. Kartik Jayaraman Director Enterprise Relationships (Strategic Accounts)

INNOVATION AND TECHNOLOGY IN A BRICS COUNTRY CASE OF SOUTH AFRICAN ENTERPRISES

OUTSOURCING IN THE AGE OF INTELLIGENT AUTOMATION

Offshore Outsourcing. Agenda

Outsourcing in Ireland: a Literature Review, Survey and Case Study Perspective

Fitsum Andargue, PMP. Discussion on Outsourcing Opportunities for Ethiopia. Fitsum Andargue

Delivery Models The Pros & Cons

A cooperative e-invoicing infrastructure. Scoping workshop - August 28th 2012

Make or buy decisions

Part I. Outsourcing in Practice COPYRIGHTED MATERIAL

SUMMARY OF OUTCOMES March 16, 2017

Pharmaceutical company sales and marketing operations. Global Outsourcing for Pharmaceutical Sales and Marketing: More Innovation for Less Cost

A Call to Action for the Navy Reserve

Successful Offshore Outsourcing for Small to Mid-size Businesses

Current Trends in Business Process Outsourcing

WHITE PAPER. The four big waves of contact center technology: From Insourcing Technology to Transformational Customer Experience.

GSA GLOBAL AWARDS 2018

Chapter 29. Introduction. Learning Objectives. The Labor Market: Demand, Supply, and Outsourcing

Towards a Framework for IT Offshore Outsourcing in Small and Medium-Sized Enterprises

Winning in Today s Outsourcing-Driven World. Michael F. Corbett The 2001 Outsourcing World Summit

Next Generation Outsourcing

Are You Undermining Your Patient Experience Strategy?

EVERGREEN IV: STRATEGIC NEEDS

CHAPTER 4 : VALUE SYSTEM AND VALUE CHAIN OVERVIEW 4.1 THE VALUE SYSTEM FOR SOUTH AFRICAN NATIONAL DEFENCE

City of Vancouver Digital Strategy. April 9, 2013

Total Quality Management (TQM)

OnDemand as a solution for common customer challenges

6 Reasons Why Outsourcing Makes Good Business Sense. Onit. business assist

Ufi aims to be a catalyst for change, and all of our projects ultimately need to be selfsustaining.

IT OUTSOURCING AND SHARED SERVICES TRENDS

Outsourced Product Development

ICC policy recommendations on global IT sourcing Prepared by the Commission on E-Business, IT and Telecoms

Clinical Risk Management: Agile Development Implementation Guidance

2 nd Call for Collaborative Data Science Projects

Offshoring Reaches the C-Suite

Visualizing the Patient Experience Using an Agile Framework

IT Technical Support Unit 12. Outsourcing

WHITE PAPER FACILITIES MANAGEMENT OUTSOURCING: South Africa and The United Kingdom

Integra. International Corporate Capabilities th Street NW, Suite 555W, Washington, DC, Tel (202)

Engaging, empowering technology

Reuters Insources Software Development Offshore

Outsourcing Best Practices

SME Internationalisation: Characteristics, Barriers and Policy Options

Welcome to the Jobstore 2017 / 2018 Salary Report

Application Guide. Applying for Funding through the Women s Program. of Status of Women Canada CALL FOR PROPOSALS

Inventory: Vision and Goal Statements in Existing Statewide Plans 1 Developing Florida s Strategic 5-Year Direction, 29 November 2011

2010 Foreign and Chinese Private-Owned Companies Talent Competitiveness Survey

INFORMATION & COMMUNICATIONS TECHNOLOGY INFORMER

Guy s and St. Thomas Healthcare Alliance. Five-year strategy

Executive Summary. Introduction

An initiative of Dubai Plan 2021

Iterations and Phases. Phases. An RUP Case Study. Models and Workflows. Bringing It All Together... Workflows. Stuart Anderson

Pharmacy Management. 450 Pharmacy Management Positions

The Offshoring of Commercial Contract Management

Maintenance Outsourcing - Critical Issues

Manage Your Project Portfolio, Second Edition

Can Africa, India and the Middle East (AIM) transform the world s economic outlook?

Technology for growth

US SERVICES TRADE AND OFF-SHORING

Introduction + Product Overviews

Enabling Greater Productivity

Spanish Offshoring: Growing Trends in a Globalized World

2006 DirectEmployers Association Recruiting Trends Survey. Washington, D.C. February, 2006

The Israeli Renewable Energy and Energy Efficiency Industry

Profiles in CSP Insourcing: Tufts Medical Center

Statement of Owner Expectations NSW TAFE COMMISSION (TAFE NSW)

Outsourcing Risk Management. UniCredit Group Experience

Florida Economic Development Program Evaluations Year 5

Changing. To keep the Airbus culture focused on innovation, CIO Yann Barbaux is taking an outside-in approach.

HEAD TO HEAD. Bug Bounties vs. Penetration Testing. How the crowdsourced model is disrupting traditional penetration testing.

2020 Objectives July 2016

Process for Establishing Regional Research Institutes

Clinical Coding and Records Manager Position Description

U.S. Army Training and Doctrine Command (TRADOC) Analysis Center (TRAC)

Outsourcing the IT Function

May 25, Prosperity and Growth Strategy for Northern Ontario

Maximizing the Return on a Telepresence Investment

Better results through sourcing. Andrew Hewat LODESTAR Advisory Services

UNCLASSIFIED. FY 2016 Base FY 2016 OCO

Report of the Task Force on Manpower Shortage

Call for a Consultant

Technologies and Services in

Manpower solutions to Accelerate your growth

Reshoring: Is your manufacturing business bringing operations back to the U.S.?

Pharmacy Schools Council. Strategic Plan November PhSC. Pharmacy Schools Council

Prosperity and Growth Strategy for Northern Ontario

Towards a Common Strategic Framework for EU Research and Innovation Funding

arxiv: v1 [cs.ir] 8 Jun 2018

Child Welfare Services New System Project

International Sourcing measurement issues. Peter Bøegh Nielsen Statistics Denmark

Offshoring Services. Martin Kenney UC Davis & Berkeley Roundtable on the International Economy and Rafiq Dossani Stanford University

SCAMPI B&C Tutorial. Software Engineering Process Group Conference SEPG Will Hayes Gene Miluk Jack Ferguson

The Business Case for Impact Sourcing

Queensland Biomedical and Life Sciences 10-Year Roadmap

Internationalization of MSMEs crucial to inclusive growth

Transcription:

Harnessing the Power of Distributed Agile Teams: A Service-Level Orientated Approach Alan Ettlin Dr. sc. EPFL, Dipl. Inf.-Ing. ETHZ Senior Consultant

Agenda Introduction The temptation of outsourcing and offshoring Outsourcing and offshoring risks SLA-Based Model of Collaboration Service-based cooperation agreement Behaviour-Driven Development (BDD) Complexity-based estimates

The Temptation of outsourcing and offshoring Tactical cost saving Global competition for talent Shortage of computer scientists in advanced economies Offshoring moves up the value chain Workforce management strategy Improved organisational flexibility Better focus on core competencies Couto, V.; Mani, M.; Lewin, A. Y. & Peeters, C. (2006), The Globalization of White-Collar Work, Booz Allen Hamilton Lewin, A. Y.; Zhong, X. & Gallagher, K. (2011), Organizational Flexibility: The Strategic Differentiator of Global Sourcing Effectiveness, Duke University Offshoring Research Network (ORN)

Offshoring Risks / Difficulties Rank Risk Importance 1 Lack of top management commitment 9.2 2 Original set of requirements is miscommunicated 8.1 3 Language barriers in project communications 7.7 4 Inadequate user involvement 7.7 5 Lack of project management know-how by client 7.4 6 Failure to manage end-user expectations 7.3 7 Lack of business know-how by offshore team 7.3 8 Poor change controls 7.3 9 Lack of required technical know-how by offshore team 7.2 10 Failure to consider all costs 7.1 Nakatsu, R. T. and Iacovou, C. L. (2009), A comparative study of important risk factors involved in offshore and domestic outsourcing of software development projects: A two-panel Delphi study, Information & Management, 46 (1), p.57-68

Traditional Approach Comprehensive requirements specification up-front Often forms basis of rigid contract Often hand-in-hand with sequential project plan Prevents maximal benefit from Agile methods

SLA-Based Approach Service Level Agreement between client and vendor Service Implementation of work items Functional requirements defined as acceptance criteria Non-functional requirements defined as constraints Level of service Quantity specified in terms of complexity Quality according to market / project characteristics Agile software development Iterative / incremental project plan Agile requirements engineering Details deliberately deferred

Offshoring Risks / Difficulties Rank Risk Importance 1 Lack of top management commitment 9.2 2 Original set of requirements is miscommunicated 8.1 3 Language barriers in project communications 7.7 4 Inadequate user involvement 7.7 5 Lack of project management know-how by client 7.4 6 Failure to manage end-user expectations 7.3 7 Lack of business know-how by offshore team 7.3 8 Poor change controls 7.3 9 Lack of required technical know-how by offshore team 7.2 10 Failure to consider all costs 7.1 Nakatsu, R. T. and Iacovou, C. L. (2009), A comparative study of important risk factors involved in offshore and domestic outsourcing of software development projects: A two-panel Delphi study, Information & Management, 46 (1), p.57-68

Agile requirements engineering

Agile requirements engineering Traditional RE Perfecting of requirements Maximal depth of knowledge Accumulate requirement specifications Homogenous requirements engineering techniques and tools Formal correctness and reproducibility Classification and stabilisation Driven by completeness; Satisfy need for security Agile RE Optimise requirements engineering process Depth of knowledge optimised for each situation Minimise unused requirement specifications Techniques and tools chosen for individual requirements Collaboration and communication Permanent change and changeability Driven by priority; Omit less important requirements

Agile Requirements Product backlog (Task List) Small work packages, highly detailed, ready to be implemented Sufficient for 1-2 development iterations Medium size scope, Medium level of detail Large scope Low level of detail To be implemented in some future

Acceptance tests

Shared understanding We need a vehicle to transport people and their luggage.

Shared understanding Offshore Team Development Business Testing

Shared understanding BDD Development Offshore Team Business Testing

BDD practices Business-readable and -writable acceptance criteria / tests Use of ubiquitous domain-specific language Driven by business-value Stakeholder involvement Software behaviour described by example Test automation for quick feedback / regression Chelimsky, D.; Astels, D.; Dennis, Z.; Hellesøy, A.; Helmkamp, B. & North, D. (2010), The RSpec Book: Behaviour-Driven Development with RSpec, Cucumber, and Friends The Pragmatic Bookshelf

Specification by Example Given following vehicles can be produced by the manufacture Type Passengers Luggage [kg] Price Bicycle 1 25 500 Rickshaw 3 25 1500 Motorbike 2 50 4000 Small hatchback 4 100 8500 Limousine 5 350 23500 Lorry 3 5000 18000 When I order a vehicle for 3 passengers and 200 kg of luggage Then following vehicles satisfy my requirements Type Limousine Lorry

BDD The Living Specification / Documentation

The Organisation ScrumMaster ScrumMaster In-house Team Offshore Team

The Organisation ROI Requirements Engineering Productivity Product Owner ScrumMaster ScrumMaster Product Owner In-house Team Offshore Team

The Organisation ROI Requirements Engineering Productivity Product Owner ScrumMaster ScrumMaster Product Owner In-house Team Offshore Team

The Synchronisation ROI Requirements Engineering Productivity? 13 Product Owner ScrumMaster ScrumMaster 13 13 8 Product Owner In-house Team Offshore Team

Complexity Estimates 1? Product Owner 2 3 3 3 5 8 In-house Team Offshore Team

Offshoring Risks / Difficulties Rank Risk Importance 1 Lack of top management commitment 9.2 2 Original set of requirements is miscommunicated 8.1 3 Language barriers in project communications 7.7 4 Inadequate user involvement 7.7 5 Lack of project management know-how by client 7.4 6 Failure to manage end-user expectations 7.3 7 Lack of business know-how by offshore team 7.3 8 Poor change controls 7.3 9 Lack of required technical know-how by offshore team 7.2 10 Failure to consider all costs 7.1 Nakatsu, R. T. and Iacovou, C. L. (2009), A comparative study of important risk factors involved in offshore and domestic outsourcing of software development projects: A two-panel Delphi study, Information & Management, 46 (1), p.57-68

SLA-based Outsourcing with Behaviour-Driven Development SLA with service implementation of work items specified with acceptance tests and complexity estimates Shared and agreed domain-specific language Acceptance-test-driven development with acceptance test automation Automated living software specification containing all acceptance criteria ever agreed on Leverage on realising business value in offshore / outsourcing software development environment

Thanks! Questions? alan.ettlin@bbv.ch