Title_methodology

The NuLayer Methodology encompasses industry-leading practices to provide reliable, functional and scalable software. Our methodology is an iterative process that is based on the Spiral and Agile software development models.


Content_site_nulayer_methodology

Inception

At the beginning of a project, we ask our customers to share their vision with us. Together we formalize the problem to be solved and create goals to be used in measuring the overall success of the project.


Continuous Communication

At the core of the NuLayer Methodology is our commitment to communication. We focus on keeping our clients informed on the progress being made and the project's overall status.


We perform Weekly Review Sessions with our clients. The focus of these sessions is to demonstrate the work that was performed throughout the week and discuss the work planned for the coming week. It is an opportunity for clients to perform hands-on testing and provide feedback on the software. This ensures the functionality is progressing as desired. Frequent communication and feedback allow us to address any desired changes or enhancements sooner, reducing potential costs associated with changes made late into a project. These sessions help eliminate unwanted surprises and ensure you receive the product you expect.


Requirements & Documentation

We translate the project description into software requirements that document the specific characteristics and functionality of the product. Working closely with clients, we use the following methods to gather requirements:

  • Storyboards
  • Use-Cases
  • Flowcharts
  • State-Machine Diagrams

Depending on the scope and complexity of the project, we will create a formal software requirements specification (SRS) to document the project requirements in detail.


Strategy & Analysis

The software landscape is continually changing. We research and evaluate various technologies to ensure we take the best approach. We assess the risk presented by the various parts of a project and tackle the riskiest components first.


Design & Prototype

We focus on designing modular, robust and extensible software architectures. We create a software design description (SDD) that documents the implementation details of the software. The SDD is comprised of the following components:

  • Module Internal Specification (MIS)
  • Module Interface Design (MID)
  • Class / Object diagrams
  • Data schemas

Prototyping allows us to quickly produce working software with basic functionality. These prototypes help us validate our software design, explore potential solutions, and uncover any issues that may exist.


Development & Testing

We deliver frequent iterations of working software. This demonstrates continuous progress and allows for user feedback sessions to be closely tied-in to the development.


Automated test suites are built to validate the implementation against system requirements, ensuring correct software is produced.


Release

We provide full-service solutions. When it's time for release, we ensure the software is properly deployed. We offer the necessary training and a range of hosting services to make the software a success.


Icon_methodology