March 21, 2016

Our Approach

file2761263244943Our approach to software development is simple: THINK BIG – START SMALL – MOVE FAST.

Brainspire’s repeatable project approach:

  • Leverages the Agile / Scrum methodology
  • Leverages proven and repeatable best practices and frameworks
  • Leverages automated testing and continuous integration
  • Produces tested, production ready software in short bursts
  • Improves software quality
  • Increases project velocity
  • Is nimble to address changes in the business
  • Enables effective stakeholder / business unit involvement and collaboration with a small time commitment
  • Improves an organization’s internal knowledge, best practices and approach to software development
  • Holds everyone accountable with transparency
  • Puts the client completely informed and in control of features, budget and timeline

Think Big through Collaborative Planning

At the beginning of each new relationship and project, we begin with a brief Planning Phase to discuss both the current state and the big picture vision. Project velocity and quality depends on mutual understanding of the roadmap, expectations, assumptions and everybody’s role toward incremental success.

Key outcomes of the Planning Phase include:

  • Vision for overall solution
  • Functional requirements
  • Technical requirements
  • Inspection and understanding of current environments, systems, architecture and data sources
  • Creation of high level user stories to create a prioritized backlog
  • Determine / Validate Technologies & Tools
  • Plan and/or Update Dev / Test / Stage / Production Environments
  • Architecture & Design
  • Feature Prioritization & Iteration / Sprint Plannig
  • Time & Cost Estimates

Start Small & Move Fast with Iterative Development & Delivery

Whether the project is a new software application or website, a database / business intelligence solution or an application integration initiative, success occurs through small but fast development cycles, ensuring that the highest prioritized features are developed, tested and deployed in short sprints. Knowledge transfer occurs along the way, throughout the project. Decision makers and executives are involved and informed with a minimal time commitment through brief meetings and weekly status reports.

The Development and Delivery Phases typically produce the following Deliverables:

  • UI / UX designs or prototypes
  • Proof of Concept
  • Phased releases of the solution starting with a minimal viable product followed by additional prioritized features leveraging automated testing and continuous integration
    • Environments (Cloud, Hosted, Co-Located or On-Premise)
    • Server Configurations
    • Custom Database Solutions / ETL from Data Source(s)
    • Custom Business Logic
      • APIs
      • Web Services
      • Microservices
      • File watchers & parsers
      • Monitoring and Logging
      • Content Management
    • Custom interfaces (Web / Mobile / Data Visualization)
  • Documentation
    • Status Reports
    • Functional & Technical Requirements
    • Architecture Diagrams, Data Flow Diagrams, Entity-Relationship Diagrams (ERD)
    • Business Process Diagrams
    • Code Documentation
    • Test Plans & Scripts
    • Adoption Plan
    • End User & Administration Guides