Successful offshore product development

Credit Focus from Barclays – A case study
February 2009
Agenda




I.    Introduction and business context




II.   Choosing an application development vendor
       I.    Business drivers for going offshore
       II.   Vendor selection criteria




III. Lessons learnt by a first-time product development offshorer
Small businesses have a huge problem with late payment and
 bad debt, but lack credible tools to deal with the issue


Late payment a huge problem                                                           Existing tools not credible solutions




• 40% of small businesses have late payment                                          • Cost – Existing best practice tools can easily take up 5%
  problems; for 10% their top problem                                                  of a small business cost base

• Typically small businesses paid ~25 days                                           • Complexity – High expertise required for existing tools
  late, losing them tens of millions in interest                                       (small business owners generalists, not credit controllers)

• Small businesses spend two working weeks                                           • Information – Prohibitive costs of acquisition in the small
  a year chasing payments                                                              business segment means that there is low awareness

• Bad debt costs the average small business                                          • Fear – Poor knowledge means small businesses
  £1,000 each year                                                                     overestimate the downsides of many existing tools




Sources: DTI, Allianz, R3, CMRC, Barclays surveys, Credit industry research; BACS; Bibby; Experian, Insolvencies Service
Business drivers meant that any solution had to be intuitive,
flexible and scaleable; it also had to be cost-effective


Selected business drivers                  Design consideration                           Delivery


• Small business owners are               • Build a highly intuitive user interface,   • Negligible customer
  generalists, not credit control           with clear exception-handling and            support queries in relation
  specialists                               heavy use of context-sensitive help          to features and navigation


• This is an entirely new concept, so     • Support web-analytics to understand        • Four releases in first year;
  the application must learn from its       how users interact; production support       customer support calls down
  user base                                 team able to build new releases              and satisfaction up



• A business prize exists in creating a   • Build an application that is               • MySQL/J2EE solution tested
  new mass market for credit                designed to be highly scaleable              at a concurrency of 50 users
  management services                       from day one                                 instantaneously




• Simple, ground-breaking pricing         • Avoid the cost and complexity of           • Purely web-based; browser
  model required to open up this new        client software installation                 compatibility covering
  market, so cost-per-user must be low                                                   >95% of internet traffic
Credit Focus is a web application designed to think and act like a
professional credit control department, all for an affordable fee



Example screen – customer homepage                             Key customer benefits



                                                               I.    Check - Know how risky your
                                                                     customers are before you extend
                                                                     credit to them


                                                               II. Monitor - Be warned about
                                                                   changes in the risk profile of your
                                                                   customers


                                                               III. Chase - Chase your debtors
                                                                    using a leading firm of debt
                                                                    recovery solicitors
Agenda




I.    Introduction and business context




II.   Choosing an application development vendor
      I.    Business drivers for going offshore
      II.   Vendor selection criteria




III. Lessons learnt by a first-time product development offshorer
Credit Focus was considered an ideal project to evaluate
new development models and vendors (offshore & onshore)



Internal criteria for the right project                    Reason for criteria


• Choose a ‘greenfield’ project with clear requirements,   • Vendors will be willing to submit competitive fixed
  and no legacy systems to accommodate                       price bids
                                                           • No excuses: if project fails then accountability is
                                                             unambiguous



• Choose a project able to be delivered in smaller,        • Failure would be clear early on, allowing the plug to
  discrete phases                                            be pulled
                                                           • Leaves internal capacity to scale up management
                                                             attention if required



• Choose a ‘ring-fenced’ project with zero                 • Failure or delay will not impact established business
  dependencies for other business lines                      lines
                                                           • Allows test and learn without ‘betting the company’




                                                                                                                   7
A key consideration during vendor selection was to find
a provider that had a lot to gain from winning the work


                     Offshore vendors                                   Onshore vendors
             • Big and robust...                              • Recognised sector leader (e.g.
                  • Recognised industry leader (e.g.            NMA top 10 technical agency)
                    NASSCOM Top-30)                           • ‘Blue chip’ financial services clients
