Software development is a complex effort that involves multiple domains - the knowledge to be captured, the technology as a medium, and the people involved. Experienced leadership requires the ability to understand and balance the different domains, recognize changing conditions and adapt with new approaches to continue to move software development forward.
Tailored as necessary, some examples of services include:
-
Interim leadership of single or multiple software development efforts
- Project management of critical software development efforts
- Creation, assessment or revision of software development strategy
- Review and improvement to development methodologies
- Collaboration on product strategy and business strategy; including the impact of the product, technology and the team on those strategies.
- Development and management of key partnerships and alliances.
- Due diligences - external partners, products, mock-due diligence for internal readiness.
Areas of expertise include:
- Software architecture
- Development methodologies
- User experience
- Project management
- Open source, open standards, industry standards