Master Open Source 2009

851 views

Published on

Published in: Technology
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
851
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
12
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

Master Open Source 2009

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

×