Master Open Source 2009

Embed Size (px)

Citation preview

  • 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 aproductcompany
    • 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. 50,000 9. Mobile Open Source Platform 10. Open source development Contributions 11. Funambol development community Contributors 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 rdparty 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 rdparty development

  • Funambol provides the framework and API
  • 3 rdparties 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 ofprioritisedwork 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 andprioritisesthe product backlog
    • understands the customers needs and the business value
  • Scrum Master
    • organisesthe process
    • keeps track of the teams progress
    • removes obstacles from the path of the team
  • Team
    • multifunctional (dev + qa + tech writer ...)
    • organisesitself 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
  • timeboxed(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)