The beginning of a project lays the groundwork for the rest of the
project. The purpose of this phase is to set the framework for the project,
which involves:
Development MethodologyProject Management
Methodology
Our experience has led us to firmly believe that there is no single
methodology or process that works for all clients and projects. During the
initial phase of engagement with you, we work towards defining a methodology
that will work best for you.
We begin with a framework that cover all
aspects of the SDLC in detail and then factor in variations to suit each
engagement.
- Modified Waterfall
- Agile - Scrum methodology
Modified
Waterfall (typical of most projects we work on)
The modified
waterfall uses the same phases as the pure waterfall, but is not done on a
discontinuous basis. This enables the phases to overlap when needed. The pure
waterfall can also be split into sub-projects at an appropriate phase (such as
after the architectural design or detailed design). It gives more flexibility
than the pure waterfall model. Also if there is personnel continuity between the
phases, documentation can be substantially reduced. Implementation of easy areas
does not need to wait for the hard ones.
BenefitsRisk
reduction spirals can be added to the top of the waterfall to reduce risks prior
to the waterfall phase. The waterfall can be further modified using options such
as prototyping, JADs (Joint Application Development) sessions or other methods
of requirement gathering done in overlapping phases.
Phase 1: Requirement Analysis
This phase would start
capturing the functional and non-functional requirement. During the functional
requirement phase the team understands the business process and record them in a
document. Once the business process flow is captured, cases are developed. In
parallel, page flows can be analyzed and documented.
Phase 2: Test Case Preparation
Once the functional
requirement is approved, the test team starts capturing the test case scenarios.
Phase 3: Design Phases
This phase
includes high and low level design which included UI design, database design and
class design. This phase starts once the requirement analysis phase ends. Rapid
prototyping can be used to iterate faster on requirement analysis and design
phases.
*Phase 2 and Phase 3 can run concurrently.Phase 4: Development This phase includes code
development and unit testing.
Phase 5: Testing and
Deployment This phase includes internal testing, user acceptance
testing and deployment. Documentation is part of this phase. This phase is
initiated during the development phase. Individual modules are tested separately
before integration testing is done. UAT will continue once the internal testing
team certifies the application.
Agile - Scrum
MethodologyWe have adopted agile development methodology for a
few of our projects where there was a need to address a back log of small
projects and enhancements pending at the client end. The team is relatively
small and work independently on projects that are not too complex.
The
Agile methodology followed by us includes the following:
- Pair programming - with offshore and onsite resource pairing up for some
of the tasks.
- Daily scrum meeting of offshore and onsite team.
- Tracking of progress using burn down chart
- Concurrent design, development and testing in an iterative development
process.
- Prototype development for quicker iteration.

We have well defined procedures and standards for project
estimation in terms of deriving efforts and cost. The Project Plan is prepared
at the end Project Initiation phase. The project plan consists of detail break
up of the activities along with the deadlines and owner of each activity.
Standard configuration management tools are used to maintain all the
configurable items like project documentation, project code and project coding
standard documentation.
The project is monitored very closely to ensure
smooth and timely progress. Periodic code reviews, process reviews are conducted
to provide high quality of deliverables to ensure client satisfaction.
Variation/Change Requirement in the project is analyzed, discussed with the
client and necessary corrective measures are derived and reflected in the
project plan. Progress of the project is communicated to the client on a regular
basis in the form of project status report.
Web Sight has proven
procedures for project management including standard procedure for requirements
analysis, software design, software coding and testing.
