SlideShare a Scribd company logo
1 of 54
Outsourcing Software
   Development
       James Gibbons
Outsourcing


•   Why or why not outsource?
•   Choosing a partner
•   Making it work
Introduction

•   Currently a Software Developer
•   Previously a Software Development Manager
•   Outsourcing in the UK and abroad
•   No magic bullets
Why Outsource?
© Cezary P 1999
Why not?
© Luis Miguel Bugallo Sánchez 2005
Outsourcing Options
Choosing a Partner
Timing

•   Don't wait until you're under pressure.
•   Allow lots of slack.
•   Your outsourced team will be net
    contributors slower than you expect.
Contractors

•   As with your normal
    hiring procedure

•   Expect them to be
    amazing!

•   Feel free to take risks and
    say goodbye if they don’t
    measure up.
Companies


•   Find an organisation with a similar culture.
•   Talk to the developers.
•   Try to have some leverage.
Factors to Consider
•   Technical ability
•   Time difference
•   Language skills
•   Travel difficulties
•   What is their hiring
    process?
What work should you
     outsource?
Too Small   Too Big
Making it Work
Time Frame
                          2012




•   First month
                          2013


•   First year
                          2014

•   First three years

•   The future            2015
Communication
Knowledge Sharing
Process

•   Don’t try to mirror what you currently use.
•   Assign a collection of work.
•   Be really clear about expectations, you’ll be
    surprised in all sorts of ways.
•   Demo the work regularly.
Challenges
Expected

•   Decreased communication bandwidth
•   Decreased visibility
•   Culture clash: corporate and national
•   Expectations disconnect
Unexpected

•   Unclear expectations
•   Unable to respond to clients.
•   Interactions involve more people than you
    think.
•   Hard to manage information flow - people
    slip up.
Patterns
Project Kickoff
Regular Visits
Ambassador
Proxy Customers
Remote pairing
Conclusion

•   Outsourcing is hard and risky
•   Things will go wrong
•   With persistence there are benefits in terms
    of flexibility and depth of talent
•   Cost savings won’t be as great as you expect
Questions?

More Related Content

What's hot

Designing for Efficiency - Kimberly Sanderson (FINAL)
Designing for Efficiency - Kimberly Sanderson (FINAL)Designing for Efficiency - Kimberly Sanderson (FINAL)
Designing for Efficiency - Kimberly Sanderson (FINAL)
Kimberly Sanderson
 
Work itout presentation
Work itout presentationWork itout presentation
Work itout presentation
jamiejbr
 
Critical Non-Technical Skills: The Essentials That Can Make or Break Your Ac...
Critical Non-Technical Skills: The Essentials That Can Make or Break Your Ac...Critical Non-Technical Skills: The Essentials That Can Make or Break Your Ac...
Critical Non-Technical Skills: The Essentials That Can Make or Break Your Ac...
bapadmin
 

What's hot (19)

How to manage remote teams 101 (keynote at Conector Barcelona)
How to manage remote teams 101 (keynote at Conector Barcelona)How to manage remote teams 101 (keynote at Conector Barcelona)
How to manage remote teams 101 (keynote at Conector Barcelona)
 
The Role of Design Thinking
The Role of Design ThinkingThe Role of Design Thinking
The Role of Design Thinking
 
The right way to present your designs
The right way to present your designs The right way to present your designs
The right way to present your designs
 
Spreading Design Thinking in Organizations
Spreading Design Thinking in OrganizationsSpreading Design Thinking in Organizations
Spreading Design Thinking in Organizations
 
Professionalism for the Wildlife Control Operator
Professionalism for the Wildlife Control OperatorProfessionalism for the Wildlife Control Operator
Professionalism for the Wildlife Control Operator
 
presentation skills
presentation skillspresentation skills
presentation skills
 
Turn Signups into Sales
Turn Signups into SalesTurn Signups into Sales
Turn Signups into Sales
 
