SlideShare a Scribd company logo
Funambol Open Source   Stefano Fornari Master Open Source – Università di Bologna 24 Gennaio 2009
Summary The company The product The engineering team Funambol open source Funambol project management
The company #1 cross-platform mobile open source company Headquartered in the US (Silicon Valley) Engineering team in Italy Sales presence in the US, Germany, Dubai, Beijing http://www.funambol.com
The product/1 Funambol is a  product  company i.e. No consulting “MobileMe” for the masses Client and server components Carrier grade server Many components Synchronization server Push server Inbox listener PIM listener
The product/2 Multi platform clients WindowsMobile (smartphone & pocket PC) Win32/fat clients Symbian J2ME J2SE BlackBerry iPhone Android Mobile/Desktop linux An online portal (my.funambol.com)
The product/3 Licensing Dual license AGPL 3.0/commercial
The engineering team Based in Pavia 19 development team 18 in Pavia 1 in Portugal 8 QA team 4 in Pavia 1 in Palermo 2 in Romania 1 in the USA 5 Product team chief architect, scrum master, technical writer, release eng, office manager
<250 250 – 2,500 2,500 – 10,000 10,000 – 25,000 25,000 – 50,000 >50,000
Mobile Open Source Platform
Open source development Contributions
Funambol development community Contributors
Funambol development community Contributors core projects community projects connectors plug ins OEMs
Developers community core Funambol developers full time Funambol employees core developers committed developers owners of a module alone players or other companies' employees contributors 3 rd  party developers
Contributors and contributions contributors do not have write access to the code repository freely offered from developers to the community tracked in the bug tracking system reviewed by core developers accepted and integrated in the main trunk by core developers
core/3 rd  party development Funambol provides the framework and API 3 rd  parties develop independently Funambol offers the possibility to host the project on the Funambol forge forge.funambol.org community support core developers take care of the module they are owner
Funambol core development recently moved from a traditional development process to agile using scrum methodology encouraging adoption of some XP practices
Scrum - definitions/1 Backlog a queue of  prioritised  work items (things to do...) each work item is a “User Story” each user story has an estimate associated with it Sprint iteration a release is built of a number of iterations sprint planning meeting at the beginning of each sprint daily scrum meetings by the teams sprint review sprint retrospective
Scrum - definitions/2 Product Owner creates and  prioritises  the product backlog understands the customer’s needs and the business value Scrum Master organises  the process keeps track of the teams progress removes obstacles from the path of the team Team multifunctional (dev + qa + tech writer ...) organises  itself to perform the work and deliver business value
Funambol development process two fundamental moments: release planning iteration planning
Release planning extracting the release backlog from the main backlog based on teams velocity time  boxed  (1 sprint) From here... ...to here
Iteration planning Extracting the iteration backlog from the release backlog Task definition and commitment time boxed (1 day) From here... ... to here
Project management Funambol forge http://www.forge.funambol.org Agile project management software Rally enterprise (by Rally Software Development)

More Related Content

PPTX
Hire Professional Python developer
DOC
Flutter - the Most advanced Cross-Platform App Development Framework
PDF
A journey with Target Platforms
PPTX
Rendra Toro - Model View Presenter
PDF
Flutter Development Services
PDF
Build and deploy scientific Python Applications
PPTX
Flutter talkshow
PDF
Reuse features in Android applications
Hire Professional Python developer
Flutter - the Most advanced Cross-Platform App Development Framework
A journey with Target Platforms
Rendra Toro - Model View Presenter
Flutter Development Services
Build and deploy scientific Python Applications
Flutter talkshow
Reuse features in Android applications

Viewers also liked (6)

PPT
Dreamweaver Ch06
PPT
Art Of Susan Jenkins
PPT
Lo mejor de Naruto
PDF
Marketing First presentation September 2015
PPT
El 396: Simplicity
PDF
Se Seira
Dreamweaver Ch06
Art Of Susan Jenkins
Lo mejor de Naruto
Marketing First presentation September 2015
El 396: Simplicity
Se Seira
Ad

Similar to Master Open Source 2009 (20)

