|
With the complexity of software increasing each
year, it is critical to develop software in a uniform, disciplined and
repeatable manner. Datascovery uses industry standard software development
methodologies to execute each project.
At the same time, we also realize that each project has different requirements
and each customer has
different objectives. As a result, Datascovery applies the most
appropriate methodology to fit the needs of the client. We recommend the
Unified Software Development Methodology for most projects because of its
iterative development approach. Datascovery is also highly experienced in the more
traditional Waterfall and Spiral software development methodologies.
To supplement the methodology, Datascovery also embraces the
following activities:
-
Thorough Requirements/Use-Case Analysis. The
first step of every project is the definition of the requirements and objectives. Datascovery’s Program Managers work with
our clients directly to define, expand and quantify the goals of the project.
The requirements are then recorded and verified throughout the development
process.
-
Component Based Design. Datascovery promotes
the use of components in all of our projects. The design is broken down
into manageable components with well defined interfaces. This promotes
re-use as well as better maintainability over the life of the product.
-
Object Oriented Architecture. Datascovery applies
object-oriented design principles and common design patterns when implementing
the software. This approach encapsulates the software in a modular
fashion and supports data flow using industry proven techniques.
-
Incremental Development. Datascovery
attempts to
break down each project into incremental milestones. Even for projects
using the Waterfall methodology, we promote the use of
short term milestones throughout the development. In this manner, the client
is afforded the highest level of visibility, risks are minimized and tangible results are delivered
at each step of the development.
-
High Visibility. Deliverables and project
status are provided regularly to keep the customer in the loop and up to date
throughout the development. Our clients always know where we are on the
project. Short-term milestones are established to demonstrate results
quickly and status reporting is provided on a weekly, bi-weekly or monthly
basis.
-
Testing, Testing, Testing. At each step of the
development, testing of the software is accounted for and incorporated into
the process. Most projects are tested by an independent test team
as a means of ensuring an objective approach and a complete validation.
-
Quality Assurance. Datascovery verifies that the project
meets the requirements as well as the expectations of our clients. This
includes verification of functionality, code quality, user interface
consistency and overall client satisfaction.
Datascovery also prides itself on applying one
more critical ingredient to every project; Common Sense. Datascovery has enough
experience to know that each project is different. We apply common sense to each
project to deliver the best result and the best fit for the client.
|