Lean canvas validation_board_21_nov
Lean canvas validation_board_21_novLean canvas validation_board_21_nov
Lean canvas validation_board_21_nov
 
LaMetric. Leadership principles on the way to the successful product company
LaMetric. Leadership principles on the way to the successful product company LaMetric. Leadership principles on the way to the successful product company
LaMetric. Leadership principles on the way to the successful product company
 
Should I start my career at a big or small company?
Should I start my career at a big or small company?Should I start my career at a big or small company?
Should I start my career at a big or small company?
 
Scaling UX in a maturing organisation
Scaling UX in a maturing organisationScaling UX in a maturing organisation
Scaling UX in a maturing organisation
 
On the Startup Team
On the Startup TeamOn the Startup Team
On the Startup Team
 
What does the consulting sourcing look like?
What does the consulting sourcing look like?What does the consulting sourcing look like?
What does the consulting sourcing look like?
 
Minimalism as a concept in Product Management by Esmar Mesic
Minimalism as a concept in Product Management by Esmar MesicMinimalism as a concept in Product Management by Esmar Mesic
Minimalism as a concept in Product Management by Esmar Mesic
 
Jim Horan: Smart Consultants Have Profitable Products
Jim Horan: Smart Consultants Have Profitable ProductsJim Horan: Smart Consultants Have Profitable Products
Jim Horan: Smart Consultants Have Profitable Products
 
Designing for Efficiency - Kimberly Sanderson (FINAL)
Designing for Efficiency - Kimberly Sanderson (FINAL)Designing for Efficiency - Kimberly Sanderson (FINAL)
Designing for Efficiency - Kimberly Sanderson (FINAL)
 
Work itout presentation
Work itout presentationWork itout presentation
Work itout presentation
 
Critical Non-Technical Skills: The Essentials That Can Make or Break Your Ac...
Critical Non-Technical Skills: The Essentials That Can Make or Break Your Ac...Critical Non-Technical Skills: The Essentials That Can Make or Break Your Ac...
Critical Non-Technical Skills: The Essentials That Can Make or Break Your Ac...
 
Vladimirs Ivanovs - How to create a complementary team
Vladimirs Ivanovs - How to create a complementary teamVladimirs Ivanovs - How to create a complementary team
Vladimirs Ivanovs - How to create a complementary team
 

Viewers also liked

Outsourcing introduction & issues
Outsourcing introduction & issuesOutsourcing introduction & issues
Outsourcing introduction & issues
nishant_ns
 

Viewers also liked (11)

Software Outsourcing: Events Calendar
Software Outsourcing: Events CalendarSoftware Outsourcing: Events Calendar
Software Outsourcing: Events Calendar
 
Fearless IT Outsourcing
Fearless IT OutsourcingFearless IT Outsourcing
Fearless IT Outsourcing
 
Software Outsourcing: Pitfalls and Best Practices
Software Outsourcing: Pitfalls and Best PracticesSoftware Outsourcing: Pitfalls and Best Practices
Software Outsourcing: Pitfalls and Best Practices
 
Software Outsourcing
Software OutsourcingSoftware Outsourcing
Software Outsourcing
 
Software Outsourcing. Realities and Perspectives: Brief Overview
Software Outsourcing. Realities and Perspectives: Brief OverviewSoftware Outsourcing. Realities and Perspectives: Brief Overview
Software Outsourcing. Realities and Perspectives: Brief Overview
 
Salesforce Development and Integration Services for Your Business
Salesforce Development and Integration Services for Your BusinessSalesforce Development and Integration Services for Your Business
Salesforce Development and Integration Services for Your Business
 
Offshore services
Offshore servicesOffshore services
Offshore services
 
Software Outsourcing: Outsource Your Project or Build a Team
Software Outsourcing: Outsource Your Project or Build a TeamSoftware Outsourcing: Outsource Your Project or Build a Team
Software Outsourcing: Outsource Your Project or Build a Team
 
European services outsourcing trends 2014
European services outsourcing trends 2014European services outsourcing trends 2014
European services outsourcing trends 2014
 
