43
Disciplined Agile Outsourcing: Making it Work for Both the Customer and the Service Provider Scott W. Ambler Senior Consulting Partner scott [at] scottambler.com @scottwambler

Disciplined Agile Outsourcing: Making it work for both the customer and the service provider

Embed Size (px)

Citation preview

Disciplined Agile Outsourcing:Making it Work for Both the Customer and the Service Provider

Scott W. AmblerSenior Consulting Partner

scott [at] scottambler.com

@scottwambler

© 2015 Disciplined Agile Consortium

Agenda

• Some Housekeeping• Agile and Outsourcing? Really?• Disciplined Agile Delivery (DAD)• Common Agile Outsourcing Pitfalls• Intuition Fails You• Disciplined Agile Outsourcing Strategies• Parting Thoughts

2

• Everyone is on mute

• To ask a question, please submit it into the chat box

• Periodically I will stop to see what questions have come up

• It is likely that I won’t get to all of your questions. In that case I will soon post a blog at DisciplinedAgileDelivery.comanswering them

© 2015 Disciplined Agile Consortium 3

For the Certified Disciplined Agilists among us…

This webinar counts as one hour towards your education timeto maintain your certification

See DisciplinedAgileConsortium.org/certification for details

© 2015 Disciplined Agile Consortium 4

The Survey Results Shared in This Presentation

• All surveys were performed in an open manner

• The questions as they were asked, the source data, and a summary slide deck can be downloaded free of charge from Ambysoft.com/surveys/

© 2015 Disciplined Agile Consortium 5

Some Assumptions

• For the most part I’ll be speaking from the point of view of:– A customer in North America or Europe– A project being outsourced to an Indian service provider

• But, I will still cover:– The service provider perspective– Outsourcing in general, not just offshoring

© 2015 Disciplined Agile Consortium 6

© 2015 Disciplined Agile Consortium

Agile and Outsourcing?Really?

7

Why Agile Outsourcing? Customer’s Viewpoint

• Augmenting their ability to deliver• Better, faster, cheaper IT delivery• Want similar or better quality than what their own

IT people would deliver• The solution must work in their environment

© 2015 Disciplined Agile Consortium 8

Why Agile Outsourcing? Service Provider’s Viewpoint

• Increase business• Deliver what was promised• Reduce development costs• Retain staff

© 2015 Disciplined Agile Consortium 9

BUT….

© 2015 Disciplined Agile Consortium

We’re not sure the service provider can work in an

agile manner

The customer’s procurement process forces us into a more

traditional approach

10

The IT Outsourcing Market in General

• Gartner’s 2013 IT Outsourcing Forecasts– IT outsourcing estimated to be $288 Billion in 2013– IT outsourcing forecast to grow by 5.9% compounded annually from

2013 through 2018

• Deloitte’s 2014 Global Outsourcing Survey:– 53% of organizations are outsourcing some of their IT function– 26% of respondents who do not outsource today plan to– 79% of respondents DO NOT believe their service providers are too

expensive– 49% of respondents say their service providers are reactive vs proactive– Outsourcing activity is expected to increase

© 2015 Disciplined Agile Consortium 11

Half of organizations who are “doing agile” are also involving outsourcing in some way

© 2015 Disciplined Agile Consortium 12

Source: 2013 Agile Outsourcing survey

Why is your organization outsourcing?(Multiple selections allowed)

3%

6%

9%

9%

16%

19%

19%

34%

69%

No IT department

Business frustrated with quality

Business frustrated with value delivered

Experimenting with outsourcing

Internal IT focuses on new technologies

Business frustrated with schedules

Lack of IT experience technologies

Business frustrated with IT cost

Short of IT staff

© 2015 Disciplined Agile Consortium

Source: 2013 Agile Outsourcing Survey

13

In general, how well do the outsourcer(s) hit their targets?

0% 10% 20% 30% 40% 50%

Produce High Quality

Reduce Time to Delivery

Improve ROI

Improve Stakeholder Satisfaction

Greatly Agree Agree Neutral Disagree Greatly Disagree

© 2015 Disciplined Agile Consortium

Source: 2013 Agile Outsourcing Survey

14

Common Outsourcing Pitfalls

• Organizational culture differences• Expectations mismatch between the customer and the service provider• The customer underestimates difficulty of managing outsourced projects• Total cost of the solution isn’t considered• Total value of the solution isn’t considered• Transition to the operations team is mismanaged• Over-reliance on documentation• Software licensing issues• Learning curve for service provider underestimated• The service provider is understaffed• Some aspects, e.g. security, cannot be outsourced• Intellectual property (IP) rights• Technology connectivity• Solution doesn’t fit into organizational ecosystem

© 2015 Disciplined Agile Consortium 15

© 2015 Disciplined Agile Consortium

Ad Hoc

Traditional

Agile

Iterative

48%

55%

55%

59%

65%

69%

73%

74%

72%

73%

79%

80%

62%

66%

70%

71%

AverageCo-locatedNear LocatedFar Located

