| |
Methodology Overview: |
| |
At
Scientific Digital we support your custom application development needs
by providing quality cost-effective software solutions. We are committed
to providing you with software systems that allow you to better run your
business and provide you with the metrics and information that enable
you to make more informed business decisions. We take the challenge and
burden of building, maintaining and supporting custom applications out
of your hands, allowing you to concentrate on what you do best, running
your business.
We handle the complete software development process from requirements
gathering, to analysis and design, implementation, testing, deployment
and support. |
| |
|
| |
Our Phases: |
| |
Scientific
Digital will partner with your business to ensure costs are reduced and
productivity is increased. Our iterative methodology provides organizations
with consistent delivery and ensures employees are engaged and communicated
to throughout the lifecycle of business change. Our iterative cycle begins
at "Business Needs Analysis" and ends at "Evaluate"
before the next iteration begins. Our roadmap, including documentation
and requirements management at each step, looks
like this:
- Business Needs
Analysis Phase
- Design Phase
- Development,
Build and Configure Phase
- Test Phase
- Train and Deploy Phase
|
| |
|
| |
Business Needs
Analysis Phase: |
| |
Our process begins with a Business Needs
Analysis phase to understand the scope of the business requirements and
objectives of the organization. During the analysis phase we take the
time to understand and accurately represent the stakeholders’ needs.
We lead and coordinate the collection and verification of customer and
business needs; we, also, document and organize the functional and non-functional
requirements for the system in order to allow for their successful communication
to the entire team.
The analysis phase is mainly an investigational task focused on “what”
should be built. The goal is to understand the problem and begin to develop
a visual model of what you are trying to build independent of implementation
and technology concerns and constraints. The analysis phase provides a
conceptual model derived from the analysis of the business requirements.
During this phase, we with work
with your Business Staff, Information Technology Staff and Business Partners
to develop the conceptual model.
|
| |
|
| |
Design Phase: |
| |
The
design phase is composed of tasks focused on “how” the system
should be built. The goal of design is to refine the model with the intention
of developing a design model that allows for the seamless transition to
the next phase, implementation and development. The design phase produces
a logical model that can be morphed through the implementation phase in
order to produce the physical solution that will be your system.
Typically, the design phase provides the following articles over multiple iterations:
- Business Model
- Formal Business Requirements to Functional
Requirements Mapping
- Use Cases
- Class and Sequence Diagrams
- Database Entity-Relationship Diagrams
|
| |
|
| |
Develop, Build
and Configure Phase: |
| |
The goal of this phase is to take
the logical model that is produced during the design phase and actually
implement the system. During this phase the components that make up the
system are put together allowing us to shift from programming software,
which is writing one line of code at a time, to composing software, where
pre-built components are put together to produce a solution that is greater
then the sum of the parts.
Given the fact that we are employing an iterative software engineering
process, the integration of these components is not a gargantuan task
that is handled at the end of software development process. Instead, as
smaller elements are produced throughout the lifecycle of the project,
they are integrated one by one limiting the length, uncertainty and difficulty
of the integration steps.
Moreover, producing component-based architectures facilitate and encourage
reuse, which leads to reduced development time and cost and allow for
superior quality since each module, package, or subsystem is thoroughly
tested throughout the length of the Development phase. |
| |
|
| |
Test Phase: |
| |
We provide
comprehensive testing of all our software solutions. In order to ensure
the delivery of a quality system we employ the following:
- Functional Testing (Pure Coverage)
- White Box Testing
- Black-Box Testing
- Integration Testing
- Load/Stress Testing
- Recovery Testing
- End-User Acceptance Testing
The test plans are based on the requirements and are not produced at
the finalization of the development stage, but throughout the project
lifecycle. This ensures that we deliver a quality solution that meets
and exceeds customer expectations and requirements. |
| |
|
| |
Train and Deploy
Phase: |
| |
Prior
to the release of any new business change, communication and training
is essential to ensure that employees are ready to meet new business challenges.
Our team of Instructional Designers and Software Engineers will work hand-in-hand
to deliver a customized training solution prior to the deployment of the
new or upgraded business software functionality. During the training phase,
we strongly encourage "power users" to work closely with the
development team to assist in supporting your business after go-live.
During the Deploy phase, our engineers will rollout the solution to the
business and ensure integrity of all applicable systems. In addition,
we will provide go-live and post go-live support during the implementation.
Before the team leaves any installation, we provide a final wrap-up meeting
and ensure the business entity has all the documentation associated with
the implementation for future business success.
|