An Agile Development Process
          for OSGi projects




     Filippo Diotalevi   <filippo@diotalevi.com>
Goal

Define a development process for
         OSGi projects,
incorporating Scrum and XP best
            practices
Project Lifecycle (Scrum)
                                              Sprint




Product Backlog

                      ...
Development Process Matrix

                                                                    Acceptance
               ...
Wiki + Issue Tracker

              Atlassian Jira + Confluence
Best Choice
                                         www.at...
Build Automation

                Maven (maven-bundle-plugin)
Best Choice
                                               m...
IDE

              Eclipse
Best Choice
                         http://www.eclipse.org




A plain Eclipse for JavaSE deve...
Unit Testing

              JUnit 4
Best Choice
                        http://www.junit.org




              TestNG
 Run...
Continuous Integration
              Hudson
Best Choice
                 https://hudson.dev.java.net/
Integration Testing

              Pax Exam
Best Choice         http://wiki.ops4j.org/display/
                         pa...
Functional/Acceptance Testing


              Selenium
                         http://seleniumhq.org/

Best Choice

     ...
Monitoring and Management

              Apache Felix Web Console
                                   http://felix.apache.o...
Monitoring and Management (II)

              Apache Felix Console (+ custom command)

Best Choice   JMX Components + Visu...
Deployment and provisioning


                 Eclipse P2
                            http://wiki.eclipse.org/
           ...
Thanks! For any question:



     Filippo Diotalevi   <filippo@diotalevi.com>




                                     Imag...
Upcoming SlideShare
Loading in …5
×

An agile development process for OSGi projects

2,837 views
2,687 views

Published on

The presentation describes an agile development process for OSGi projects that incorporates Scrum and XP best practices.

Published in: Technology, Business
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,837
On SlideShare
0
From Embeds
0
Number of Embeds
85
Actions
Shares
0
Downloads
66
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

An agile development process for OSGi projects

  1. 1. An Agile Development Process for OSGi projects Filippo Diotalevi <filippo@diotalevi.com>
  2. 2. Goal Define a development process for OSGi projects, incorporating Scrum and XP best practices
  3. 3. Project Lifecycle (Scrum) Sprint Product Backlog Sprint Backlog Daily Meeting Sprint Sprint Retrospective Planning Review Working Software Coding and testing
  4. 4. Development Process Matrix Acceptance Test Build Continuous Automation Integration Release Wiki Automation Integration IDE Testing Monitoring Issue Tracker and Management Functional Unit Tests Tests Deployment and Provisioning Documentation Code development Code-Use Cases Final QA alignement Task Assignement Continuous QA Delivery Compatibility with Bug Tracking different sw versions Monitoring and OSGi frameworks Project Management Deployment
  5. 5. Wiki + Issue Tracker Atlassian Jira + Confluence Best Choice www.atlassian.com Trac Runner-Up trac.edgewall.org Other: VQWiki, Redmine
  6. 6. Build Automation Maven (maven-bundle-plugin) Best Choice maven.apache.org Several other tools to structure and automate OSGi projects: - Pax Construct - Pax Runner http://wiki.ops4j.org/display/ ops4j/Pax
  7. 7. IDE Eclipse Best Choice http://www.eclipse.org A plain Eclipse for JavaSE development would work. Possible enhancements (sometimes unstable): - m2clipse (maven 2 Eclipse plugin) - Apache Felix Sigil
  8. 8. Unit Testing JUnit 4 Best Choice http://www.junit.org TestNG Runner-Up http://www.testng.org
  9. 9. Continuous Integration Hudson Best Choice https://hudson.dev.java.net/
  10. 10. Integration Testing Pax Exam Best Choice http://wiki.ops4j.org/display/ paxexam/Pax+Exam Apache Felix JUnit4OSGi Runner-Up http://felix.apache.org/site/ apache-felix-ipojo- junit4osgi.html
  11. 11. Functional/Acceptance Testing Selenium http://seleniumhq.org/ Best Choice Fitnesse http://fitnesse.org/
  12. 12. Monitoring and Management Apache Felix Web Console http://felix.apache.org/site/ Best Choice apache-felix-web-console.html
  13. 13. Monitoring and Management (II) Apache Felix Console (+ custom command) Best Choice JMX Components + VisualVM https://visualvm.dev.java.net/
  14. 14. Deployment and provisioning Eclipse P2 http://wiki.eclipse.org/ Equinox_p2_Getting_Started Experimental! Apache ACE http://incubator.apache.org/ace/
  15. 15. Thanks! For any question: Filippo Diotalevi <filippo@diotalevi.com> Images: http://www.sxc.hu/photo/1176209 http://www.sxc.hu/photo/1068157 http://www.sxc.hu/photo/1109004 http://www.sxc.hu/photo/997219

×