This guide for software developers describes the basic principles underlying object-oriented programming and design patterns, beginning with introductory material on object-oriented software development and the limitations of traditional object-oriented design, and ending with an exploration of ten [...]
Agile techniques have demonstrated immense potential for developing more effective, higher-quality software. However,scaling these techniques to the enterprise presents many challenges. The solution is to integrate the principles and practices of Lean Software Development with Agile's ideology and m[...]