- 1. Funambol Open Source Stefano Fornari Master Open Source
Universit di Bologna 24 Gennaio 2009
2. Summary
- 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
4. The product/1
- Funambol is aproductcompany
- Client and server components
5. The product/2
-
- WindowsMobile (smartphone & pocket PC)
- An online portal (my.funambol.com)
6. The product/3
7. The engineering 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
13. Developers community
-
- full time Funambol employees
-
- alone players or other companies' employees
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
- core developers take care of the module they are owner
16. Funambol core development
- recently moved from a traditional development process to
agile
- encouraging adoption of some XP practices
17. Scrum - definitions/1
-
- a queue ofprioritisedwork items (things to do...)
-
- each work item is a User Story
-
- each user story has an estimate associated with it
-
- a release is built of a number of iterations
-
- sprint planning meeting at the beginning of each sprint
-
- daily scrum meetings by the teams
18. Scrum - definitions/2
-
- creates andprioritisesthe product backlog
-
- understands the customers needs and the business value
-
- keeps track of the teams progress
-
- removes obstacles from the path of the team
-
- multifunctional (dev + qa + tech writer ...)
-
- organisesitself to perform the work and deliver business
value
19. Funambol development process
20. Release planning
- extracting the release backlog from the main backlog
From here... ...to here 21. Iteration planning
- Extracting the iteration backlog from the release backlog
- Task definition and commitment
From here... ... to here 22. Project management
-
- http://www.forge.funambol.org
- Agile project management software
-
- Rally enterprise (by Rally Software Development)