• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
An agile development process for OSGi projects
 

An agile development process for OSGi projects

on

  • 3,455 views

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

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

Statistics

Views

Total Views
3,455
Views on SlideShare
3,385
Embed Views
70

Actions

Likes
3
Downloads
64
Comments
0

7 Embeds 70

http://www.knokode.com 26
http://www.scoop.it 19
http://www.slideshare.net 9
http://knokode.com 7
http://www.linkedin.com 5
https://www.linkedin.com 3
http://localhost 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    An agile development process for OSGi projects An agile development process for OSGi projects Presentation Transcript

    • 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 Sprint Backlog Daily Meeting Sprint Sprint Retrospective Planning Review Working Software Coding and testing
    • 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
    • Wiki + Issue Tracker Atlassian Jira + Confluence Best Choice www.atlassian.com Trac Runner-Up trac.edgewall.org Other: VQWiki, Redmine
    • 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
    • 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
    • Unit Testing JUnit 4 Best Choice http://www.junit.org TestNG Runner-Up http://www.testng.org
    • Continuous Integration Hudson Best Choice https://hudson.dev.java.net/
    • 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
    • Functional/Acceptance Testing Selenium http://seleniumhq.org/ Best Choice Fitnesse http://fitnesse.org/
    • Monitoring and Management Apache Felix Web Console http://felix.apache.org/site/ Best Choice apache-felix-web-console.html
    • Monitoring and Management (II) Apache Felix Console (+ custom command) Best Choice JMX Components + VisualVM https://visualvm.dev.java.net/
    • Deployment and provisioning Eclipse P2 http://wiki.eclipse.org/ Equinox_p2_Getting_Started Experimental! Apache ACE http://incubator.apache.org/ace/
    • 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