Developer Workflow
From Resin 3.0
(Difference between revisions)
(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