0. Welcome

Welcome! I’m delighted to have you here, and I hope you find valuable information for yourself and your software development team on this site. With a software development journey spanning back to the early 1980s, I have dedicated myself to writing software and crafting solutions. My passion lies in continuously enhancing my problem-solving abilities using software, and through this platform, I aspire to share my experiences with others.

This site aims to provide guidance and insights to anyone involved in a software development team, striving to enhance their software delivery capabilities. The ultimate goal of such teams is to transform ideas into valuable solutions for organizations. While numerous best practices, ideas, and principles exist, their effectiveness varies based on the specific software development context within your organization and team. The content available here is designed to assist you in understanding your unique context so that you can select the most suitable practices for your team.

Consider the field of civil engineering, which is rich with best practices. However, the best practices for constructing a railroad bridge differ from those for building a footbridge in Yellowstone Park. Similarly, the optimal practices for constructing a highway in Los Angeles are distinct from those for building a side street in Deerfield, Kansas. Likewise, the best practices for developing a high-traffic web application like Amazon.com or Facebook.com are likely to differ from those for building software running on your Garmin watch or the Windows application you develop to manage your small company’s budget. Your application’s specific context significantly influences the processes and practices that will optimize your software development.

If you hold a role as a traditional project manager, Scrum master, process improvement expert, product manager, or software development team lead, this site offers guidance that you can explore and incorporate into your own endeavors.