The SciMed Advantage

Years of software development experience in science, medicine, higher education, and business

Customer-focused, responsive, and collaborative teams

A proven success record solving problems

Knowledge and insight translating customer needs into software products

Download as pdf badge

Our Process

We believe in agile software development. Requirements change and so do we. Keeping updates small and frequent and keeping communication channels open result in more successful software.

SciMed has worked hard to create a structure that is agile and meets our client needs, our values, and the happiness of our developers. As a result, we’ve implemented an engagement process involving a project team, a standard engagement lifecycle, and documentation integral to the success of our engagement.

Software solution

What Does "Agile" Development Mean?

  • Satisfy the customer through early and continuous delivery of valuable software. This is our highest priority.
  • Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
  • Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
  • Ensure close collaboration between people who experience the business and the developers throughout the project.
  • Build projects around motivated individuals. Give them the environment and support they need and trust them to get the job done.
  • Measure progress through the quantity and quality of working software.
  • Promote sustainable development.
  • Pay continuous attention to technical excellence and good design to enhance agility.
  • Keep the work and process simple.
  • Work in self-organizing teams to promote the best architectures, requirements, and designs.
  • Reflect on how to become more effective as a team at regular intervals, and then tune and adjust behavior accordingly.

For a breakdown of this process, read on.

Forming a Project Team

At SciMed, we recognize that you understand your business needs best. Following agile development principles, you are a crucial member of our integrated team! Depending on the size of the project, each contributor may wear multiple hats. Together, we construct a project team fulfilling each of these seven project roles.

You

  • Product Owner
    Planning, Prioritizing Requirements, Acceptance Testing, Delivery, Transition
    Primary stakeholder, advocate, and champion of the product for the client team.
  • Business Analyst
    Analysis & Design, Acceptance Testing, Training
    Articulates requirements and validates results.
  • Administrator
    Operations, Troubleshooting
    First line of defense for operational issues for the final product.

Us

  • Project Manager
    Planning, Testing, Delivery, Transition
    Primary point of contact for the SciMed team.
  • Designer
    Analysis & Design, Delivery
    Analyzes requirements and specifies design.
  • Developer
    Developing Code, Developing Tests, Executing Tests
    Develops and tests product.
  • Tester
    Testing, Training
    Validates product meets requirements and design.

Project Lifecycle

Your product will be developed following SciMed's product lifecycle combining the best of hybrid and agile development models. We analyze your requirements and allow you to prioritize features to best meet your needs. We collaborate with your IT staff to enable a smooth transition from development to operation and remain committed to providing maintenance and product enhancements at your convenience.

  • Plan

Plan

How are we going to collaborate?
Activities
Project Planning
Release Planning
Iteration Planning
Contracting
Outcomes
Engagement Plan
  • Analyze & Design

Analyze & Design

What is our goal?
Activities
Requirements Gathering
Process Modeling
Data Modeling
Software Design
Outcomes
Product Roadmap
Requirements Artifacts
  • Plan

Plan

How are we going to collaborate?
Activities
Project Planning
Release Planning
Iteration Planning
Contracting
Outcomes
Engagement Plan
  • Analyze & Design

Analyze & Design

What is our goal?
Activities
Requirements Gathering
Process Modeling
Data Modeling
Software Design
Outcomes
Product Roadmap
Requirements Artifacts
  • Develop

Develop

Build a product and protect it with automated tests.
Activities
Coding
Automated Tests
Unit Testing
Outcomes
Working Code
Automated Tests
  • Test

Test

Does the outcome meet your needs?
Activities
Acceptance Testing
Regression Testing
Outcomes
Accepted Product
  • Deliver

Deliver

Prepare the product for use by end users.
Activities
Data Migration
Admin Training
Outcomes
Ready-to-use Product
  • Maintain

Maintain

Modification for continual improvement.
Activities
Adaptive Maintenance
Perfective Maintenance
Corrective Maintenance
Preventive Maintenance
Outcomes
Enhanced Product
  • Operate

Operate

Assist your operations in regular care of the product.
Activities
Knowledge Transfer
Issue Resolution
Outcomes
Operational self-sufficiency

Discovery

  • Plan
  • Analyze & Design

Building

Iterations

Releases

  • Plan
  • Analyze & Design
  • Develop
  • Test
  • Deliver
  • Maintain

Transitioning

  • Operate
  • Plan

Plan

How are we going to collaborate?
Activities
Project Planning
Release Planning
Iteration Planning
Contracting
Outcomes
Engagement Plan
  • Analyze & Design

Analyze & Design

What is our goal?
Activities
Requirements Gathering
Process Modeling
Data Modeling
Software Design
Outcomes
Product Roadmap
Requirements Artifacts
  • Develop

Develop

Build a product and protect it with automated tests.
Activities
Coding
Automated Tests
Unit Testing
Outcomes
Working Code
Automated Tests
  • Test

Test

Does the outcome meet your needs?
Activities
Acceptance Testing
Regression Testing
Outcomes
Accepted Product
  • Deliver

Deliver

Prepare the product for use by end users.
Activities
Data Migration
Admin Training
Outcomes
Ready-to-use Product
  • Maintain

Maintain

Modification for continual improvement.
Activities
Adaptive Maintenance
Perfective Maintenance
Corrective Maintenance
Preventive Maintenance
Outcomes
Enhanced Product
  • Operate

Operate

Assist your operations in regular care of the product.
Activities
Knowledge Transfer
Issue Resolution
Outcomes
Operational self-sufficiency

Project Documentation

At SciMed, we work to maximize the value you receive per hour worked, which means we only create the documentation needed to facilitate the project. Why document for documentation's sake? We believe in continuously updating living artifacts that reflect the current state of your product.

  • Requirements Repository

    A treasure trove of information, we fill the requirements repository with only the artifacts needed to specify what the product should do and how it should work. This living documentation is regularly updated to reflect the current state of the product.

    Your Repository might contain:

    • Data Model
    • Data Mapping / Data Dictionary
    • Process Workflows
    • User Stories
    • Non-Functional Requirements
    • Infrastructure Model
    • UI Mockups
  • Code Repository

    Well documented by automated test coverage, your code is maintained in source control with revisioning capabilities.

    Iterations
    Releases