• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Tools for an effective software factory
 

Tools for an effective software factory

on

  • 1,964 views

 

Statistics

Views

Total Views
1,964
Views on SlideShare
1,961
Embed Views
3

Actions

Likes
1
Downloads
37
Comments
0

2 Embeds 3

http://www.slideshare.net 2
http://www.lmodules.com 1

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

    Tools for an effective software factory Tools for an effective software factory Presentation Transcript

    • Toolsfor an ef ective f software factory (I can't live without Hudson) Speaker, Company 1
    • Agenda • Why am I doing this? • Maven • Mercurial • Jira * • Hudson • Conclusion * the only non-FLOSS piece of software Speaker, Company 2
    • Who am I? • Fabrizio Giudici – http://weblogs.java.net/blog/fabriziogiudici/ – http://www.tidalwave.it/people • Working with Java since 1996 • Senior Java Architect, mentor, technical writer • Owner of several open source projects • Member of the NetBeans Dream Team Speaker, Company 3
    • Why am I doing this? • Tools aren't the single most important thing for success – People are (team, leadership, communication, etc...) • Once the we have estabilished a process, tools help a lot – Automating tasks – Enforcing the process – Facilitating cooperation • Tools make best practices easier and less expensive Speaker, Company 4
    • What we need to do • Transforming sources into deployable artifacts • Keeping tracks of changes in sources • Keeping track of issues (bugs, RFE) • Running tests and QA tools Speaker, Company 5
    • Maven • A tool for automating the build process • Uses a declarative approach (Project Object Model) • Plugin based • Implements a distributed repository for artifacts Speaker, Company 6
    • Mercurial • A Distributed Source Control Mechanism (DSCM) – check out / commit + push pull • Improves branch management over Subversion – “Branch per feature” • Git is similar Speaker, Company 7
    • Jira • Starts as an issue tracker • ... but it is more: – Project planning – Communication tool Speaker, Company 8
    • Hudson • A tool for Continous Integration (CI) – Web-based – Easy to install – Based on plugin, with a large ecosystem – Supports virtualisation – Cloud ready • Do you know what CI is? Speaker, Company 9
    • QA measurement • Tools to measure quality of your software – Cobertura – FindBugs – CheckStyle – CPD/PMD Speaker, Company 10
    • Cobertura Speaker, Company 11
    • FindBugs Speaker, Company 12
    • Checkstyle Speaker, Company 13
    • PMD / CPD Speaker, Company 14