BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Methodologies Content on InfoQ

  • Aspects of Domain Model Management

    Using a domain model is rarely as easy as just creating the actual domain model classes and then using them. Soon enough one discovers that sizable amounts of infrastructure code will also be required in support of the domain model. In this article, Mats Helander explains how to use Domain Model Management to handle this complexity in a simple way.

  • Using singleton classes for object metadata

    So you have a bunch of objects - let's call it an object graph - provided by some API. Now you want to to process the objects - which requires some intermediate data, for instance: the process creates some metadata that needs to be stored with the objects. The problem: where to store the metadata? We'll show how to use Ruby singleton classes to handle this problem.

  • The Secret Sauce of Highly Productive Software Development

    When Agile teams get stuck in the just-average Norming stage, rather than continuting to the exciting, high Performing stage of teamwork, sometimes they're suffering from an invisible "learning bottleneck" that stunts team performance. Agile practices require us to take time to reflect and learn - and a team that learns quickly succeeds.

  • Dynamic Routing Using Spring framework and AOP

    Vigil Bose shows how a business transaction can trigger business events dynamically for subsystem processing. The examples shown in this article uses Spring framework 2.0 and Spring AOP effectively to decouple the business service from the subsystem processing functionality.

  • "Real Options" Underlie Agile Practices

    Whether we realise it or not, "freedom to choose" is a principle underlying many Agile practices. By avoiding early commitments, we gain flexibility in the choices we make later. In this article, Chris Matts and Olav Maassen propose that an understanding of "Real Options" allows us to develop and refine new agile practices and take agile in directions it hasn't gone before.

  • Interview: Jezz Santos about Software Factories

    InfoQ had a chance to talk to Jezz Santos, a trusted expert advisor for the Web Service Software Factory and the creator of one of the world’s first implementations of a software factory (the EFx Factory), which demonstrates some of the advanced features of a future generation of software factories to come from Microsoft. We questioned him on his view of the Microsoft Software Factory Initiative.

  • Book Excerpt: Scaling Software Agility

    "But does Agile scale?" Emerging stories and case studies indicate that it certainly does. InfoQ brings you two excerpts from Dean Leffingwell's book "Scaling Software Agility: Best Practices for Large Enterprises". Chapter 1 presents how Agile methods respond to the need for competitive advantage, and Chapter 2 revisits "Why the Waterfall Model Doesn’t Work".

  • SOA and Agile: Friends or Foes?

    SOA aims at making the entire enterprise agile by using services as the building blocks for applications. Agile software development aims at making organizations agile by introducing practices that increase communication and feedback. Which is right? Which is better? Are we comparing apples and oranges? Can they be used together, and if so, how? Join us in the discussion!

  • Paul Oldfield on Doing Agile Right

    In a new InfoQ interview, Agile thought-leader Paul Oldfield shares his ideas on what it means for organizations to do Agile "right".

  • Kent Beck on Agile Adoption & Values

    In an interview with InfoQ editor Kurt Christensen, Kent Beck shares his thoughts on a range of topics, from the challenges associated with adopting and applying agile values and practices within a large organization, to the future of agile as it gains mainstream acceptance.

  • Spring 2.0: What's New and Why it Matters

    Spring co-founder Rod Johnson provides the definitive article on the motivations behind and uses of the new features in Spring 2.0. This first article covers the Spring core container, XML configuration extensions, AOP enhancements and Java 5-specific features.

  • Cultivating Agile Attitudes

    In this article, Dafydd Rees reminds us that there are no simple steps that guarantee a smooth transition to agile: true success with agile methodologies requires a true change in behavior and outlook. This article offers advice on "Growing Agile Developers," "Creating Agile Coaches," and "Weeding out Hidden Problems."

BT