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

  • InfoQ Book: Scrum and XP from the Trenches

    Henrik Kniberg last year published wildly popular paper 'Scrum and XP from the trenches' in which he chronicled in pictures and text how his 40 person development team implemented parts of Scrum/XP over a one year period. Henrik has updated his work and published a new version of it as a full book with InfoQ.com.

  • Article: Dynamic Routing Using Spring 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.

  • Human Computer Interaction (HCI) and Agile compatibility

    Design in the Human Computer Interaction (HCI) world involves working with the user to understand the problem and come up with a user interface – typically on paper - of the entire system before turning it over, in Big Design Upfront (BDUF) manner, to the rest of the development team to build. So how can Robert Biddle claim that HCI has home-grown practices that are very similar to those of Agile?

  • Does Cost Accounting Cause Crappy Code?

    Cost accounting , the standard accounting approach to analyzing the monetary value of a project, treats all parts of a project independently and encourages local optimization. Local optimization of costs means that you focus on task completion time. A focus on minimizing task completion time means that you don't have time for refactoring and other niceties - they are too expensive.

  • What can Math and Psychology teach us about Agile?

    With Agile, we avoid early commitments to gain flexibility later. APLN members Chris Matts and Olav Maassen have noted a connection here with the math behind financial options. Their article introduces "Real Options," applying both psychology and financial math to our thinking about Agile practices. They propose it will help us refine our agile practices and take agile in new directions.

  • Article: Interview with EFx Software Factory creator Jezz Santos

    In this InfoQ interview Jezz Santos talks about the Microsoft Software Factory Initiative. Jezz talks about his view of Software Factories and describes how they will change the way we develop software today. He also explains the anatomy of a Software Factory and how Software Factories relate to Domain-Specific Languages.

  • Incremental Software Development without Iterations

    David Anderson described how his team is using a kanban system for their sustaining engineering (maintenance and bug fixing) activities. Iterations have been dropped although software is still released every two weeks. Work is scheduled, monitored, and run via a "kanban board" and daily stand-up meetings.

  • Rod Johnson: Are we there yet?

    We've come a long way from the first versions of J2EE. We've learned to avoid invasive programming models, we've developed a rich set of frameworks and APIs, we know how to develop applications based around simple objects. Are we there yet? Most of us would answer no to that question. If we're not there yet, then where are we headed next? Spring founder Rod Johnson explores this issue.

  • If Agile is So Good, Why Isn't Everyone Doing It?

    On CIO.com, Thomas Wailgum wrote about why, despite the evidence, Agile adoption remains at a steady, rather than explosive growth. He posde questions to CIO's of a number of Fortune 500 organisations in his article "How Agile Development Can Lead to Better Results and Technology-Business Alignment."

  • A Disciplined Approach to Agile Adoption

    Ahmed Sidky and James D. Arthur present an Agile Adoption Framework. Attempting to provide a structured, repeatable and measurable framework for adopting Agile processes in a software development organization.

  • AOP Refactoring: In-class aspects to improve code

    AOP expert Ramnivas Laddad explains how to use Aspects for refactoring cross-cutting concerns within classes (not just across classes) for things like reducing boiler plate code and potential for mistakes. How to recoganize and refactor such logic into aspects is covered, as well as applying aspects for resource management and concurrency control.

  • Interview: Per Kroll on Agility and Discipline, RUP, Distributed Development

    Per Kroll is a director at Rational Software Corporation, where he's responsible for the development and management of the Rational Unified Process. In this interview, Per shares insights from his book 'Agility and Discipline', Agile practices for distributed development, how RUP is changing to support teams that want to customize it, and RUP vs. Agile.

  • The Dire Consequences of Fixed Price Projects

    In a recent newsletter, Scott Ambler looked at why fixed price projects tend to overrun and often fail to solve the business problems they set out to conquer. Scott named the key problems in fixed price projects, identified the bad habits they encourage for customers and developers, and ended with a call to revisit how we fund our IT projects, offering an alternative.

  • Jeff De Luca, on FDD: Modeling, Code Ownership, Choosing an Agile Method

    In an interview with Stefan Roock, Jeff De Luca, who created and documented Feature Driven Development, discussed developing an overall model, code ownership, choosing an agile method, and more.

  • Is Scrum Atomic?

    An article on the ScrumAlliance website asked what it means to be practicing Scrum and answered that you must be doing all of the Scrum practices for this to be true. Most of the comments left agreed with that sentiment, and a few did not. So, is Scrum indivisible?

BT