Nov 21, 2008
   
Services > Systems Engineering > Methodolgy
 
  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.

   
   
   
  For questions or comments about the website, email the webmaster!