Long List




                  • ‘Blue chip’ financial services clients
                  • CMM-Level 5 or equivalent
             • ..but not too big
                  • Want senior management attention
                  • Don’t want to be allocated the ‘B-team’
Short List




                          • Quality of RFP responses (depth, advice, relevance)
                           • Credible, relevant case studies in web applications



                               • Clear why the bid makes sense for vendor
Decision




                                   • Level of senior management engagement
                                    • Quality of key team members offered
                                              • The right price


                                          = Zensar Technologies
Agenda




I.    Introduction and business context




II.   Choosing an application development vendor
      I.    Business drivers for going offshore
      II.   Vendor selection criteria




III. Lessons learnt by a first-time product development offshorer
Trivial differences in the understanding of business
requirements are magnified by onshore/offshore distance


 Recommendation                             Comments



Complete the requirements understanding   If the requirements understanding phase slips, let the overall
phase properly, no matter what            project slip: it will still save you time and money in the long run



Overspend on creating a highly            Once development starts you won’t have much visibility on what the
detailed, functional prototype            offshore team are doing; a decent prototype is the best insurance



Champion team members who                 Make it clear (in words and deeds) that there is no such thing as
challenge ambiguity in the requirements   a stupid question during the requirements understanding phase




A lot of understanding is lost            If at all possible, go to the offshore location during the
without face-to-face interaction          requirements understanding phase to explain the business vision




Be realistic about what cannot            Some things cannot be offshored (e.g. writing good in-product
be done offshore                          copy): leave time and budget to get them done onshore
Crack down on informal channels of onshore / offshore
communication (senior managers are the worst offenders)


Onshore / offshore channel              Valid contents       Rules


                                            • Defects        • Each bug must be a fully transparent
                                            • Features         audit trail of the entire ‘bug’ life-cycle
                        Bug-tracking
                                            • Live Support   • Only client can prioritise and close ‘bug’
                          system


 Formal channels
                                            • Requirements   • Each version of a project artefact to
                                            • Plans            be uploaded to the project wiki
                         Project wiki       • Prototypes     • All versions must be clearly version-
                                            • Releases         controlled



                                                             • Any e-mail should carry the relevant
                                                               bug-tracking system / project wiki
                             E-mails             N/A           reference no. (which must then be
                                                               correspondingly updated)

Informal channels
                                                             • All decisions arising in phone
                                                               conversation to be followed through in
                                                               the bug-tracking system / project wiki
                         Phone calls             N/A


                                                                                                    11
Even more than for onshore projects, success or failure
depends on the quality of a small number of key individuals


Project structure                                                         Comments


                                                                                         l              ed
                                                                                       al             ss
                                                                                     to n s        cu
                                                                               il ity isio       fo ct
                                                                             ib c              % je
                                                                           is d e
                                                                          V y                00 pro
                                                                                            1 n
                                                                             ke               o
             ONSHORE                               OFFSHORE

   Client        Client
                             Account                Programme
  Product      Technology
                             Manager                 Manager
   Head          Head




 CRUCIAL
                                                     Project
 PROJECT                    Onsite Lead
                                                     Manager
 LAYER


                                                     Develop-
                             Analysis     Design                Testing
                                                      ment
To compensate for the lack of a physical presence, onshore
management must find ways to be visible to the wider team


Techniques to generate management visibility                  Example: real management comments from
                                                              the project bug-tracking application


‘Walk the walk’          There is no point demanding          • “Good spot guys”
                         compliance to certain tools and
                         processes without being willing to   • “Failure to replicate doesn't prove lack of a problem”
                         yourself use them
                                                              • “Excellent bug report”

Create consequences      Select a few random examples of      • “On what basis was this closed?”
for bad behaviours       bad practices (e.g. poor
                         estimations or badly documented      • “Thanks for the pragmatic response”
                         work) and comment
                                                              • “More narration is required in this bug”
