InfoQ

Topic/Tag specific view

All content and news on InfoQ about Patterns and Practices


Latest featured content about Patterns and Practices

Book Review: Implementation Patterns

Community
Java,
Agile
Topics
Object Oriented Design,
Programming

Kent Beck's new book, Implementation Patterns, is a book about writing code in Java. The patterns in this book are based on Kent's reading of existing code as well as his own programming habits. The patterns in this book are meant to be a coherent view of how to write code people can understand that serves human as well as economic needs.

Adopting Agile Development Practices: Using Patterns to Share our Experiences

Community
Agile
Topics
Agile Techniques

Agile adoption often proves challenging. Participants at a recent OpenSpace event focused on the dynamics of adoption rather than the structure that results from adoption. The resulting patterns are part of an effort to compile Agile adoption patterns answering: "What specific practices should I adopt?", "How can I adopt incrementally?" and "Where can I expect pitfalls?"

Billy Hollis on the Future of Software Development

Community
.NET
Topics
Rich Client / Desktop,
.NET Framework

David Totzke interviews with Billy Hollis, prolific writer and speaker on all things Visual Basic.NET and .NET in general. Billy shares his thoughts on Windows Forms, WF, Data Binding as well as why he doesn't use Data Binding. He provides insight on when developers should use Patterns and Practices Application Blocks and prognosticates his view of the future of .NET.

News about Patterns and Practices

Is Cohesion Important for SOA?

Community
SOA
Topics
Loose Coupling

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.

Microsoft Enterprise Library 4.0 will get a dose of Dependency Injection

Community
.NET
Topics
Enterprise Architecture

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.

Article: Using Singleton Classes for Object Metadata

Community
Ruby
Topics
Programming

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.

Enterprise SOA: End Of The Line?

Community
SOA
Topics
Community

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.

The Role Of Leadership - Agile 2007

Community
Agile
Topics
Teamwork,
Change

Mary Poppendieck spoke at Agile 2007 providing an insight into the adaptation of manufacturing management principles in the software development arena.

IBM Updates Architect Content/Info Kit

Community
Architecture
Topics
Modeling

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.

Books about Patterns and Practices

Agile Patterns: The Technical Cluster

Community
Agile
Topics
Unit Testing,
Software Testing,
Methodologies,
Agile Techniques,
Agile in the Enterprise

This book guides the reader on crafting their own agile adoption strategy focused on their business values and environment. This strategy is then directly tied to patterns of agile practice adoption that describe how many teams have successfully (and unsuccessfully) adopted them. Business values are also a component of these patterns so your adoption is always focused on addressing your particular environment.