PDF
Stefano Fornari - Come creare e far crescere un progetto ed una community ope...
PDF
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
PDF
Software Process @ Fountain Park Ltd
DOCX
Sana_Final_Project_Documentation
ODP
The Bespoke Software Product Factory (2007)
PPTX
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
PDF
Tracing the evolution - Open source & Embedded systems
PDF
Agile and Design: creating and implementing products (in Italy) is possible
PDF
Agile and Design: creating and implementing products (in Italy) is possible
PPT
notes-SRE Lec_2.ppt University of Education Lahore Pakistan
PPT
notes-SRE Lec_2(2).pptx education dg khan
PDF
Working with Agile technologies and SCRUM
PPT
What's new in p2 (2009)?
PPTX
Working Agile with Scrum and TFS 2013
PDF
Bootstrap4XPages
PDF
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
ODP
OpenNTF - UKLUG 2009 Edinburgh
PPTX
Splunk for Developers
PDF
Which Tools Are The Best For Symfony Projects_.pdf
PPTX
7 Amazing Flutter App Development Tools
Stefano Fornari - Come creare e far crescere un progetto ed una community ope...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
Software Process @ Fountain Park Ltd
Sana_Final_Project_Documentation
The Bespoke Software Product Factory (2007)
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Tracing the evolution - Open source & Embedded systems
Agile and Design: creating and implementing products (in Italy) is possible
Agile and Design: creating and implementing products (in Italy) is possible
notes-SRE Lec_2.ppt University of Education Lahore Pakistan
notes-SRE Lec_2(2).pptx education dg khan
Working with Agile technologies and SCRUM
What's new in p2 (2009)?
Working Agile with Scrum and TFS 2013
Bootstrap4XPages
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
OpenNTF - UKLUG 2009 Edinburgh
Splunk for Developers
Which Tools Are The Best For Symfony Projects_.pdf
7 Amazing Flutter App Development Tools
Ad

Recently uploaded (20)

PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
The various Industrial Revolutions .pptx
PPTX
Tartificialntelligence_presentation.pptx
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Getting Started with Data Integration: FME Form 101
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Hindi spoken digit analysis for native and non-native speakers
Enhancing emotion recognition model for a student engagement use case through...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
The various Industrial Revolutions .pptx
Tartificialntelligence_presentation.pptx
WOOl fibre morphology and structure.pdf for textiles
1 - Historical Antecedents, Social Consideration.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Assigned Numbers - 2025 - Bluetooth® Document
cloud_computing_Infrastucture_as_cloud_p
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Getting Started with Data Integration: FME Form 101
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Final SEM Unit 1 for mit wpu at pune .pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Developing a website for English-speaking practice to English as a foreign la...
Programs and apps: productivity, graphics, security and other tools
TLE Review Electricity (Electricity).pptx
Hindi spoken digit analysis for native and non-native speakers

Master Open Source 2009

  • 1. Funambol Open Source Stefano Fornari Master Open Source – Università di Bologna 24 Gennaio 2009
  • 2. Summary The company The product The engineering team Funambol open source Funambol project management
  • 3. The company #1 cross-platform mobile open source company Headquartered in the US (Silicon Valley) Engineering team in Italy Sales presence in the US, Germany, Dubai, Beijing http://www.funambol.com
  • 4. The product/1 Funambol is a product company i.e. No consulting “MobileMe” for the masses Client and server components Carrier grade server Many components Synchronization server Push server Inbox listener PIM listener
  • 5. The product/2 Multi platform clients WindowsMobile (smartphone & pocket PC) Win32/fat clients Symbian J2ME J2SE BlackBerry iPhone Android Mobile/Desktop linux An online portal (my.funambol.com)
  • 6. The product/3 Licensing Dual license AGPL 3.0/commercial
  • 7. The engineering team Based in Pavia 19 development team 18 in Pavia 1 in Portugal 8 QA team 4 in Pavia 1 in Palermo 2 in Romania 1 in the USA 5 Product team chief architect, scrum master, technical writer, release eng, office manager
  • 8. <250 250 – 2,500 2,500 – 10,000 10,000 – 25,000 25,000 – 50,000 >50,000
  • 10. Open source development Contributions
  • 12. Funambol development community Contributors core projects community projects connectors plug ins OEMs
  • 13. Developers community core Funambol developers full time Funambol employees core developers committed developers owners of a module alone players or other companies' employees contributors 3 rd party developers
  • 14. Contributors and contributions contributors do not have write access to the code repository freely offered from developers to the community tracked in the bug tracking system reviewed by core developers accepted and integrated in the main trunk by core developers
  • 15. core/3 rd party development Funambol provides the framework and API 3 rd parties develop independently Funambol offers the possibility to host the project on the Funambol forge forge.funambol.org community support core developers take care of the module they are owner
  • 16. Funambol core development recently moved from a traditional development process to agile using scrum methodology encouraging adoption of some XP practices
  • 17. Scrum - definitions/1 Backlog a queue of prioritised work items (things to do...) each work item is a “User Story” each user story has an estimate associated with it Sprint iteration a release is built of a number of iterations sprint planning meeting at the beginning of each sprint daily scrum meetings by the teams sprint review sprint retrospective
  • 18. Scrum - definitions/2 Product Owner creates and prioritises the product backlog understands the customer’s needs and the business value Scrum Master organises the process keeps track of the teams progress removes obstacles from the path of the team Team multifunctional (dev + qa + tech writer ...) organises itself to perform the work and deliver business value
  • 19. Funambol development process two fundamental moments: release planning iteration planning
  • 20. Release planning extracting the release backlog from the main backlog based on teams velocity time boxed (1 sprint) From here... ...to here
  • 21. Iteration planning Extracting the iteration backlog from the release backlog Task definition and commitment time boxed (1 day) From here... ... to here
  • 22. Project management Funambol forge http://www.forge.funambol.org Agile project management software Rally enterprise (by Rally Software Development)