InfoQ Homepage Patterns Content on InfoQ
-
Presentation: Bob Martin's Principles of Agile Design
Bob Martin of Object Mentor presents the first of his five principles of agile design. Beginning with an explanation of the real purpose of object-oriented design - the management of dependencies - Bob walks through a code example to illustrate how dependencies can be managed with abstractions, and that good designs are those in which high-level abstractions do not depend on low-level details.
-
Case Study: Developing a Custom Agile Practice Adoption Strategy
Teams can get sidetracked by process when implementing Agile: they spin, trying to figure out which practices to start with, unsure which will have the biggest impact, or how they fit together. In their InfoQ case study, Amr Elssamadisy and John Mufarrige develop a customized adoption approach to help a team decide where to focus first - an alternative to adoption of pre-packaged methodologies.
-
Resolutions: Integrity of Code and Conduct
At the start of each New Year, some of us stop to look backward, and actively resolve to move forward wiser than before. Scott Ambler, Liz Barnett and Kirk Knoernschild have shared with us their recommendations for working smarter in 2007, including: take a hard look at at your business objectives; equip your teams properly to maximize agility; and above all - behave yourselves!
-
InfoQ Book: Domain Driven Design Quickly
Despite the importance of Domain Driven Design, not many people are aware of it, which is why InfoQ commissioned the writing of a 100 page mini-book: Domain Driven Design Quickly. Like all InfoQ books is available for free download as well as print-purchase. The book is a short, quickly-readable summary and introduction to the fundamentals of DDD.
-
InfoQ Article: Incorporating Enterprise Data into SOA
In this article Boris Lublinsky outlines the complexities of dealing with the enterprise data and discuss several design patterns for SOA implementations.
-
Presentation: Ken Schwaber on Code Quality as a Corporate Asset
Scrum co-creator Ken Schwaber spoke at Agile2006 on code quality as a corporate asset. InfoQ presents video of his talk, The Canary in the Coalmine. Schwaber discussed how a degrading core codebase paralyses a team and negates any Agility gained through process improvement. He proposed strategies for management to identify, track and stop this downward spiral.
-
Spring.NET QnA with Aleks Seovic and Mark Pollack
InfoQ had a chance to sit down with Aleksandar Seovic and Mark Pollack the co-creaters of Spring.NET. Spring.NET is an application framework that brings AOP, a Dependency Injection container and data access framework to .NET. It is not a complete port of Spring to .NET yet it preserves the tenets of Spring.
-
Sharing What's Worked: Patterns for Adopting Agile Practices
Organizations adopting Agile naturally ask these questions; "Where do I start?", "What specific practices should I adopt?", "How can I adopt incrementally?" and "Where can I expect pitfalls?" In this article, Amr Elssamadisy gives a glimpse into an ongoing effort to document Agile practice adoption patterns: Participants at XPday Montreal took a stab at "Simple Design" and "Pair Programming."
-
InfoQ Article: Do Agile Practices Make it an Agile Project?
As adoption of Agile methodologies grows, challenges abound, including the possibility of dilution as teams copy practices rather than growing them, implementing them without understanding. InfoQ's own Deb Hartmann gives us a frank discussion about how failure to teach the basics puts much at risk: the integrity and engagement of team members, and the trust of their customers.
-
Patterns and Practices Guidance Explorer for .NET
The Patterns and Practices Guidance Explorer gives developers the ability to quickly find guidance on a variety of topics. Documents in the Patterns and Practices Library are currently divided into categories such as Checklists, Code Examples, Guidelines, Principals, and Test Cases.
-
Patterns and Practices Summit
The 2006 Patterns and Practices Summit has begun. This Microsoft Sponsored event runs through October 12 and covers a wide gambit of issues, technologies, and techniques.
-
Fowler: "Agile Imposition is a Very Red Flag"
Martin Fowler, one of the original creators of the Agile Manifesto in 2001, reflected last week on reports of Agile process being imposed on teams from the outside. He states his reaction succinctly: "Imposing a process on a team is completely opposed to the principles of agile software, and has been since its inception."
-
Identity Management and SOA
SOA involves creating a platform of reusable networked services. One of the most commonly requested services is identity management, which can provide a single sign-on context for a host of services. This article was written by two identity management experts from Oracle.
-
Practitioners Adapt Agile to Local Constraints
Some people think they can only be Agile with small, co-located teams and full management support, but most teams aren't that lucky. So, should they should give up on Agile techniques? Scott Ambler's answer is a resounding "No!" His Dr. Dobbs article "Imperfectly Agile: You Too Can Be Agile!" outlines how Agilists overcome common challenges that others use as excuses for not being Agile.
-
Domain Specific Languages: A summary of recent ideas & debates
Recent discussions have introduced new distinctions useful for understanding the use cases for DSLs. Joel Spolsky explained how the use of a DSL avoided large porting costs and simplified deployment/maintenance. Mark Dominus made the case that design patterns are a sign of language deficiency. Buko Obele says DSLs are a bad idea because they do not do a good job controlling change over time.