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

  • Article: Virtual Panel on Software Architecture Documentation

    Software architecture documentation is an important part of enterprise application development process. In this virtual panel, InfoQ spoke with leading software architecture experts about the significance of architecture documentation and how to document the architectures especially in Agile Software Development environments.

  • DeMarco Reflects on 40 Years of Software Engineering Evolution

    40 years after the NATO Conference on Software Engineering, Tom DeMarco paused to reflect on the discipline's evolution, wondering whether the metrics orientation he championed has distracted from the real point of computing: "transformation, creating software that changes the world." Is his earlier advice valid, though? "No", he said, in Software Engineering: An Idea Whose Time Has Come and Gone?

  • Interview on Wolfram|Alpha, a Computational Knowledge Engine

    Wolfram|Alpha was launched two months ago. It is time to review a few frequently asked questions: What is the relationship between Wolfram|Alpha and Google? How would Wolfram|Alpha position itself in the market? To what extent is Wolfram|Alpha a Semantic Web search engine? And how could Wolfram| Alpha make profit in the market? An interview with Xiang Wang, Wolfram Research, China.

  • Partition Your Backlog for Maximum Mileage

    Backlogs have been under constant criticism for quite some time now. Mary Poppendieck suggested that the product backlog should be eliminated if it is not satisfying the desired purpose. Serge Beaumont suggested an interesting way of partitioning the backlog such that it maps to a flow and makes the backlog worthy for existence.

  • JUnit 4.7: Per-Test rules

    JUnit 4.7, which has just reached Release Candidate stage includes a significant new feature: Rules. Rules are, in essence, another extension mechanism for JUnit, which can be used to add functionality to JUnit on a per-test basis. Most examples of custom runners in earlier versions of JUnit can be replaced by Rules, and new capabilities have already been added.

  • Should We Rely on Language Constraints or Responsibility?

    Bruce Eckel, Michael Feathers, Niclas Nilsson, Keith Braithwaite, and others on the question: should languages be fully flexible, allowing the developers to tweak them as they like, and trusting they will be responsible in their work, or should there be clear constraints set in the language from its design phase to avoid mistakes that create bad code, hard to maintain or to read?

  • Cross-platform Development – Lessons Learned from Banshee/Mono

    In a Scott Hanselman interview, Aaron Bockover of Novell talks about the challenges to create Banshee, a cross-platform application built in C# on Mono for Linux, Max OS X and Windows.

  • Google Guice 2.0: Enhanced Capabilities, Less Boilerplate

    Guice, a lightweight Java dependency injection framework created by Google, recently released version 2.0. InfoQ spoke with Google Developer Team member Jesse Wilson to learn more about this release and what capabilities it adds to Guice.

  • Interview: Eric Evans on the State of DDD

    At QCon San Francisco, 2008, Eric Evans answers questions about his recent activities and the evolution of DDD. During the interview he responds to questions about the relationship of DDD to usability, to FIT and FITnesse type testing, technology tools, and domain-specific languages. He also speaks about the DDD community as a whole.

  • Article: Chunk Cloud Computing

    In this article, Jimmy Nilsson describes an architectural style that he has observed slowly growing in popularity over the last few years, a style that he calls Chunk Cloud Computing.

  • Article: Metamodel Oriented Programming

    In this article, Jean-Jacques Dubray questions the belief that code and models are two separate worlds. He presents a unified view of Model Driven Engineering, Architecture and Programming models based on a novel approach to specify execution element semantics in DSLs.

  • Wolfram|Alpha, the Details Behind the Rhombic Hexecontahedron

    Wolfram|Alpha uses symbolic computation in an attempt to make the world’s systematic knowledge computable. It does that by accepting a linguistic input not a custom set of formulas. The main components of the system are a data curation pipeline, an algorithmic computation system, a linguistic processing system, and an automated presentation system.

  • SOA Meets Formal Methods

    In a recent blog post Steve Ross-Talbot, one of the main authors of the WS-CDL specification, discusses how he has been using a CDL-based methodology in insurance services and seen an 80% reducing in time to develop and deploy SOA successfully.

  • Presentation: Making Roles Explicit

    In this presentation recorded during QCon London 2008, Udi Dahan, The Software Simplist as he calls himself, explains why sometimes it is not enough to apply good OOP and patterns lessons. He introduces a new principle: make roles explicit.

  • Father of Use Cases Says Agile Needs to Get Smarter

    At the Software Education SDC conference in Melbourne, Australia, and Wellington, New Zealand, last week, Ivar Jacobson, author of the original work on Use Cases, the Unified Modeling Language and the Rational Unified Process, said that Agile development needs to “Get Smart”.

BT