BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Architecture & Design Content on InfoQ

  • The Accidental Agilist: A Personal Look Back at 10 Years of the Agile Manifesto

    Johanna Rothman reflects on her journey to pragmatic agility. She discusses the way in which agile practices work together to improve project outcomes, and how this is not restricted to software development. She challenges teams to embrace the transparency that agile brings and stop talking about becoming agile and start doing it properly.

  • Concurrency Controls in Data Replication

    Learn about leading concurrency control mechanisms used for data replication in distributed environments, comparing synchronous and asynchronous implementations with/without locking - techniques used by Oracle RAC, TimesTen, and GigaSpaces and NoSQL databases. Explore tradeoffs among performance, consistency, deadlocks, and conflicting updates in the context of a sample distributed application.

  • Implementation Decision Rationales – Program Comprehension in Agile

    Given the fact that the bulk of a developer's work is maintaining and enhancing existing code, Fabian Kiss makes the case for a lightweight approach to documenting the rationale and decision process behind design decisions to help later developers tie the source code syntax to its meaning in the application domain. Using simple tags and clearly thought out rationale to provide just-enough value.

  • Concrete: Rich, Customizable DSL Editors for the Browser

    Text-based DSLs are useful, an custom editor for the DSL is even better. Concrete allows to build customized editors for JSON-based DSLs/Models. InfoQ talks to Concrete's creator Martin Thiede.

  • The Azul Garbage Collector

    Azul's recently announced Zing product brings their Garbage Collector, which achieves both pauseless garbage collection and a high tolerance to the factors which typically impact collection and application responsiveness, to Java programs running on Intel and AMD based servers. This article takes a detailed look at how Azul has been able to achieve these design goals.

  • Reflections on the 10 Years Since the Agile Manifesto

    Mike Cohn reflects on the changes in software development over the last 10 years, as agile has gone from fringe to mainstream and his hopes that we will move from seeing agile as something different or special, to being simply the way we work. In the same way that the Magna Carta influences our lives without being in the forefront of thinking so the Agile Manifesto should fade into the background

  • Brian Chess on Static Code Analysis

    Building security into software applications from the initial phases of development process is critical. Static code analysis gives developers the ability to review their code without actually executing it to uncover potential security vulnerabilities. InfoQ spoke with Brian Chess about static analysis and how it compares with other security assessment techniques like penetration testing.

  • Agile 10 Years On

    James Coplien looks from the hacker culture of the 1960s, through objects in the 1980s and forward to the future to put the Agile Mainfesto in context of the 20 year cycle of fashion and change. He argues against mindless adherence to a particular set of rules and tools and for carefully thought out application of good practices that support the production of good quality software products.

  • Matt Tesauro on OWASP Web Testing Environment (WTE) Project

    Web Testing Environment (WTE) project, a part of The Open Web Application Security Project (OWASP) organization, makes application security tools available to application developers and QA testers. InfoQ caught up with WTE project lead Matt Tesauro to learn more about the background, current state, various tools it supports and the future road map of the project.

  • A Personal Reflection on Agile Ten Years On

    Stephen J Mellor was one of the original signatories of the Agile Manifesto. He attended the Snowbird meeting “as a spy” with but found himself agreeing with most of what was being said and became a proponent of Agile techniques and emphasizes the value of modelling in the Agile world. We rarely see the words “agile” and “model” in the same sentence, but they are not at all in conflict.

  • Agile Contracts

    The traditional Waterfall model fits nicely with the way companies buy things: requirements are drawn up, a supplier quotes a price, and everyone signs a legally binding agreement. Contracts written this way seldom offer the freedom to work using an Agile approach. This article examines four separate models available to suppliers and customers for establishing contracts for Agile work.

  • Xtext/TS - a Typesystem Framework for Xtext

    Since the release of version 1.0, it has become feasible to build complex expression languages in Xtext. However, once you have expressions, you typically also need a type system. In this article Markus Völter describes a framework for specifying type systems for expression languages built using Xtext.

BT