The Latest

Incremental and Iterative Development[magazine]

People get wrapped around the axle trying to understand the difference between incremental and iterative development. The Unified Process authors in the 1990s didn't help by indiscriminately calling everything iterative development. The two are different and must be managed differently. Successful teams do both at the same time, usually without thinking about it. Then someone starts thinking about it and does one without the other. Bad news follows.

Alistair Cockburn's picture Alistair Cockburn
Learning the Hardware Lessons[magazine]

Systems and software aren't just about correctness; they are also about solving problems for people. According to the context-driven software testing movement, a problem isn't solved if the product doesn't work. Michael's experience in a hardware store drives that lesson home.

Michael Bolton's picture Michael Bolton
The Art of Persuading Management[magazine]

You can't get your manager to give you what you want if he won't listen to you. Naomi suggests some strategies-including being methodical, gathering data, properly timing your requests, and practicing what you plan to say-that can help you make your case to the powers that be.

Naomi Karten's picture Naomi Karten
Project Negotiations and the Iron Triangle[article]

Negotiation skills are useful in life and essential for professional success. This week, Payson Hall provides a short tutorial on project negotiations that includes a technique to help you look for solutions. The use of motivation and the "Iron Triangle" is a good starting point.

Payson Hall's picture Payson Hall
An Uncomfortable Truth about Agile Testing[article]

One characteristic of agile development is continuous involvement from testers throughout the process. Testers have a hard and busy job. Jeff has finally starting to understand why testing in agile development is fundamentally different.

Jeff Patton's picture Jeff Patton
Modern Distributed Teams[magazine]

Traditionally, managing distributed teams has been perceived as difficult. But the advent of effective modern processes and tools is breaking through the obstacles and making distributed teams a viable—and valuable—option. Find out how to make the most of people, processes, and tools to create and maintain a successful distributed team.

Chris McMahon's picture Chris McMahon
How Much Is Enough?—Exploring Exploratory Software Testing[magazine]

Exploratory testers design and execute tests in the moment, starting with an open mission and investigating new ideas as they arise. But how do we know when to stop? The first step is to recognize that we can't know when we're done, because any approach to answering the stopping question is necessarily heuristic.

Michael Bolton's picture Michael Bolton
What's In a Word?[magazine]

Evolution of a word's meaning through common misuse is a reality of human communication. In the software industry, by using the phrase quality assurance to refer to what is more properly called quality control (i.e., testing), we may have lost our ability to answer the question "does our process work?"

Antony Marcano's picture Antony Marcano
Mind the Gap[magazine]

The requirements composition table is an effective technique comprising six steps that will help you assess an application's test coverage and identify gaps in your test suite even if you don't have any software requirements specifications.

Yuri Chernak's picture Yuri Chernak
Software Development Worst Practices[magazine]

While some debate which, if any, industry practices deserve the designation "best practices," this tongue-in-cheek look at the horrors of some of software's "worst practices" drives home the value of the good ones and may help us improve the quality of our software.

Gregory pope12's picture Gregory pope12
Breaking Ground on SOA: How to Build and Test Your First Web Service[magazine]

Web services are the foundation of today's service-oriented architecture. This article will teach you how to build a Web service from the ground up as well as how to test it using the three pillars of Web services testing—functional, performance, and interoperability tests.

Mamoon Yunus's picture Mamoon Yunus
The Other Side of Complexity[magazine]

Software development has always been an exercise in managing complexity because there appears to be no end to the problems to which we can apply automatic computation. It has progressed as a discipline as good minds have created abstractions that transform that complexity into simplicity.

Chuck Allison's picture Chuck Allison
Make Your Mission Possible[magazine]

Defining the work that belongs in your group and the work that doesn't belong can be challenging. A strong mission statement can help you defend your stance on what work you will and will not do, while ensuring you still provide the work your organization values.

Johanna Rothman's picture Johanna Rothman
Is Collaboration the Right Way to Work?[article]

Do you manage a team or a group? How can you tell the difference, and is it important to differentiate the two? In this column, Esther Derby explains that identifying your associates as one or the other is paramount to how they should be managed.

Esther Derby's picture Esther Derby
Multi-user, Multi-process Test Automation[article]

There is a saying about how to make software: First you make it work; then you make it good; then you make it fast. If you have working test automation, and if your test automation is finding bugs, then the next step is to make your tests run fast. This article talks about handling two things you will need to address to make that happen: users and processes.

Chris McMahon's picture Chris McMahon

Pages

AgileConnection is one of the growing communities of the TechWell network.

Featuring fresh, insightful stories, TechWell.com is the place to go for what is happening in software development and delivery.  Join the conversation now!