People | Processes | Projects | Platforms | Products
Modern agile methods are defined by four guiding principles:
Make People AwesomeMake Safety a PrerequisiteExperiment & Learn RapidlyDeliver Value ContinuouslyWorld famous organizations like Google, Amazon, AirBnB, Etsy and others are living proof of the power of these four principles. However, you don’t need to be a name brand company to leverage modern agile wisdom.
This is why we wake up every day. Our opinionated methodology is our passion and we believe in it. We take the Modern Agile approach to everything we do. Our goal is to make your people awesome through the art and science of technology delivery.
Over the past decade, innovative companies, software industry thought leaders and lean/agile pioneers have discovered simpler, sturdier, more streamlined ways to be agile. These modern approaches share a focus on producing exceptional outcomes and growing an outstanding culture. Today, it makes far more sense to bypass antiquated agility in favor of modern approaches.
We believe that people are the most valuable assets in your organization. You get the right people in place and make them awesome. Everything else - Processes, Projects, Platforms and Products will be automatic.We start with why. We sequence the WHY >> WHAT >> WHERE >> HOW >> WHO >> WHEN (Zachman) execution with the understanding that time to market is key, and doing things right and for the right reasons will ensure success without delay.We do not compromise on quality. When scope, time (cost) and quality are constants, and we can only keep two. We will make sure that we deliver on time, and deliver quality. Time to Market is key, but customers remember a late feature way, way longer than a late feature.We believe in SaaS. Never build for a single customer. Always build for the industry. And where possible, build the products to be as generalized as possible. When you build things the right way, the opportunities are limitless.We believe in integrating early and releasing often. The ability to establish a continuous feedback loop with the business sponsors and stakeholders is the only way to deliver a successful product. We avoid surprises at all cost.Our tasks are always SMART. When we do work, we make sure that we break it down into consumable and deliverable chunks. Specific, Measurable, Accurate, Realistic and Timely chunks of work enable us to measure progress at every step.We believe in MVP. Rome wasn’t built in a day. Every stone paves the way to success. We build our way to success from one Minimum Viable Product to the next. We lay out weekly, sprintly and quartelry milestones with a very specific "Definition of Done” and execute.We design. Foresight is 20-20. We like to lay out the “How”. We like to build an Inch-Wide-Mile-Deep working model that will enable us to empirically determine if the deliverable will; provide a secure, scalable, reliable and optimum user experience.We build Multi. From the ground-up, our deliverables are Multi-Tenant, Multi-Brand, Multi-Lingual, Multi-National and Multi-Locale. We build with Internationalization (i18n), Localization (l10n) and Personalization (p12n) in mind.We are always mobile-first, api-first and code-first. Our front-ends will work on any device without having to maintain multiple codebases. We build 12-factor, cloud-native, api-first microService back-ends. And our entire Data Center is nothing but lines of deployable code.And we are secure. We automate the testing of code-security at every build, and data-center-security at every deployment. We understand legal and industry compliance, from SOX, PCI-DSS and PA-DSS to FDA, HIPAA, HITECH and GDPR.We automate. As the frameworks gets larger, from security to functionality, testing is key. We implement the Continuous Integration and Delivery pipeline from Test-Driven-Development to Automated Deployment and Test Automation.We do not compromise on architecture. From Authentication and Authorization to Logging and Audit. From Application Performance Management to Automated Failover and Recovery, we build the mechansims in parallel, as we deliver the CX.We believe in Polyglot Persistence. From performance and ACID compliance in your OLTP implementation, to the ability to transform data to information and then to knowledge in near-real-time using streaming analytics and OLAP to ensure that your business learning to excel.We believe IoT. By using the API-first approach, we ensure that your application lifecycle is not driven into a corner with technology evolution. Front-ends change. Your business logic will have a sustainable lifecycle with your intellectual property secured behind REST.Infrastructure, always takes an IaC code-first approach. With Infrastructure as Code, Automated Failover, Dynamic Scaling and Software-Defined Networking become reality. We use APM-based machine learning to scale/failover the data center to provide 99.999% uptime.We dont do different things in production. All the above principles are developed, implemented and tested in lower environments and promoted organically through Continuous Integration and Continuous Delivery pipelines with environment parity to ensure repeatable success.We demand local >> dev >> test >> uat >> stage >> prod environments at a very minumum to ensure that we are not only testing the code, but also the deployment process, the security and the scaling and failover capabilities in addition to being able to provide continuum.Lastly, we believe that backups are not a solution. High availability is the answer. Our CI/CD pipeline always focuses on 99.999% uptime. Our goal is to build uptime measurement right into our APM so that we have telemetry and instrumentation to prove that number empirically.
We are a group of passionate technology consultants who work with one customer at a time, one product at a time and deliver measurable success. We take a look at your business and what drives your success. We then implement technology and methodology to drive your velocity towards that success. We don’t just build applications. We work with your Team, lay out your 30-60-90-360 Roadmap and execute your vision towards a successful product that positions your business to rule the industry. We believe in your vision. And we execute on that vision. From building your team to building your 99.999% uptime application framework, we have a time-tried and field-tested recipe for success. Cloud-Native, SaaS framework delivery with Infrastructure as Code is our forte, and we will leave your People with a sustainable Process and Platform that can enable continuous delivery on your Products and future Projects.
Who we are...
Our Clients engage us to reengineer legacy Applications and Platforms to Cloud-Native, SaaS Architecture, giving them the power of cloud-native scalability whether they are on-prem or in the cloud. From microServices architecture to infrastructure as code, we will automate your SDLC and match or exceed your existing user experience.
If your core goal is to providing competitive, best-in-class functionality to Clients / Users, and you feel like several years of Technical Debt and Platform or Process inefficiencies are holding you back, reach out to us. We will work with you to identify and fix the underlying issue. That is what we do for our clients and partners in the industry.
People | Processes | Projects | Platforms | Products | Contact Us
We are always ready to empower you to take your Organization’s Technology Vision and Initiatives to the next level. Reach out and let us know how we can help your team. We have been based in the Twin Cities Metro since 2004 and have enabled numerous companies across the USA to achieve success by driving Product and CX-Focused delivery towards Agile business value.
What is 12-Factor?
In the cloud-native era, software is commonly delivered as a service: called web apps, or software-as-a-service. The twelve-factor app is a methodology for building software-as-a-service apps that:Use declarative formats for setup automation, to minimize time and cost for new developers joining the project;Have a clean contract with the underlying operating system, offering maximum portability between execution environments;Are suitable for deployment on modern cloud platforms, obviating the need for servers and systems administration;Minimize divergence between development and production, enabling continuous deployment for maximum agility;And can scale up without significant changes to tooling, architecture, or development practices.The twelve-factor methodology can be applied to apps written in any programming language, and which use any combination of backing services (database, queue, memory cache, etc).