I have some confusion about the terms SDLC and Software Process. With respect to these (and more or less similar) terms, a have a few question.
1. What is the difference between SDLC and Software Process ? (I understand SDLC is not just Waterfall).
2. Can we map SDLC with Unified Process ?
3. About the activities- Analysis in tradition waterfall model, Do we do Analysis in Unified Process (Any unified process- Agile or Rational) ?
1) SDLC (software development life cycle) is about phases. Process includes more than that. For example, your process might include doing things at certain times or overlapping phases. Even XP is a process.
2) Sure. SDLC is not a specific process. And Unified Process does have phases.
3) I don't follow this question. Every process has analysis. Otherwise how do you know what to do?
1 and 2) Could you please elaborate a bit more on SDLC phases and Process, may be with small a example, or if you can point me to a URL ?
3) I agree that every process has analysis. Let me rephrase my question- As we about the order of activities in Waterfall model (like- Requirements -> Analysis -> Design -> Implementation -> Testing ... etc), Can you tell in Unified Process, when the Analysis (Usecase, Cost-Benefit, and others) activity happens ?
Each and every lifecycle contains several disciplines executing tasks and certain maturity level of the result produced.
The Rational Unified Process identified several of these disciplines e.g. analysis and design, business modelling, ... and maturity levels expressed as the end result of a phase.
Based on your specific SDL you can identify and map the desciplines and the maturity levels identified.
About the activities- Analysis in tradition waterfall model, Do we do Analysis in Unified Process (Any unified process- Agile or Rational) ?
My first answer would be sure. However to provide you a bit more detail on this.
RUP is an architecture driven process framework. Hence, the framework is strongly focused on providing the blueprint of a solution based on a clearly defined problem.
As a result complex business problems should be analyzed and broken down by using other frameworks or methodologies e.g Zachman, TOGAF, DYA, ...