Phase II - Design and Development
|
|
Methodology – Xpert uses iterative approach
to web development. In this methodology, once the
preliminary requirements are clarified, the next
step is to quickly build the prototype of the website/web
application. From then on, it is the continuing
evolution of this prototype until it becomes the
final product, exact to specifications. Xpert follows
either Rational Unified Process or spiral model
for development of all projects.
|
|
| Software
Requirement Analysis – This is the
detailed requirement analysis phase and every requirement
from client side is analyzed carefully. All the doubts
are cleared through emails and if required, online
conferencing with client is arranged. |
For a large project such as an E-Commerce application,
one of the consultants from Xpert is deputed onsite
at the client site to carry out detailed requirement
analysis. The end result of this phase is to come
out with a detailed requirement definition document
(RDD) that covers functional aspect of the project.
This is then forwarded to the client for their approval
and is modified for any discrepancies as reported
by client. Once client has agreed to the RDD, project
design phase is started.
|
Design – The next step is to design the project
based on UML notations following the RDD. This phase
involves preparing use case documents required by
the development team for coding purposes. The end
result of this phase is the design specification
document (DSD) and use case documents.
|
Coding - The requirements are coded with the design
specification as a reference as per the standards
defined in the Quality Management System.
|
Unit Testing and Integration Testing – Unit
testing is carried out by testing an individual
unit of software (e.g., Java class), typically by
its developer or a peer QA analyst.
|
In Integration testing , software components, hardware
components, or both are combined and tested to evaluate
the interaction between them
|
We also carry out Performance and security testing
of a web project based on the requirements.
|
|