Software Outsourcing: Why, When, What
Software Outsourcing: Why, When, WhatSoftware Outsourcing: Why, When, What
Software Outsourcing: Why, When, What
 
Outsourcing introduction & issues
Outsourcing introduction & issuesOutsourcing introduction & issues
Outsourcing introduction & issues
 

Similar to Outsourcing Software Development

Outsourcing software development
Outsourcing software developmentOutsourcing software development
Outsourcing software development
james_gibbons
 
Karl Moyse, Knock, knock. Who's there?
Karl Moyse, Knock, knock. Who's there?Karl Moyse, Knock, knock. Who's there?
Karl Moyse, Knock, knock. Who's there?
awiasecretary
 
Resourcing for SEO
Resourcing for SEOResourcing for SEO
Resourcing for SEO
Chee Wan
 
Enable U Edward Lowe Fndn
Enable U Edward Lowe FndnEnable U Edward Lowe Fndn
Enable U Edward Lowe Fndn
Lisa Thompson
 
Starting up? Be aware of the traps.
Starting up? Be aware of the traps.Starting up? Be aware of the traps.
Starting up? Be aware of the traps.
Giuseppe Perri
 
Hiring the best at Opower
Hiring the best at OpowerHiring the best at Opower
Hiring the best at Opower
Roderick Morris
 

Similar to Outsourcing Software Development (20)

Outsourcing software development
Outsourcing software developmentOutsourcing software development
Outsourcing software development
 
Outsourcing - maximising benefits while minimising the risks
Outsourcing - maximising benefits while minimising the risksOutsourcing - maximising benefits while minimising the risks
Outsourcing - maximising benefits while minimising the risks
 
Improving conceptual understanding in development
Improving conceptual understanding in developmentImproving conceptual understanding in development
Improving conceptual understanding in development
 
29 a-earthsoft-be enterpreneur
29 a-earthsoft-be enterpreneur29 a-earthsoft-be enterpreneur
29 a-earthsoft-be enterpreneur
 
Karl Moyse, Knock, knock. Who's there?
Karl Moyse, Knock, knock. Who's there?Karl Moyse, Knock, knock. Who's there?
Karl Moyse, Knock, knock. Who's there?
 
Resourcing for SEO
Resourcing for SEOResourcing for SEO
Resourcing for SEO
 
Making the right_impression
Making the right_impressionMaking the right_impression
Making the right_impression
 
35 part 2 - earthsoft-path ahead - guidance to professionals
35 part 2 - earthsoft-path ahead - guidance to professionals35 part 2 - earthsoft-path ahead - guidance to professionals
35 part 2 - earthsoft-path ahead - guidance to professionals
 
Apm Presentation Securing A Job In A Tough Market
Apm Presentation Securing A Job In A Tough MarketApm Presentation Securing A Job In A Tough Market
Apm Presentation Securing A Job In A Tough Market
 
19 earthsoft-preparing resume -n-covering letter
19 earthsoft-preparing resume -n-covering letter19 earthsoft-preparing resume -n-covering letter
19 earthsoft-preparing resume -n-covering letter
 
Establishing MNC Operations in India
Establishing MNC Operations in IndiaEstablishing MNC Operations in India
Establishing MNC Operations in India
 
Selling UX
Selling UXSelling UX
Selling UX
 
Enable U Edward Lowe Fndn
Enable U Edward Lowe FndnEnable U Edward Lowe Fndn
Enable U Edward Lowe Fndn
 
Starting up? Be aware of the traps.
Starting up? Be aware of the traps.Starting up? Be aware of the traps.
Starting up? Be aware of the traps.
 
You're Hired! How to ace your next job interview
You're Hired!  How to ace your next job interviewYou're Hired!  How to ace your next job interview
You're Hired! How to ace your next job interview
 
UX London 2013 - Notes and Key Themes
UX London 2013 - Notes and Key ThemesUX London 2013 - Notes and Key Themes
UX London 2013 - Notes and Key Themes
 