Success Rates Fall as Geographic Distribution Rises

Source: 2009 IT Project Success Survey16

Common Agile Outsourcing Pitfalls

• The customer procures the “agile” project via traditional strategies

• The customer takes a Water-Scrum-Fall approach• The customer governs the service provider via a traditional

approach• The customer really isn’t agile• The service provider really isn’t agile• Neither are agile • Agile is based on trust, yet it behooves you to not trust the

service provider

© 2015 Disciplined Agile Consortium 17

Common Geographic Distribution Pitfalls

• Communication challenges• Time zone differences• Cultural differences• Customer unwilling to invest in travel

© 2015 Disciplined Agile Consortium 18

Disciplined Agile Delivery (DAD) is a process decision framework

The key characteristics of DAD:– People-first– Goal-driven– Hybrid agile– Learning-oriented– Full delivery lifecycle– Solution focused– Risk-value lifecycle– Enterprise aware

© 2015 Disciplined Agile Consortium 19

High Level Lifecycle

The DAD framework supports 4 delivery lifecycles – Choice is good!DisciplinedAgileDelivery.com/lifecycle/

© 2015 Disciplined Agile Consortium 20

DAD is Goal-Driven, Not Prescriptive

© 2015 Disciplined Agile Consortium 21

Intuition Tells You To…

1. Negotiate a fixed price2. Follow a comprehensive procurement

strategy3. Save money through travel reduction4. Define detailed requirements up front5. Have long iterations6. Manage remotely7. Adopt artifact-based “quality gates”8. Perform acceptance testing at the end9. Hand-off the solution to your team at the end10. Outsource things you’re not good at11. Keep Inception and Transition in-house

© 2015 Disciplined Agile Consortium 22

But It is Much Better To…

1. Procure an agile team2. Adopt variable funding3. Travel at key points throughout the project4. Evolve requirements throughout the project5. Have short iterations6. Collaborate closely7. Govern agilely8. Test throughout the project9. Have a gradual hand over10. Succeed locally first11. Actually outsource the work

© 2015 Disciplined Agile Consortium 23

Procure an Agile Team

The biggest single source of risk in agile IT outsourcing is the customer’s procurement process

• Our advice:– Involve people in the procurement effort with actual

experience in disciplined agile strategies– Make it very clear at the beginning that you are looking for

agile-experienced teams– Explicitly describe how your team and the service provider’s

team will work together

© 2015 Disciplined Agile Consortium 24

Strategy: Adopt Variable Funding

• Lowers financial risk and offers a greater chance of project success• Requires greater project governance

© 2015 Disciplined Agile Consortium 25

A fixed price contract is the riskiest way to fund an IT project

Strategy: Travel

• Get key people together physically:– During Inception for initial modeling and planning– Key project milestones, particularly project viability reviews

• Throughout the project:– “Ambassadors” fly between sites to improve communication– Consider bringing key developers to the customer site to observe the

actual work environment and to interact with real stakeholders– Consider flying key stakeholders, or proxies, to the development site

• Reduces communication risk on your project– BUT, travel costs are easy to measure therefore are first to be cut

The cheapest way to pay for travel is to actually pay for travel

© 2015 Disciplined Agile Consortium 26

Strategy: Evolutionary Requirements

• The challenges with detailed requirements specifications:– Documentation is the least effective way communicating information– A “big requirements up front (BRUF)” approach has been found to lead

to the development of functionality that is unused (45% average) or rarely used (19%) – Chaos Report 2003, Standish Group

– You still have the CRUFT dilemma (see AgileModeling.com)

• Disciplined agile teams will:– Produce a high-level definition of the scope– Explore detailed requirements on a just in time (JIT) basis throughout

the project– Allow the requirements to evolve as the stakeholders understanding

evolves– Acceptance test throughout the project

© 2015 Disciplined Agile Consortium 27

Strategy: Short Iterations

• Long iterations generally lead to mini-waterfalls, which in turn brings on many of the inherent risks of traditional development

• Shorter iterations:– Require the development team to work in a very

disciplined and efficient manner– Provide more opportunities for visibility into what’s

actually being produced, thereby enabling better governance by the customer

– Require the customer to be actively involved with the project

Adopt iterations of one or two weeks in length at maximum

© 2015 Disciplined Agile Consortium 28

Strategy: Collaborate Closely

• Observation:– It is critical for agile teams in general to have ready

access to stakeholders or stakeholder proxies (such as Product Owners)

– It is incredibly difficult for service providers to learn your domain, your existing IT ecosystem, and your organization structure

– It is even harder to do so from the other side of the planet

• Recommendations:– All types of stakeholders, on both the business and IT

side, need to be available on a daily basis at least electronically

– Consider embedding key stakeholders (or proxies) with the development team

© 2015 Disciplined Agile Consortium 29

Strategy: Govern Agilely

• Observations:– The motivations of service providers are different from

those of customers– Customers really shouldn’t trust the service provider

• Recommendation:– Trust but verify– Embed one or more of your people with the development

team– The service provider should adopt tools which support

