distributed development at symbian - perforcetitle microsoft powerpoint -...
TRANSCRIPT
![Page 1: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/1.jpg)
1Copyright
�
2006 Symbian Ltd.
Deepak ModgilConfiguration Management EngineerSymbian Ltd
Distributed Development at Symbian
![Page 2: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/2.jpg)
2Copyright
�
2006 Symbian Ltd.
Outline• Introduction
… Company Profile
… Export Control and Intellectual Property
• Offshore Software Development Outsourcing… Why Go Offshore
… Why India
… Journey and Evolution of Symbian India
• Challenges Faced with Distributed Development… Communication/Cultural/Language
… HR
… IT Infrastructure
… Training
… Perforce• Symbian’s Perforce Service
• Symbian OS™ Development Process
• What Makes It Successful?
![Page 3: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/3.jpg)
3Copyright
�
2006 Symbian Ltd.
Symbian Ltd
• Develops and licenses the Symbian OS
…the leading mobile operating system for advanced, data-enabled mobile phones (aka Smartphones), to the world’s leading handset
manufacturers
![Page 4: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/4.jpg)
4Copyright
�
2006 Symbian Ltd.
Symbian Ltd
• Founded in 1998 as a private independent company, Symbian was a spinout from Psion Software and had 120 staff
• Symbian is privately owned by the major telecoms players: Ericsson, Nokia, Panasonic, Samsung, Siemens and Sony Ericsson
• As of August 2006 Symbian employs 1,300 with 1,000 Software Engineers across global sites
![Page 5: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/5.jpg)
5Copyright
�
2006 Symbian Ltd.
Redwood CityStaff: 8
London & CambridgeStaff: 890
RonnebyStaff: 139
TokyoStaff: 27
Symbian Development Sites & Offices
Bangalore,IndiaStaff: 246
Sydney,Australia
Beijing, China
Seoul,South Korea
• Figures relate to 05 May 2006• Offices in italics indicate representative offices.• Employee numbers include contract and non-permanent staff
Vancouver,Canada
Tel Aviv,Israel
![Page 6: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/6.jpg)
6Copyright
�
2006 Symbian Ltd.
Export Control & Intellectual Property
• Symbian success depends on overseas market
• Symbian OS contains code relating to and enabling cryptography
• Export licence needed to deliver Symbian OS outside of the EU
• Additional issues include Intellectual Property Rights, Configuration Management and Contractual Agreements
![Page 7: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/7.jpg)
7Copyright
�
2006 Symbian Ltd.
Why go Offshore?
• Rapid growth in Europe during 2002 to meet increasing customer demands and ‘take off’ of the Ecosystem (3rd party community)
…It is becoming harder to cope domestically
…Economies of scale
• Decision taken to look at offshore options to complement existing sites and to:
…Increase risk control
…Broaden access to a global talent base
…Take advantage of time differences
…Deliver more functionality whilst maintaining the same cost base
![Page 8: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/8.jpg)
8Copyright
�
2006 Symbian Ltd.
Why India?
• Deep pool of engineering talent
• Off shoring well established for IT services
• Risk and 3rd party acceptability
• Symbian already have an existing strong partnerships in India
…Keen to capitalize on this and to grow more
• Solid process capability, many companies at CMML5/CMMI
![Page 9: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/9.jpg)
9Copyright
�
2006 Symbian Ltd.
Symbian’s India Offshore Journey
2001
First proposals on offshore use
2 offshore vendors tested for onshore work
Offshore site established with40 staff working on future OS projects
Offshore site ramp up to 150+ staff
Symbian India subsidiary established
2002 2003 2004 2005
![Page 10: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/10.jpg)
10Copyright
�
2006 Symbian Ltd.
India Site - Evolution
• Staged approach going from maintenance focus to independent development
Responsibility
Maintenance Co-development Independent Development
Time
Accumulated competencies within SODC
• Basic understanding• Project Management skills• Quality systems• Predictability
• Scalability of low level skill sets• Stability
• Functional understanding• Co-design skills• Higher rate of acceptance• Seamless global development
• Critical domain knowledge• Independent design skills• Specialized streams of
technology
• Ability to define and lead
![Page 11: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/11.jpg)
11Copyright
�
2006 Symbian Ltd.
Challenges with India
• Problem: Communication
…Time Zone
…Culture, Language and Education
…Personal Contact
• Solution: Communication Improved
…Applications such as IM and video conferencing
…Increased visits
…Personal introductions
…Internal switchboard implemented
![Page 12: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/12.jpg)
12Copyright
�
2006 Symbian Ltd.
Challenges with India
• Problem: Human Resources
… Vendors own resources assigned to tasks
… Resources having lack of knowledge of Symbian
… Different recruitment policy, criteria and requirements
… Staff turnover
• Solution: Symbian HR Team Created
… Formal Symbian interview process and criteria introduced
• Employment key requirements
… Fair and equal employment policy
• Rewards and bonuses
• Working conditions and respect
![Page 13: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/13.jpg)
13Copyright
�
2006 Symbian Ltd.
Challenges with India• Problem: IT Infrastructure
… Vendors own network and IS resources
• Poor network performance – slow and unreliable
• Integration issues with Perforce
• Solution 1: Perforce Proxy Introduced
… Little improvement in performance
• Solution 2: Symbian IS Network Implemented
… Symbian IS staff in India
… Larger network link with lower latency
• Productive network dependant tasks
• Perforce sync times reduced by half
![Page 14: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/14.jpg)
14Copyright
�
2006 Symbian Ltd.
Challenges with India
• Problem: Training
… Vendor responsible for providing training
• External trainer - Not enough knowledge on Symbian OS/tools
• “Training the Trainer”
• Lack of interaction - Seriousness of training not understood
… IP/Export control
• Limited access to training materials
• Solution: Symbian Technical Training Team Created
… New trainer put through intensive Symbian training
… More access to training materials
… Bootcamp setup for new starters and graduates
![Page 15: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/15.jpg)
15Copyright
�
2006 Symbian Ltd.
Symbian’s Perforce Service
Symbian/ UIQ Sweden P4 server
Symbian IndiaP4 Proxy
Sub contractor company -CanadaP4 Proxy
Symbian UK domain
3rd party/sub contractor companies
Symbian Japan
P4 Servers
![Page 16: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/16.jpg)
16Copyright
�
2006 Symbian Ltd.
Symbian OS Development Process
Development
Deliver
Master
Integrations
Quality
![Page 17: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/17.jpg)
17Copyright
�
2006 Symbian Ltd.
Symbian OS Development Process
All managed by a Software Change
Control Board
MCL contains all supported platforms
which are maintained in parallel
Files are held in the Master Codleline which is
over 2 gigabytes
Contains 300,000 files in 16,000 directories
![Page 18: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/18.jpg)
18Copyright
�
2006 Symbian Ltd.
Challenges with India
• Problem: Perforce Access
…Poor network link
…Contractual restrictions on Symbian OS
• Limited access to Perforce repository
• A separate area in Perforce created
• Additional protection masks in protection table
…Increased Perforce user base
• Not enough Perforce training
• Inexperienced users working with Perforce
• Increased overhead on UK teams to populate MCL
![Page 19: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/19.jpg)
19Copyright
�
2006 Symbian Ltd.
Challenges with India
• Solution 1: OGEL Licence received from DTI
…Established formal procedure for exporting under licence
• Record deliveries of Symbian OS by info from Perforce
• ODC still had limited access to source code
• Redefine and reengineer work done by ODC
![Page 20: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/20.jpg)
20Copyright
�
2006 Symbian Ltd.
Challenges with India
• Solution 2: Symbian India established
… Export/3rd party source agreements signed
… Direct submissions to MCL now possible from India
• Staggered approach to MCL submissions
• Handful of teams selected to submit to MCL
• CM plans written and understood by UK and India teams
• MCL submissions policed/approved by the UK Build and Integration teams
…Special ‘shared’ codeline created
• Allowed sharing of file independent of geographical location
• Codeline free of restricted software
![Page 21: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/21.jpg)
21Copyright
�
2006 Symbian Ltd.
So What Makes It Successful?
• Before You Start
…Tools, practices and processes have to be well defined and implemented at UK location
…Time, patience and perseverance is a key to success.
…Strategy has to be well defined before moving forward
…Greater attention given to Project and Risk Management
…Planning is imperative
…Use a ‘staged approach’
…Be ready to review and move forward or review and try again.
![Page 22: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/22.jpg)
22Copyright
�
2006 Symbian Ltd.
So What Makes It Successful?
• Formation of Distributed Development Site
…Set a common development environment
…Set an infrastructure for collaborative sessions
…Give a 360 degree view of project information
…Establish and support relationships
![Page 23: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/23.jpg)
23Copyright
�
2006 Symbian Ltd.
Final Remarks
• Software development is now a global multi-site and multiculturally distributed
• Managers and employees face new challenges on many levels not only technical, but also cultural and social differences
• To make global sites work you need to be able to connect to resources globally
![Page 24: Distributed Development at Symbian - PerforceTitle Microsoft PowerPoint - Distributed_Dev_at_Symbian_PPT.ppt [Read-Only] Author gbarnes Created Date 9/21/2006 11:50:32 AM](https://reader033.vdocument.in/reader033/viewer/2022041722/5e4f35aa8e5f4307c55a50fe/html5/thumbnails/24.jpg)
24Copyright
�
2006 Symbian Ltd.
Thank You!
Questions?
Please forward all further comments and questions to: