Developer Workflow

From Resin 3.0

(Difference between revisions)
Jump to: navigation, search
(Describes a typical server-side developer workflow)
 
 
Line 1: Line 1:
Project Setup
+
'''Project Setup'''
 
* Setup source control (SVN, CVS, Git, etc)
 
* Setup source control (SVN, CVS, Git, etc)
 
* Setup build environment (Maven, ANT, CruiseControl, Hudson, etc)
 
* Setup build environment (Maven, ANT, CruiseControl, Hudson, etc)
Line 8: Line 8:
 
* Setup IDE/developer environment (Eclipse, NetBeans, IDEA)
 
* Setup IDE/developer environment (Eclipse, NetBeans, IDEA)
  
Development
+
'''Development'''
 
* Design
 
* Design
 
* Develop
 
* Develop
Line 15: Line 15:
 
* Refactoring/performance tuning
 
* Refactoring/performance tuning
  
Release/Deployment
+
'''Release/Deployment'''
 
* QA/functional test/user acceptance test
 
* QA/functional test/user acceptance test
 
* System test/performance test/performance tuning (JMeter, JProbe, JProfiler, etc)
 
* System test/performance test/performance tuning (JMeter, JProbe, JProfiler, etc)
  
Production/Post-Production
+
'''Production/Post-Production'''
 
* Production deployment
 
* Production deployment
 
* Monitoring/support/tuning
 
* Monitoring/support/tuning
 
* Bug fixes/feature requests
 
* Bug fixes/feature requests

Latest revision as of 21:04, 19 November 2009

Project Setup

  • Setup source control (SVN, CVS, Git, etc)
  • Setup build environment (Maven, ANT, CruiseControl, Hudson, etc)
  • Setup issue/project tracking (JIRA, Bugzilla, FishEye, etc)
  • Setup development/integration test environment
  • Setup QA/staging/acceptance test environment
  • Setup production environment
  • Setup IDE/developer environment (Eclipse, NetBeans, IDEA)

Development

  • Design
  • Develop
  • Unit/integration test (JUnit, TestNG, Selenium, soapUI, etc)
  • Code review/functional test
  • Refactoring/performance tuning

Release/Deployment

  • QA/functional test/user acceptance test
  • System test/performance test/performance tuning (JMeter, JProbe, JProfiler, etc)

Production/Post-Production

  • Production deployment
  • Monitoring/support/tuning
  • Bug fixes/feature requests
Personal tools