development intelligence (DI)– The customer should have live access to DI project

dashboards– The service provider should include code analysis tools as

part of their continuous integration (CI) strategy– Progress should be judged on the basis of regular delivery

of a consumable solution

© 2015 Disciplined Agile Consortium 30

Strategy: Test Throughout the Project

© 2015 Disciplined Agile Consortium

Iteration N Iteration N+1

Parallel Independent Testing

Working build Defect reports

The development team adopts a whole-team testing strategy, ideally taking a test-driven development (TDD) approach.

In parallel, the customer’s test team performs exploratory testing, pre-production system integration testing, acceptance testing, and so on.

31

Strategy: Gradual Hand Over

• Observations:– Hand-over of the solution, for operations and potentially continued

development, is very risky– Documentation is required to support this, but is a poor way to

communicate

• Recommendations:– Co-locate key members of the sustainment team with the development

team later in the lifecycle– Have key members of the sustainment team be actively involved with

acceptance testing aspects of independent testing

© 2015 Disciplined Agile Consortium 32

Strategy: Succeed Locally First

• Observations:– Outsourced projects are generally higher risk than local projects– Outsourced projects generally require greater skill to manage and

govern

• Harsh question:– If you’re struggling to succeed when the development team is “down the

hall” from you, what makes you think you can succeed when the development team is on the other side of the planet?

• Recommendation:

© 2015 Disciplined Agile Consortium 33

Strategy: Actually Outsource the Work

• Observations:– With offshoring, the expensive people work for the customer

organization– The service provider should have greater expertise at IT delivery than

you do (if not, why are you working with them?)

• Recommendation:– If you’re going to outsource, then outsource– Put as much of the work into the hands of the service provider as

possible– Reduce as much of the customer work as possible– The customer still needs to initiate and then govern

© 2015 Disciplined Agile Consortium 34

© 2015 Disciplined Agile Consortium 35

Agile Development Practices for Outsourcing

• At a minimum:– Continuous Integration (CI)– Developer regression testing– Parallel independent testing (by the customer)– Short iterations– Development intelligence (automated dashboard)– Co-located Product Owner

• Additionally:– Continuous Deployment (CD)– Acceptance Test Driven Development (ATDD)– Developer Test Driven Development (TDD)

© 2015 Disciplined Agile Consortium 36

When Disciplined Agile Outsourcing Makes Sense

• You are already successful at insourced agile• You understand and accept the risks

involved with outsourcing• You are prepared to address those risks

© 2015 Disciplined Agile Consortium 37

What is the current status in your organization regarding agile and outsourcing? (Single selection)

Didn't work well, giving up

Don't know

Didn’t work well but still trying

Starting to reshore and bring work…

Works well, going to continue

Too early to tell

Works well enough, going to continue

0%

3%

8%

11%

14%

22%

42%

© 2015 Disciplined Agile Consortium

Source: 2013 Agile Outsourcing Survey

38

Announcement: Introduction to Disciplined Agile Delivery has arrived!

• 102 pages

• Available at Amazon.com– $16.99 for paperback– $9.99 for Kindle edition

• Coming soon to the International Amazon sites

© 2015 Disciplined Agile Consortium 39

Thank you – Questions?

• Scott Ambler + Associates– ScottAmbler.com– [email protected]

@scottwambler

• Disciplined Agile Delivery: A Practitioner’s Guide, by Scott Ambler & Mark Lines

• Introduction to Disciplined Agile Delivery: A Small Team’s Journey, by Mark Lines and Scott Ambler

• DisciplinedAgileDelivery.com• DisciplinedAgileConsortium.org• DAD LinkedIn Discussion Group:

– linkedin.com/groups/Disciplined-Agile-Delivery-4685263

40

Shuhari and Disciplined Agile Certification

At the shu stage you are beginning to learn the techniques and philosophies of

disciplined agile development. Your goal is to build a strong foundation from which

to build upon.

At the ha stage you reflect upon and question why disciplined agile strategies work, seeking to understand the range of strategies available to you and when they

are best applied.

At the ri stage you seek to extend and improve upon disciplined agile techniques,

sharing your learnings with others.

© 2015 Disciplined Agile Consortium 41

Disciplined Agile Delivery (DAD)

Disciplined Agile Delivery:The Foundation for Scaling Agile

© 2015 Disciplined Agile Consortium

Scrum LeanKanban

Unified Process Agile Modeling

And more…“Traditional”DevOps

Team SizeGeographicDistribution

Compliance

Domain Complexity

TechnicalComplexity

OrganizationalDistribution

Team CultureOrganizational

Culture

DAD leverages proven strategies from several sources,providing a decision framework to guide your adoption and

tailoring of them in a context-driven manner.

42

Scott Ambler + Associates is the thought leader behind the Disciplined Agile Delivery (DAD) framework and its application. We are a boutique IT management consulting firm that advises organizations to be more

effective applying disciplined agile and lean processes within the context of your business.

Our website is ScottAmbler.comWe can help

© 2015 Disciplined Agile Consortium 43