How we Deliver
Digital Products
& Solutions
Together, we build sustainable solutions that not only outlive our collaboration but also foster a vibrant learning environment.
Our Approach
Product Definition
Aligning product strategy and creating the blueprint to build a digital product.
Research in current/potential users of the product, business/stakeholder needs/value drivers, and existing architecture tools and requirements to align on product vision and requirements.
App Flow Definition
Documentation of a functional diagram that creates the blueprint of the application defining key screens, flow, and requirements.
Wireframing & Visual Design
Mid-fidelity mockups to high-fidelity designs that create a visual language for discussion, iteration, and alignment on future product development.
Product Backlog
Documentation of key features/epics that allow for MVP prioritization, development scoping/estimations, and 6 weeks of detailed backlog in preparation of the development phase.
Data Model Analysis & Design
​We'll conduct a review and evaluation of your existing systems. And provide recommendations that enhance scalability and integration across a unified platform ready for future growth.
Tech Architecture & DevOps Design
​A comprehensive technical strategy to create a scalable product from the beginning of development through industrialization.
Our Approach
Product Development
Taking the product vision and bringing it to life one sprint at a time.
Continual Product Definition
Continual research into new and future features to define detailed requirements/acceptance criteria and product designs that are “development-ready”.
Backlog Grooming
Collaborating with stakeholders to refine and estimate backlogs and preparing documentation for sprint planning.
Sprint Planning & Execution
Bi-weekly alignment of user stories for upcoming sprints alongside current development, testing, and deployment.
Testing / Quality Assurance
Continual testing and quality assurance throughoutthe development sprints.
Retrospectives
Continual improvement process to ensure everything is working as smoothly for max velocity and quality.
Sprint Demos
Demonstrations of working code every two sprints to show progress and gather feedback.
Product
Industrialization
Supporting the platform, users, and business operations to scale & continually improve the product.​
Knowledge Transfer
Knowledge transfer equips your team to manage the system with shared technical documents, architecture training, and best practices discussions.
Bug/Defect Triage & Fix
The team will swiftly identify, prioritize, and resolve bugs from all sources within agreed timeframes.
Continual Discovery & Development
Leveraging an existing backlog of future product features plus the continual addition of opportunities identified from live product analysis/measurement and feedback, the team continues to prioritize, define & design new features, develop, and release for continual product maturity, stability, and scale.
Refresher User Training
Post-launch, we’ll offer further training to address any questions as users regularly engage with the application in production.
Capability Development
Umbrage will collaborate with you to create processes for sustaining the product and share insights on its continuous discovery and development cycle.
Product Development Lifecycle
Completing the Picture
Our approach follows the product development lifecycle
Digital products require a living process to not only maintain, but to keep growing and evolving as internal or user/market needs change.
The Product Development Lifecycle shows the complex system and interactions that govern how we define, design, build, and maintain digital products and solutions over the life of the product.
Capabilities
We have full-stack
technical skills
needed to build best-in-class digital products
Frontend
Building interactive and responsive user interfaces with advanced frontend frameworks and technologies such as:
-
React
-
React Native
-
Vue
-
Angular
-
PWA
-
Native Android (Kotlin, Java)
-
Native iOS (Swift, Swift UI)
-
Flutter
Backend
Creating scalable and secure backend solutions using modern technologies such as:
​
-
Node/Express/REST
-
Node/Apollo/GraphQL
-
Serverless functions
-
DAPR - Pub/Sub
-
Secret Management
-
State Management
-
Service Invocation
-
Websockets (Socket.io)
Native Mobile Development
Creating robust and efficient applications for iOS and Android platforms using native development technologies such as:
-
Swift
-
Kotlin
-
Java
DevOps
Implementing robust DevOps practices to ensure seamless deployments and efficient operations, including:
-
Cloud deployments (AWS, Azure, GCP)
-
Kubernetes
-
Terraform
-
Helm
-
CI/CD
-
Jenkins
-
Security Audits
Data Engineering
Designing and managing data pipelines and storage solutions using:
-
Relational Databases:
-
Postgre
-
SQLMySQL
-
AzureSQL
-
Non-relational Databases:
-
MongoDB
-
Firebase
-
DynamoDB
-
Smart Contracts:
-
(DAML)
Data Science
Leveraging advanced data science techniques and tools for insightful data analysis and AI solutions, including:
-
OpenAI, Azure
-
Open-source models such as Mistral, LLAMA 2
-
Evaluating suitable models
-
Utilizing LangChain, LlamaIndex, and bespoke solutions