Reward good              Ensure that exemplars of best        Example: management feedback on offshore
behaviours               practice are publicly                team members
                         acknowledged (particularly
                         more junior team members)            • “From the moment I became engaged with the
                                                                Project team it was clear to me that [team member]
Talk to the whole        Arrange regular update / Q&A           was a safe pair of hands... I know that the whole
team                     calls that all team members            team has worked hard, but in particular he stands
                         can join (onshore and offshore)        out for me.”
                                                              • “From what I've seen so far, [team member’s]
Get on a plane           There is no substitute for ‘face-      contribution has been extremely strong. She has
                         to-face’ to really communicate         brought the a renewed sense of rigour and visibility
                         business requirements                  to proceedings”
Questions




            ?

Offshore product development - a case study

  • 1.
    Successful offshore productdevelopment Credit Focus from Barclays – A case study February 2009
  • 2.
    Agenda I. Introduction and business context II. Choosing an application development vendor I. Business drivers for going offshore II. Vendor selection criteria III. Lessons learnt by a first-time product development offshorer
  • 3.
    Small businesses havea huge problem with late payment and bad debt, but lack credible tools to deal with the issue Late payment a huge problem Existing tools not credible solutions • 40% of small businesses have late payment • Cost – Existing best practice tools can easily take up 5% problems; for 10% their top problem of a small business cost base • Typically small businesses paid ~25 days • Complexity – High expertise required for existing tools late, losing them tens of millions in interest (small business owners generalists, not credit controllers) • Small businesses spend two working weeks • Information – Prohibitive costs of acquisition in the small a year chasing payments business segment means that there is low awareness • Bad debt costs the average small business • Fear – Poor knowledge means small businesses £1,000 each year overestimate the downsides of many existing tools Sources: DTI, Allianz, R3, CMRC, Barclays surveys, Credit industry research; BACS; Bibby; Experian, Insolvencies Service
  • 4.
    Business drivers meantthat any solution had to be intuitive, flexible and scaleable; it also had to be cost-effective Selected business drivers Design consideration Delivery • Small business owners are • Build a highly intuitive user interface, • Negligible customer generalists, not credit control with clear exception-handling and support queries in relation specialists heavy use of context-sensitive help to features and navigation • This is an entirely new concept, so • Support web-analytics to understand • Four releases in first year; the application must learn from its how users interact; production support customer support calls down user base team able to build new releases and satisfaction up • A business prize exists in creating a • Build an application that is • MySQL/J2EE solution tested new mass market for credit designed to be highly scaleable at a concurrency of 50 users management services from day one instantaneously • Simple, ground-breaking pricing • Avoid the cost and complexity of • Purely web-based; browser model required to open up this new client software installation compatibility covering market, so cost-per-user must be low >95% of internet traffic
  • 5.
    Credit Focus isa web application designed to think and act like a professional credit control department, all for an affordable fee Example screen – customer homepage Key customer benefits I. Check - Know how risky your customers are before you extend credit to them II. Monitor - Be warned about changes in the risk profile of your customers III. Chase - Chase your debtors using a leading firm of debt recovery solicitors
  • 6.
    Agenda I. Introduction and business context II. Choosing an application development vendor I. Business drivers for going offshore II. Vendor selection criteria III. Lessons learnt by a first-time product development offshorer
  • 7.
    Credit Focus wasconsidered an ideal project to evaluate new development models and vendors (offshore & onshore) Internal criteria for the right project Reason for criteria • Choose a ‘greenfield’ project with clear requirements, • Vendors will be willing to submit competitive fixed and no legacy systems to accommodate price bids • No excuses: if project fails then accountability is unambiguous • Choose a project able to be delivered in smaller, • Failure would be clear early on, allowing the plug to discrete phases be pulled • Leaves internal capacity to scale up management attention if required • Choose a ‘ring-fenced’ project with zero • Failure or delay will not impact established business dependencies for other business lines lines • Allows test and learn without ‘betting the company’ 7
  • 8.
    A key considerationduring vendor selection was to find a provider that had a lot to gain from winning the work Offshore vendors Onshore vendors • Big and robust... • Recognised sector leader (e.g. • Recognised industry leader (e.g. NMA top 10 technical agency) NASSCOM Top-30) • ‘Blue chip’ financial services clients Long List • ‘Blue chip’ financial services clients • CMM-Level 5 or equivalent • ..but not too big • Want senior management attention • Don’t want to be allocated the ‘B-team’ Short List • Quality of RFP responses (depth, advice, relevance) • Credible, relevant case studies in web applications • Clear why the bid makes sense for vendor Decision • Level of senior management engagement • Quality of key team members offered • The right price = Zensar Technologies
  • 9.
    Agenda I. Introduction and business context II. Choosing an application development vendor I. Business drivers for going offshore II. Vendor selection criteria III. Lessons learnt by a first-time product development offshorer
  • 10.
    Trivial differences inthe understanding of business requirements are magnified by onshore/offshore distance Recommendation Comments Complete the requirements understanding If the requirements understanding phase slips, let the overall phase properly, no matter what project slip: it will still save you time and money in the long run Overspend on creating a highly Once development starts you won’t have much visibility on what the detailed, functional prototype offshore team are doing; a decent prototype is the best insurance Champion team members who Make it clear (in words and deeds) that there is no such thing as challenge ambiguity in the requirements a stupid question during the requirements understanding phase A lot of understanding is lost If at all possible, go to the offshore location during the without face-to-face interaction requirements understanding phase to explain the business vision Be realistic about what cannot Some things cannot be offshored (e.g. writing good in-product be done offshore copy): leave time and budget to get them done onshore
  • 11.
    Crack down oninformal channels of onshore / offshore communication (senior managers are the worst offenders) Onshore / offshore channel Valid contents Rules • Defects • Each bug must be a fully transparent • Features audit trail of the entire ‘bug’ life-cycle Bug-tracking • Live Support • Only client can prioritise and close ‘bug’ system Formal channels • Requirements • Each version of a project artefact to • Plans be uploaded to the project wiki Project wiki • Prototypes • All versions must be clearly version- • Releases controlled • Any e-mail should carry the relevant bug-tracking system / project wiki E-mails N/A reference no. (which must then be correspondingly updated) Informal channels • All decisions arising in phone conversation to be followed through in the bug-tracking system / project wiki Phone calls N/A 11
  • 12.
    Even more thanfor onshore projects, success or failure depends on the quality of a small number of key individuals Project structure Comments l ed al ss to n s cu il ity isio fo ct ib c % je is d e V y 00 pro 1 n ke o ONSHORE OFFSHORE Client Client Account Programme Product Technology Manager Manager Head Head CRUCIAL Project PROJECT Onsite Lead Manager LAYER Develop- Analysis Design Testing ment
  • 13.
    To compensate forthe lack of a physical presence, onshore management must find ways to be visible to the wider team Techniques to generate management visibility Example: real management comments from the project bug-tracking application ‘Walk the walk’ There is no point demanding • “Good spot guys” compliance to certain tools and processes without being willing to • “Failure to replicate doesn't prove lack of a problem” yourself use them • “Excellent bug report” Create consequences Select a few random examples of • “On what basis was this closed?” for bad behaviours bad practices (e.g. poor estimations or badly documented • “Thanks for the pragmatic response” work) and comment • “More narration is required in this bug” Reward good Ensure that exemplars of best Example: management feedback on offshore behaviours practice are publicly team members acknowledged (particularly more junior team members) • “From the moment I became engaged with the Project team it was clear to me that [team member] Talk to the whole Arrange regular update / Q&A was a safe pair of hands... I know that the whole team calls that all team members team has worked hard, but in particular he stands can join (onshore and offshore) out for me.” • “From what I've seen so far, [team member’s] Get on a plane There is no substitute for ‘face- contribution has been extremely strong. She has to-face’ to really communicate brought the a renewed sense of rigour and visibility business requirements to proceedings”
  • 14.