in a job advertisement i read a line written as
Should have executed the complete SDLC on at least one project using JAVAJ2EE.
from SDLC i can think about Software development life cycle. i have studied it in software engineering and have theoretical knowledge about it. i am going to start my B.Tech major project and i want to implement all the phases of development life cycle in it. members please give me some suggestions about how can i implement these phases and some information about the tools i should use.
-- Subversion as code repository.
-- JUnit or TestNG (unit testing), Selenium for Web Testing, DBUnit, etc.
-- ANT + IVY or Maven 2 to dependency management and build
-- CruiseControl or Hudson for continuous integration and automated builds
-- JMeter for Stress Volume Testing (SVT) or load testing
--openSTA for regression and stress testing.
-- Wiki for knowledge base, documentation, etc.
-- JIRA or BUGZILLA for tracking issuea and bugs
-- jconsole that comes with JDK for performance monitoring
Quite often when being asked about complete SDLC, they are looking for someone who has worked on a project from "cradle to the grave". As such, they often want to see how you have started with requirements gathering with the client, writing up specifications, getting sign-off, develop multiple iterations, provide hand-over to clients, provide documentation, and provide support. To name the big things :-)
You might find a project tracking system such as Trac a good tool for showing requirements gathering, planned deployments, and bug tracking. It even integrates with Subversion and Hudson (with which you can automate your unit tests), provides a wiki, and can alleviate the need for Jira or Bugzilla.