Software
development may include new development, modification, reuse,
re-engineering, maintenance, or any other activities that
result in software products.
Software
development is the process of developing software through
successive phases in an orderly way. This process includes
not only the actual writing of code but also the preparation
of requirements and objectives, the design of what is to
be coded, and confirmation that what is developed has met
objectives.
Before
systems development methods came into being, the development
of new systems or products was often carried out by using
the experience and intuition of management and technical
personnel. However, the complexity of modern systems and
computer products long ago made the need clear for some
kind of orderly development process.
Typical
phases of software development:
1) Identification
of required software
2) Analysis of the software requirements
3) Detailed specification of the software requirements
4) Software design
5) Programming
6) Testing
7) Maintenance
In general,
the development of commercial software is usually a result
of demand in the marketplace, while enterprise software
development generally arises from a need or a problem within
the enterprise environment.
Design and Develop
Methodology - The evolving
iterative approach. We often use the evolving 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.
Visibility
- The key Advantage. This is a revolutionary, new
approach to software development and extremely suited to
offshore development and outsource services. When you outsource
your requirement of web solutions to us, we are sensitive
to the fact that you require high visibility of the WIP
(work in progress). This is the reason why we have adapted
this methodology to our web development process. At each
stage along the development, the website/web application
evolves before your own eyes. Here are the broad milestones
in this process:
1. Prototype: The first and crucial phase.
The prototype shows you the shape of things to come. This
is much more than just a visual representation. It represents
all the screen elements in the final solution. This is the
mould into which we start to breathe the breath of life!
Feedback from the client is taken and required modifications
are incorporated.
2. Functional Specifications Document:
Before starting to actually develop the functionalities,
we document all the functional specifications. The client
reviews it and gives feedback again and with this, the requirements
specifications are fully captured.
3. The Proof of concept:
The prototype evolves to its more complex level of existence.
Many parts of the prototype spring to life. We have this
intermediate delivery before the final delivery to establish
the proof of concept. The client can now almost feel the
solution that he/she had entrusted us to develop. What remains
now is just formality. Our production engine hauls the project
to completion.
4. Final Delivery: The
final product is delivered after testing. There are no surprises,
and no tense expectations on the date of delivery. For,
you had seen it evolve!