BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Agile Techniques Content on InfoQ

  • Uncle Bob On The Applicability Of TDD

    Following up a pot-stirring blog where he asserted that "anyone who continues to think that TDD slows you down is living in the stone age", Bob Martin takes a stab at providing some deeper insight into the real applicability, role, and benefit of TDD.

  • Improving Distributed Retrospectives

    Many consider the retrospective to be an agile team’s most powerful tool for continuous improvement. The retrospective captures learning and insights while experiences are fresh, and the lessons are immediately applied to the teams on-going work. A discussion on the Retrospectives Yahoo Group examined how to adapt a retrospective to work across multiple sites, with a distributed team.

  • Agile's "One Essential Ingredient"

    There has been plenty of debate on what skills a developer needs, or what practices an organization must adopt for agile to be successful. But while undeniably important, is this really what's at the heart of agile success? Mark Schumann suggests that agile's "one essential ingredient" is not ground-level agile technique, but rather is the agile mindset within management ranks.

  • 26 Hints for Successful Agile Development

    Keith Swenson, recently compiled a list of 26 hints for Agile software development. Keith suggested that he frequently collects nuggets of wisdom on various topics and the list is a distilled set of hints which really matter for Agile software development.

  • XP or Scrum, Either, Both, or Neither?

    Which is better? Scrum or XP? Is there one that is more applicable than the other or is there another alternative?

  • Where has the innovation gone?

    Some commentators are questioning the level of innovation happening in the Agile space. Does iterative and incremental development lead us away from innovation towards reusing old solutions, building on what we already know rather than creating truly "out of the box" solutions. Adding an R&D stream is suggested as a way to bring innovation into Agile projects.

  • Dissecting Technical Debt

    The term "technical debt" was coined by Ward Cunningham. It describes the obligation that a development team incurs when it chooses a design or construction approach that is easy to implement in the short run but has a larger negative impact in the long run. Agilists provide their view point on what should be considered a technical debt and how it could be classified.

  • When to Extend an Iteration/Sprint

    The sprint is about to finish and you discover that you can't deliver an important story. What do you do? Extend the sprint? Put the story back in the backlog? The team consistently overestimates how much work they can get done in a sprint? What to do?

  • Pomodoro - An Agile Approach to Time Management

    A personal time management approach known as "The Pomodoro Technique" is becoming quite popular with agile practitioners. Pomodoro includes a number of practices similar to those used by an agile team: time-boxing, frequent opportunities to inspect-and-adapt, estimation, a preference for low-tech tools, and an emphasis on maintaining a sustainable pace.

  • Opinion: Pair Programming Is Not For The Masses

    Pair Programming continues to be one of the most debated and controversial practices of recent years. Most proponents don't falter in their praise of the benefits, but many of even these same people will admit they struggle to get pairing really going in their shops. Why? Obie Fernandez opinions 10 reasons why this might be so.

  • Sprint Planning: Story Points Versus Hours

    There is a constant, long drawn debate on the benefits of using either story points or hours for sprint planning. Mike Cohn is big on breaking User Stories down into tasks, which are then estimated in hours. Jeff Sutherland on the other hand suggested that some of the best teams that he has worked with burn down story points.

  • Functional Test Tools Workshop

    A group of people interested in improving the state of the art in Automated Functional Test Tools gathered for an annual workshop the Sunday before Agile 2009. Among the topics covered: Lightening Talk demos of various tools, Porting Cucumber to .NET, Documenting existing functional test tool capabilities in a spreadsheet and the limits of Capture/Playback tools.

  • PairWithUs: On-Demand Agile Software Development Video Examples

    One thing well known by most programmers is that the best (only?) way to learn programming technique is by example; specifically, watching someone else doing it. Antony Marcano & Andy Palmer's 'PairWithUs' gives people a great place to do just that.

  • Need an Answer to Context Switching? Get Disturbed

    Context Switching is defined as changing focus and attention from one task to the other in relatively short periods of time. It is widely considered harmful for the team member and the project that he is working on. Charles Miller mentioned a few ways of how they handle context switching at Atlassian.

  • Ruby Static Analysis Tools Roundup: metric_fu, Simian, Saikuro and More

    Code quality tools for mainstream languages have reached a certain level of maturity, but tools for Ruby are still growing and become more important as Ruby spreads from early adopters to the early majority. InfoQ takes a look at the available code quality tools in the Ruby space.

BT