SDLC (Software Development Life Cycle)
The Systems Development Life Cycle (SDLC) is a conceptual model followed in
project developement and management, that describes the various stages involved
in an system development processes from an initial feasibility study through
maintenance of the completed application.
Various SDLC methodologies have been
developed to guide the processes involved including the
1. Waterfall model (the original SDLC method),
2. Rapid Application Development (RAD),
3. Joint Application Development (JAD),
4. the Fountain model and
5. the Spiral model.
Mostly, several models are combined into some sort of hybrid methodology.
| Requirement Gathering - Step 1 |
Gather all requirements that the software system must meet. The needs
analysis document serves as input to this process, in deliver System
Requirement Specification (SRS) [sample]
|
| Analysis and Design - Step 2 |
|
High Level Desgin :
In the high-level design phase, key activities include structural design,
development strategy, and system design documentation |
Low Level Design :
In the low-level design phase, key activities include structural design,
development strategy, and system design documentation |
|
Vision Scope Documentation
Usecase Diagram | Usecase Documentation
Data Architecture / Flow Diagram
Functional Specification |
Mockup Screen Functionalities
Class Diagram
Sequence Diagram
Technical Specification
Business Layer Objects
Data Access Objects
Database Design
|
|
| Design Review / Sign Off - Step 3 |
| At this stage we review all design |
| Build & Implementation - Step 4 |
| The actuall build pocess starts now, lets code. |
| Code Review / Sign Off |
| Testing
Step 5
|
In this phase the system is tested through various test phase.
1. Unit Testing
2. White Box Testing
3. Black Box Testing
3. UAT (User Acceptance Test)
|
| Release |
Asp.net, Ado.net, .Net Remoting, .Net
Webservice, SQL, XML, XSLT, WCF, WPF, WWF NHibernate, Ajax, Jquery, DHTML