Software development is challenging and lot of fun, but there are several factors that interrupt teams from succeeding in IT projects. These are usually not tools or technologies but it is the people that affect the success of software projects. In a keynote presentation at the recent CodeMash 2009 conference, Venkat Subramaniam talked about facts and fallacies of everyday software development.
Microsoft has published a How-To Design Using Agile Architecture guide under patterns & practices providing detailed guidelines to follow when architecting an application, the Agile way.
Last week was hot in international scenario on software development. The SEI (Software Engineering Institute) recently published a report entitled " CMMI or Agile: Why Not Embrace Both!", which addresses the integration between the ideas and practices of the CMMI with the ideas and practices of Agile as something possible in software development projects.
Microsoft's patterns & practices group has published Application Architecture Guide 2.0 Beta1, a book containing principles, patterns and practices for designing the architecture of applications built on the .NET Framework. The intended audience is solution architects and development leaders.
Microsoft Patterns & Practices announced the availability of Enterprise Library 4.1 and Unity Application Block 1.2
Gartner analysts have observed increased adoption of the following 5 SOA design patterns * Multi-channel Applications * Composite Applications * Business Process Orchestration * Service Oriented Enterprise * Federated SOA
Ryan Cooper picked up Agile Adoption Patterns: A Roadmap to Organizational Success by InfoQ's own Amr Elssamadisy and gives this book a positive: This book belongs on the bookshelf on anyone who is interested in helping a traditional software organization make an effective transition to a more agile way of working.
Microsoft patterns & practices has recently made available the Composite Application Guidance for WPF. A key component of this guidance is the Composite Application Library, a library useful to create composite WPF applications.
The term "cloud computing" has shown up everywhere from the Web 2.0 conference to the enterprise architecture whiteboard sessions in big companies to the laptops of startup developers. The big question being asked now is "what is cloud computing?"
Jim Webber re-ignited some interesting discussions about the need (or not) for Cohesive Services within SOA. What started as a fairly innocuous post has certainly generated a lot of debate.
The next version of the Microsoft Enterprise Library, v4, will support dependency injection out-of-the box. Dependency Injection will be provided in containers both separately and part of the library. It's important to note that the next release of the Enterprise Library was going to be v3.5 but was changed to be v4.0 due to the amount of core changes to the library.
We have another feature article to publish by InfoQ's own Werner Schuster where he elegantly explains a way to annotate object graph with metadata to solve complex problems.
Joe McKendrick, Jeff Schneider and others discuss whether or not enterprise SOA is dead on arrival and that perhaps pragmatic/geurilla SOA is the best approach after all.
Mary Poppendieck spoke at Agile 2007 providing an insight into the adaptation of manufacturing management principles in the software development arena.
IBM in May updated their "Software Architect Kit", a bundle of content for architects including podcasts by Grady Booch on trends, patterns and best practices in architecture, webcasts, demos, and whitepapers on patterns-based development, SOA, model-driven architecture, and software structure & modularity. The kit requires registration before all the content can be downloaded.