๐ฅ Ryan Vice discusses the challenges and advantages of running a dev shop agency.
๐ผ The tech culture in Houston was focused on service providing and lacked differentiation based on skill.
๐ป Ryan Vice's agency follows a blended model, with everyone at the company being a programmer.
The agency software development model is valuable for both shop owners and CTOs, and lessons learned from working with larger companies are made available to startups and tech projects.
Large companies often put their Dev Shop agencies in charge of offshore teams to create value, but the high setup cost makes it inaccessible for small businesses.
The key to successful software development is having a strong partnership, prioritizing efficiency, and utilizing a waterfall-style approach to estimation and project management.
๐ Prioritize high-priority features first and ensure must-haves fit within a reasonable estimate to avoid drama and dysfunction.
โ๏ธ Push back and fight for more reasonable deadlines as a CTO, but be aware of the relationship with the CEO.
๐ Use the Sandler model for effective communication, including being empathetic and setting clear expectations.
Communication and empathy with the CEO are important in a dev shop agency.
Architecture is valuable when people believe in it and it requires effective evangelization.
Negotiating and setting clear expectations with the client before committing to a project is crucial.
Having a well-defined process and offering incentives for timely payments helps in managing accounts receivable.
The agency builds long-term relationships with some clients but also takes on projects as needed.
๐ฅ Building a spec and having a contract is easier to manage than dealing with subjective feedback.
๐ผ CTOs have a responsibility to push back on ideas that won't be successful, but ultimately, it's the client's decision.
๐ฐ Understanding the client's budget and revenue plan is important for scoping projects accurately.
๐ ๏ธ Starting a dev shop agency requires a diverse skill set and building relationships with trusted vendors.
๐ก Building products alongside agency work can be challenging but can also lead to opportunities.
๐ Balancing business development, product ideas, and client work can be difficult.
๐ง Choosing the right technology stack can optimize the agency's workflow and attract both technical and non-technical clients.
๐ผ Code reuse in a Dev Shop Agency can provide significant business value and allow a smaller team to handle multiple tasks.
โ๏ธ React is used as a starting point for creating apps, but many existing boilerplates lack practical components and focus on business needs.
๐ The agency has open-sourced their own boilerplate, which includes authentication, authorization, forms, and validations, to demonstrate their coding quality and as a learning tool.