Miles Technologies' Software Development Life Cycle

Architect Build Improve

Let’s Talk About Software

Developing customized business software that empowers your business requires thorough analysis, efficient planning, and a team of dedicated experts. At Miles Technologies, we approach custom software development from a careful and comprehensive perspective in order to incorporate these elements for our customers. Through our extensive expertise and years of creating and deploying successful software projects, we have developed and honed the process you see outlined below to provide our customers with the framework for success. Please take a look at the Software Development Life Cycle below for detailed information on our project life cycle process.

Software Project Life Cycle Stage 1 - Discovery and Analysis Stage 2 - Solution Architecture Stage 3 - Development Stage 4 - Training and Configuration Stage 5 - Beta Stage 6 - Implementation Modular
Development
Go Live

Activities

  • Clarify current solutions, pain points & areas where the software system can improve the performance of the organization or processes involved.
  • Gather information on the high-level goals, objectives, and needs of the organization as related to the topic areas agreed upon prior to commencing Discovery & Analysis
  • Develop Project Plan for software design, development, customization and integration

Who’s Involved

  • Miles Technologies - Senior Technology Advisor and Business Analyst
  • Customer - Principal and Key employees

Deliverables

(what you get as a result of this stage)

  • Joint Understanding and Outline of the project Needs, Goals & Objectives of the proposed project
  • Project Plan to include cost ranges per module, Project Timeline Chart, Priorities and Recommended order for Module Development within the project

Activities

  • Identify and document the primary processes and potential complexities per Module
  • Create a set of Use Cases outlining how users will need to handle the processes involved
  • Detail process flows & functionality by Module based on needs & analysis of potential solutions vs. requirements and budget
  • Identify data migration, customization and integration requirements
  • Mockup all data entry screens, reports, web pages and other visual content of proposed module
  • Identify necessary packaged software, components, hardware, etc. which will be required to implement solution
  • Assess current infrastructure & general needs for deploying solution

Who’s Involved

  • Miles Technologies: Business Analyst, System Architect, Project Manager, User Interface Designer
  • Customer: Principal, Key Employees, Subject Matter Experts

Deliverables

(what you get as a result of this stage)

  • System Business Requirements by Module
  • Development Plan, which includes detailed system design with mockups
  • Fixed Price for Development by Module

Activities

  • Execution of Development Plan
  • Creation of Implementation Plan, taking into consideration deployment needs, training and launch requirements

Who’s Involved

  • Miles Technologies: Project Manager, Software Consultant, Lead Software Engineer, Software Developers, Quality Assurance
  • Customer: Principal, Key employees and Subject matter experts

Deliverables

(what you get as a result of this stage)

  • Prototype System/Modules built to meet requirements
  • System Implementation Plan (based on completion of all Modules)
  • Fixed Price for Stages 4-6 (based on completion of all Modules)

Activities

  • Development of Training Program / Materials
  • Full review of prototype system that is ready for Beta Testing with Principal
  • Onsite and/or remote training session(s) to train employees that will be part of Beta
  • Employees working on Configuration of system in preparation for Beta

Who’s Involved

  • Miles Technologies: Project Manager, Software Consultant

Deliverables

(what you get as a result of this stage)

  • Configured system that is ready for Beta Testing with Organization’s internal staff.
  • Trained Users who are ready to start Beta Testing system.

Activities

Pre-Implementation BETA Support & Go-Live Activities

  • BETA users will perform testing for usability issues and bugs in preparation for Go-Live.
  • Miles Technologies will finalize Installation/Implementation of software solution
  • Guidance on installation of necessary hardware (if applicable)
  • Consultation and Support Team available during initial Implementation
  • Run through typical daily processes with live solution

Post-Implementation BETA Support Activities

  • All users will use the live system and report any BETA issues
  • Miles Technologies will continue to provide consultation, enhanced support, minor updates, and more frequent maintenance releases during the BETA Period.

Who’s Involved

  • Miles Technologies: Project Manager and Quality Assurance Team
  • Customer: All BETA Users

Deliverables

(what you get as a result of this stage)

  • Live Implemented System (Go-Live)
  • Optimized, fully adopted System (post-Beta)

Activities

  • Miles Assurance Plan for Ongoing remote and/or onsite support
  • Pro-Active Maintenance & Extended Warranty options
  • Future enhancements or versions of the software will follow the cycle starting with Stage 1: Discovery & Analysis

Who’s Involved

  • Miles Technologies: Software Support Specialists
  • Customer:Tier 1 Helpdesk, All Users

Deliverables

(what you get as a result of this stage)

  • Efficiently running system through ongoing support, maintenance and extended warranty options

Based on project objectives, solutions and timeline, Miles Technologies may recommend a modular development approach to designing & building Version 1.0 of the software, which allows for faster start and move to the Training stage. In these situations, we will work through the architecture for one module, start developing it & move on to the architecture for the next while the first is in development – this process continues until all modules have been designed and built.

The launch of your new solution is the critical point in the project where all the hard work comes together. Miles Technologies works with you to plan and execute before and during the Go Live process to ensure it is a success. From coordinating the technical details, to ensuring everyone who will be impacted by the launch are ready to go, to providing support leading up to and following your actual launch, we have you covered!

"Miles strives to be very responsive and yet very efficient in structure and does consistently high quality work. Like any relationship, there has been the occasional bump in the road, but Miles has consistently attempted to analyze the reasons for any issues that have arisen and address them with appropriate personnel and/or process adjustments."

— Greg Witsch
Lyons, Doughty & Veldhuis

Do great things.

Get Started