Outsourcing 101
Outsourcing 101Outsourcing 101
Outsourcing 101
 
Hiring the best at Opower
Hiring the best at OpowerHiring the best at Opower
Hiring the best at Opower
 
How to Start a Startup Company | Startup ShowCase
How to Start a Startup Company | Startup ShowCase How to Start a Startup Company | Startup ShowCase
How to Start a Startup Company | Startup ShowCase
 
Lecture 30
Lecture 30Lecture 30
Lecture 30
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

Outsourcing Software Development

Editor's Notes

  1. \n
  2. \n
  3. Have worked with people in the UK (contractors and companies), Poland and Belarus as a collaborator\n\nI’ve worked in an environment where outsourcing worked, and was immensely useful but it wasn’t without a cost. \n\nI have something that may look like a magic bullet, but it isn’t, it’s actually really hard.\n
  4. You probably do. Many of the services used by your business are not in house. Payroll, office cleaning, legal, etc.\n\nNeed a solid business reason. Interesting challenge is not a good reason.\n
  5. Flexibility - much easier to expand or contract a team, add new skills.\n\nWant to permanently recruit an iPhone developer? A Hadoop expert? Be prepared to join a very long queue. \n\nOutsourcing makes that somebody else’s problem.\n
  6. Need a DBA, who is also a SEO master? It’s like trying to find a unicorn. \n\nLuckily, we have two!\n
  7. Sometimes you just have a dirty job. It needs to be done and you want to keep your team moving.\n\nFrees up your local team for more valuable and interesting work.\n
  8. All just a matter of money. Lower costs, more bang for your buck.\n\nThis isn’t a great reason. It isn’t vastly cheaper unless you go very far away. The cost of working this way will almost certainly mean your savings are a lot less than you expect and may be more expensive than your local team.\n
  9. \n
  10. Collocation is great. Bring everybody in to one office. Life is so much easier.\n\nTry to make the office nicer than this though.\n
  11. Time goes much more slowly. There are no more ten minute changes. \n\nThe feedback cycle is much more \n
  12. Heavyweight process requirements\n
  13. Are they committed. Chickens versus Pigs.\n\nC2, waiting for payment milestones.\n
  14. Your R&D may not involve microscopes. Who is doing the R&D\n
  15. Hard to convey context, priorities & values\n
  16. What if you want to go back and bring everything in house? Or worse, switch to another provider?\n
  17. \n
  18. UK. No travel problems, no culture problems, no language problems, its great!\n\nVery expensive! Java or C# contractors in London >£500 per day. Outside firms can be >£1000\n
  19. Eastern Europe. Options everywhere. Some parts e.g. Poland are very accessible. Flights to all parts of the country from LTN and STN everyday. Russia and Ukraine [Kharkiv] are less accessible. Belarus can be a nightmare as it enjoys very poor relations with the UK [Godel].\n\nCan still be expensive especially in western locations - sometimes more expensive than an in house London developer.\n\n\n
  20. Far East - mainly India, China is increasingly important. Also a few other countries like the Philippines and Vietnam. \n\nAlso other locations - South America, especially Argentina\n
  21. \n
  22. \n
  23. \n
  24. An organisation like Infosys or Wipro with >100,000 -150,000 people won’t have much in common with your two man startup -> you’ll be paying for things you don’t want or need. If you’re a bank, then they will be able to give you the certifications you may require.\n\nBusiness development will make it sound wonderful - it’s their job. Talk to the developers, they’ll be the people you speak to day to day and they’ll be the ones that are doing the work. Also, they are usually much worse at lying to you.\n\nLeverage comes in many ways. You may not be the biggest client, but you may be their chance to break into the node.js market.\n
  25. Time: Poland +1, Ukraine +2, India +5.5, China +8. Remember differences in working times.\n\nTravel time: Eastern Europe a couple of hours; Ukraine 8 hours; India >12 hours; China even longer\n\n\n\n
  26. \n
  27. Core IP?\n\nIntellectual Property. A risk?\n
  28. Like Goldilocks, not too small and not too big. Don’t think of it as an outsourcing problem, if you had 10 new developers how would you bring them on board? Mission critical project? Disaster.\n
  29. Break off a distinct piece of work. Ideally a whole project. Remember, your new dev team will have to master an entire new set of tools and way of working; as well as a new domain. Keeping things tight minimises what they have to learn up front.\n
  30. Productivity: out-sourced team will be very low initially, and won’t rise as rapidly as you expect. Starting thinking on an 18 month - 3 year horizon, not a 3 month horizon. \n
  31. Water carrying\n
  32. Customer facing projects?\n
  33. \n
  34. \n
  35. Its all about the communication. If you’re doing outsourcing and you take away one thing, its communicate.\n\nIt will get you around so many bumps and problems if you’ve built up trust and can share knowledge.\n\nAbility to have confidence in the other partner. Its a two way thing!\nImportant to trust your outsourcing partnerNeed to trust and be trustedMust ensure your interests are aligned - fixed cost vs time & materials? Allows a platform for giving feedback and improvement.\n\n
  36. Face to face conversation is best of all. No latency, incredible bandwidth, immediate feedback. Remember the importance of non verbal communication! \n\nMuch easier to convey ideas. Just need to grab a whiteboard or sheet of paper.\n\nEasier to spend an extended period of time with people than on an interminable conference call. [3.5 hour conference call]\n\nOrders of magnitude better at building the softer side of relationships. If you want to build trust without regular visits, expect it to take years. Ideally have visits going both ways - reciprocation is valuable.\n\nObserve what its like at the coal face. [VPN example].\n
  37. Needs to have an excellent connection, excellent bandwidth, latency <150ms \n\nCosts - can be hundreds of thousands, basic setup will still be thousands. Ambient Awareness can be hugely beneficial\n\nResolution. Standard web cam is a waste of time to share whiteboards etc.\n\nA poorly setup system can actually have a negative affect on communication.\n\nSome lightweight alternatives e.g. join.me for screen sharing - ideal for show and tells\n
  38. Most likely using Voice over IP - lots of different providers. Skype is the de facto standard. Skype is not full duplex, which can be annoying.\n\nGood for day to day updates and communication, but has enough flaws to be unsuitable as the only means of communcation. \n\nCan be hard to explain some ideas without visual props. \n\n\n
  39. Tempting, but response times can be very slow\nRarely the most appropriate tool\nUbiquitous\n\nAsynchronous - really useful, really annoying \n\n\n
  40. Very useful for ad-hoc requests \n\nAlso useful as a side channel during discussions. \n\nCan have a useful semi asynchronous nature \n
  41. Google Docs, Rational Team Concert, Basecamp, Jira, Wikis, \nLots of Application Lifecycle Management tools: Rally, Mingle, Pivotal Tracker etc.\n
  42. Outsourcing is a great test of this!Wikis are great, but require conscious effort.\nNeed to encourage the offshore team to contribute back\n\n
  43. Don’t try to mirror what you currently use - use as a base but iterate quickly.\nAssign a collection of workBe really clear about expectations, you’ll be surprised in all sorts of ways. Initially be very detailed with the spec, but relax later on.Demo the work regularly\n\n
  44. \n
  45. Also legal and regulatory, depending on your field.\n\n
  46. \n
  47. \n
  48. Bring everyone involved in the project together in one place at the same time for a kick–off meeting. Lay the foundations of the technical work on the project here, but also allow time and space for team members to get to know one another. They must synchronise their ideas about the project in order to establish common goals\n\n
  49. Have team members rotate through locations continually. Always have at least one team member working away from their home location.\n\nHaving experienced a colleague’s communication style directly, in their local environment, it’s much easier to work with them subsequently.\n\n
  50. Have a local expert in remote conditions to resolve misunderstandings in either direction.\n\nMay not have a queue of people doing this.\n
  51. \n
  52. \n
  53. \n
  54. \n