Agility in IT outsourcing. Second Company IT business solutions



Similar documents
Building Software in an Agile Manner

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Preparation for Distributed Development and Outsourcing

How To Understand The Software Process

Make an impact. Pre-Sales Consultant

Software Development Process

Unit 1 Learning Objectives

Traventec. September Technology Feature. Roadmap for Adoption of Service Oriented Architecture

(Refer Slide Time: 01:52)

Software Engineering. Objectives. Designing, building and maintaining large software systems

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Software Development Life Cycle (SDLC)

CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY

Ultra-rapid Prototype Delivery

Vragen. Software development model. Software development model. Software development model

SEVEN WAYS THAT BUSINESS PROCESS MANAGEMENT CAN IMPROVE YOUR ERP IMPLEMENTATION SPECIAL REPORT SERIES ERP IN 2014 AND BEYOND

How to optimize offshore software development with Agile methodologies

Organising, planning and scheduling software projects. Software management distinctions

SWEBOK Certification Program. Software Engineering Management

ISO 9000 QUALITY MANAGEMENT PRINCIPLES AND GUIDELINES ON THEIR APPLICATION

Capgemini and Oracle WebCenter: A Global Partnership

Keywords Software Engineering, Software cost, Universal models. Agile model, feature of software projects.

Rapid application development offshore

Certified Software Quality Engineer (CSQE) Body of Knowledge

Profile. Business solutions with a difference

WHITE PAPER IT SERVICE MANAGEMENT IT SERVICE DESIGN 101

Agile Master Data Management A Better Approach than Trial and Error

LECTURE 1. SYSTEMS DEVELOPMENT

POSITION SPECIFICATION ENTERPRISE ARCHITECT UK&I

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

Development. Lecture 3

Software development process

Tools for Managing and Measuring the Value of Big Data Projects

Accelerating Growth, Empowering Businesses

US ONSHORING OFFERS SUPERIOR EFFECTIVENESS OVER OFFSHORE FOR CRM IMPLEMENTATIONS

Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci

NIST Cloud Computing Program Activities

Understanding Agile Project Management

COMPANY SERVICES DELIVERIES BENEFITS

GENERIC CORE MANAGEMENT CRITERIA (CMC) AND STANDARDS (SELECT WHICH ONES ARE APPLICABLE)

Service Definition: Agile Business Services

Scaling Down Large Projects to Meet the Agile Sweet Spot

Website (Digital) & Mobile Optimisation. 10 April G-Cloud. service definitions

MANAGED AGILE DEVELOPMENT MAKING AGILE WORK FOR YOUR BUSINESS. Chuck Cobb May 20, 2013

When is Agile the Best Project Management Method? Lana Tylka

Software Development Methodology Development Process Aress

Software Development with Agile Methods

Contracting Issues in Software Testing Outsourcing

BPM case study: Competency Centre in a large Swiss bank

Designing Global Applications: Requirements and Challenges

A Capability Maturity Model (CMM)

The Blending of Traditional and Agile Project Management

Software Engineering Reference Framework

Software Engineering. What is a system?

Middlesbrough Manager Competency Framework. Behaviours Business Skills Middlesbrough Manager

Taking the first step to agile digital services

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

Cloud Development Manager Like Tweet 0

Enterprise Architecture Service

Digital Industries Trailblazer Apprenticeship. Software Developer - Occupational Brief

Announcements. Project status demo in class

Core Competencies for Strategic Leaders In the BC Public Service

6. Software Lifecycle Models. A software lifecycle model is a standardised format for planning organising, and running a new development project.

Executive Brief. Best Practices for Software Selection. Best Practices for Software Selection. July #1 Structured Selection Methodology

Agile Offshore Development. with SOA

New Developments in an Agile World: Drafting Software Development Agreements. By: Paul H. Arne 1,2

Consolidated Afloat Networks and Enterprise Services (CANES)

Change Management Practitioner Competencies

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur

Advanced Software Engineering. Software Development Processes

To introduce software process models To describe three generic process models and when they may be used

CRM Know How In Practice. Transition and change management. Best Practice Guide 01

EXHIBIT CC. Identifying Management Level Knowledge, Skills and Abilities. Executive Core Competencies (ECCs)

How To Model Software Development Life Cycle Models

The Association of Change Management Professionals

TDWI strives to provide course books that are content-rich and that serve as useful reference documents after a class has ended.

SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface

Skatteudvalget (2. samling) SAU Alm.del Bilag 48 Offentligt. Programme, Project & Service Management Analysis

MICROSOFT DYNAMICS CRM

Nova Software Quality Assurance Process

7.1 QUESTION 1: HOW TO CHANGE ORGANIZATIONAL CULTURE IN SMSH

THE AGILE WATERFALL MIX DELIVERING SUCCESSFUL PROGRAMS INVOLVING MULTIPLE ORGANIZATIONS

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

The Profession of Business Analysis

Master Level Competency Model

Objectives for today. Cloud Computing i det offentlige UK Public Sector G-Cloud, Applications Store & Data Centre Strategy

Introducing SOA Governance Suite. Magnus Wettemark, Solution Consultant Manager Software AG

Agile Systems Engineering: What is it and What Have We Learned?

G-Cloud II Services Service Definition Accenture Cloud SaaS Implementation Services Google Apps

CACI Cloud Consulting Services

iapps Consulting DWC LLC Fixed Scope Offering (FSO) For Taleo Recruit and On-Boarding Drive Transformation Create Value

CPSC 310 Software Engineering Lecture 2 Software Processes. Thanks to Eric Wolhstader, Emerson Murphy-Hill

SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki

PRACTICE GUIDE FOR AGILE SOFTWARE DEVELOPMENT [G62]

G-Cloud Healthcare Analytics Service. October G-Cloud. service definitions

