Mark Rubin believes that software development should focus on building products that serve customers effectively, emphasizing the importance of collaboration, iteration, reflection, and making trade-offs to deliver value.