In order to achieve a win-win result with our clients, the following is a set of conditions to assess mutual fit.
We work with companies who see the following as true:
Software quality is the foundation of long term customer satisfaction, and investing in software quality significantly reduces total long term development costs.
Our core value proposition is that technical excellence is the foundation of software quality. We seek to maximize technical excellence to optimize software development teams and to help them become more scalable. We work with software product companies to help them maximize overall ROI and reduce total costs.
We generally work with companies which are post-MVP phase, i.e. they have already validated their product in the market - the product provides business value and satisfies business needs. The company is now more focused towards building the product right and scaling their team effectively.
We work with companies which have organizational alignment (Management Level, Technical Leadership, Development Teams) regarding the following - company wants to achieve this, and is willing to allocate budget, time and resources to achieve the following (commitment, not just a wish):
Excellence & Quality → The company is an engineering-first results-driven organization, recognizes that technical excellence is a prerequisite for software quality, which enables cost reduction and faster market delivery; culture oriented towards high performance and meritocracy; the company reflects on what it can do better to achieve continuous learning and improvement; knowledge sharing to ensure team excellence
Standardization → The company recognizes that standardization is essential for achieving continuous success and for scaling the company in a sustainable way; motivated by adopting industry standards and best practices; wants to work in a structured way, achieving both process and technical standardization; motivated by efficiency and productivity; corporate mindset
Innovation & Growth → Openness to new ideas, desire for continuously learning new things, staying up to date with industry trends; adaptable to changes; experimentation and research; wanting to expand into new markets, to grow the team in a scalable way, wants to be recognized in the industry as a leader, wanting to be responsive to market demand
We assess development teams to ensure foundational knowledge and skill set in the following, because this is the prerequisite for achieving technical excellence:
Object Oriented Design (OOD)
Relational Database Design (ERD)
Based on companies who satisfy the above conditions, we proceed to assess whether their future technical vision (held by technical leadership) is aligned with the following:
CI/CD & TDD: Continuous Integration / Continuous Deployment (CI/CD), Test Driven Development (TDD), Test Automation (Unit Testing, Integration Testing, UI Testing), Refactoring
Architecture & Design: Clean Architecture, Domain Driven Design (DDD), Use Case Driven Design (UCDD), Command Query Responsibility Segregation (CQRS), Microservice Architecture, Clean Code, SOLID Principles, Best Practices
Technology: Enterprise technology stack (.NET or Java) with latest stable versions
Methodology: Agile / Scrum / Kanban, Lean, Process & Technical Standardization
Tools: JIRA / Confluence / GitHub or equivalent
Consulting Retainers: Unlimited Consultations refers to providing consultations any working day (Mon-Fri) except on days marked as non-working by the consultant (the client will be provided by the availability calendar, exceptions include unforeseen urgent matters). The phrasing "in close to real-time" means that the consultant will try to respond ASAP to any queries, we expect on average within an hour, or maximally one working day. Meetings may be re-scheduled within the month either due to client or consultant; or a whole week or sprint can be removed in case of holidays / sickness / longer absences. By default, the chosen option is automatically renewed each month, except if the client upgrades / downgrades / cancels by the 15th of the previous month. Monthly invoicing.