Outsourcing with Confidence

Domain 1 The Process of Auditing Information Systems

Quality assurance in an Agile delivery method

Transcription:

Agility in IT outsourcing Second Company IT business solutions

Even voorstellen Hans Dekkers 1970, Amsterdam Drs Informatica / Software Engineering CV VU / UvA Software Engineer since 1994 Technical project lead since 1997 Interim manager, project manager since 1999 UvA since 2004 Director at Second Company since 2008 Expertise: software process en organisation; change management; requirements engineering; software quality KPN, UPC, Telfort, ING, Postbank, ABN, Robeco, Extra-Clearing, SNT, Politie Amsterdam-Amstelland, KIT, Unipress 2

Software Engineering at the UvA One year program compares with program of Carnegie-Mellon Problem oriented education 7 courses: Requirements, Architecture, Design, Construction, Testing Evolution Process Paper sessions building research competences throughout the programme Literature study + master project After: practice or PhD 3

Overcoming communication problems in off shore outsourcing Sebastiaan Herman 1977, Haarlem Drs. Software Engineering CV UvA Software engineer since 1995 Software architect since 2007 Director at Second Company since 2008 Expertise: Business IT Alignment, Web development, Coaching offshore development teams, SOA, Business Process Engineering ebay, Getronics, Paydutch, Timegrip, Extrea Webservices, IT Intelligence, Mindbus 4

5

Why does it go wrong Some of the reasons: Communication and cultural problems Volatile and vague requirements Lack of quality Poor planning Lack of domain knowlegde. Remarkable Failing to achieve financial benefits: overhead in communication, control and coordination costs Waterfall method Heavily specified 6

Clear and detailed specifications Part of the solution or part of the problem?

8

Inherently ambiguous 9

Problems in requirements Volatility Incomplete, faulty, ambiguous Hard to assess quality Overwhelming Feasibility Expensive 10

Vision

Fully use intellectual capacity developers We can t do without Find problems in specifications Detailed design Coming up with alternatives Filling in the blanks They need to be empowered Domain knowledge Overview Interaction moments Appropriate tasks Freedom to make mistakes Stimulated to contribute 13

Rados: roles Developer: Masters the technical domain Thinks about functionality Understand the need for a solution Customer: Problem owner Set of requirements Stakeholders Possible: legacy, API, architecture, design Architect: Aligns business and IT Solution concept and framework Coach 14

RADOS Rapid Application Development Off Shore Project startup: constraints the project and sets conditions Set up collaboration platform Problem to solve, pricing, milestones Customer involvement Plan: defines solution with development team Starting point: Vision document including goal and domain description Deliverable: prototype of the system to build Deliverable: architecture of the system to build Collaborate: develop the software Best practices: test infrastructure; iterative and incremental development; continuous build; product demos; measurement and reports Accept Acceptance by customer Deployment Service 15

Thinking inside the box Lead by questions Constrain the creative space Set goals Timeline Deliverables Scope Accommodate for clear decision criteria Trust and space 16

Diagnose Every interaction builds insight Don t talk, but listen Ask questions Analyze: Why is the solution not adequate? Not able to judge quality of solution? Work ethic? Competence? Task too complex? Motivation? Lack of trust, lack of confidence? 17

C est le ton qui fait la musique but no music without a soul Architect Determines constraints and sets clear rules Task division Coach Leads with questions Motivates, clarifies Rewards, pays attention, stimulates Diagnoses Father Situation specific Boss Hire, fire 18

And? Does it work?

Case Payment Provider Start: Failed first project Poor code quality Context: 5 developers 8 months 80+ use cases 700 kloc Results Successful application Easily extendible and deployable framework Empowered staff 20

Graduation project Empirical results 21

Dialogue examples Anecdote 1 Ask questions instead of giving answers Offshore: Should the system charge a fee when a transaction expires and we return the money? Onsite: Since we reduced the risk for the customer that all his money is gone this would be reasonable. But on the other side, a customer is more likely to use our system when he gets all his money back when something went wrong. Anecdote 2 - Offshore team helps solve functional issues Onsite: Can we implement generic openid. For example: 1. Enter a URL 2. Go to the openid provider 3. Login using the openid provider. Offshore: It is possible, but some openid service providers have different formats of request and response. So we will only support OpenID 2.0. Besides, I don't think the user will understand how to input the correct provider's URL as it requires a fair amount of technical understanding. Anecdote 3 - Offshore comes with ideas Offshore: I think the HelpDesk should have an unlock function, which can change the transaction status from Lock to Inspect or Retrieve or Compensate. Onsite: Unlock! Like a button somewhere that allows the helpdesk to provide this task when the users are not capable of doing this. Offshore: Yes, you get it! 22

Call management system Start: Detailed specification on pseudo code level. Micro management. Unsatisfied with quality of off shore team Primary application knowledge and decisions in Nl Context: 5 architects in Nl; 20 Developers in India CMMi level 5 certified Indian development organization 8 months 10 year old system, big and complex 400+ tables / 1 MLOC Results pilot project Downsize start documentation from 100 to 10 pages Specifications developed in India Outsourcing project management and testing Empowered staff coming up with speedy and quality solution 23

Case internet advertisement Start: Many complex problems Unclear cause of problems Unsatisfied with quality of supplier Dependant on supplier Context: Complex IT architecture. Hard to reproduce and analyze problems. Externally developed component collaborates through API External software developers in Nl. 6 months 3 year old system, 50 tables / 300 KLOC Results 6 months Significant reduction of development time and effort Problems have been resolved Trust between off site developers restored 24

Summary Use capabilities of your off shore team to the fullest extent. We can t do without. Empower your team Constrain the creative space Get to the heart of things Intervene and redirect 25