The Latest

Agile and the Seven Deadly Sins of Project Management[article]
Video

Agile approaches to software development promise many advantages: shorter schedules, more productive teams, products that better meet customer expectations, higher quality, and more. In this talk, Mike Cohn explains how agile teams achieve these goals by avoiding the seven deadly sins of project management. Covered will be sins such as gluttony, sloth, lust, opaqueness, and more.

Mike Cohn's picture Mike Cohn
Applying Configuration Management to Agile Teams[article]

A variety of agile software development methods and practices have now been around for a solid ten years and existed for at least another ten years prior. Configuration management (CM) for agile development has now been discussed since the turn of the century. So what are the core principles of CM and how can CM help agile teams?

Mario  Moreira's picture Mario Moreira
A Christmas Carol: The Software Tester's Version[article]
Video

Grab some hot cocoa, sit back, and watch this software tester's take on A Christmas Carol by the Grove Players.

TechWell Staff
Real-World Math[article]

Math is often not easy to learn, even for those of us who enjoy it. And if you don't use your mathematical knowledge, you just might forget how to use it. Danny Faught likes math and has found ways of using basic math like algebra, the modulo function, expected values, and logarithms in testing. It's kept his mind fresh on mathematical concepts and formulas, and he hopes it will do the same for you. In this week's column, he explains how to use math to improve testing.

Danny R. Faught's picture Danny R. Faught
When 'General Agile' Isn't Enough - Why Scrum Wins in the Enterprise[article]

Each week, I find myself using Jenga, Hasbro's wooden building block game, as an analogy for introducing agile into the enterprise. Few topics are more hotly debated throughout the software development community than how to apply the simple values of agile to big business. Many approaches favor knocking down the entire Jenga tower to start from scratch with an entirely new foundation of values and practices. Others opt for the comfort of traditional management processes, with some agile practices — like pair programming and stand-up meetings — sprinkled on top.

 

TechWell Contributor's picture TechWell Contributor
Does Exploratory Testing Have a Place on Agile Teams?[article]

Exploratory testing—questioning and learning about the product as you design and execute tests rather than slavishly following predefined scripts—makes sense for many projects. But does it make sense for agile projects? In this column, Johanna Rothman examines how exploratory testing might work on an agile project.

Johanna Rothman's picture Johanna Rothman
Agile IT Experience 2008 Panel Discussion - Agile Marketing, Culture, Jokes[article]
Podcast

Bob Payne joined the panel discussion at the 2008 Agile IT X Conference, and we invite you to listen to this fun and informative podcast that was recorded at the conference. The panel touches on a lot of topics and has a lot of fun doing so.

Bob Payne's picture Bob Payne
Programming with GUTs[magazine]

Because tests are commonly viewed in terms of offering quantitative feedback on the presence or absence of defects in specific situations, Good Unit Tests need to both illustrate and define the behavioral contract of the unit in question. Do you have GUTs?

Kevlin Henney's picture Kevlin Henney
Two Cheers for Ambiguity[magazine]

Some people dismiss words such as skill, diversity, problems, and mission as being too ambiguous to be useful. But one tester's ambiguity is another tester's gauge for assessing consensus on a project and how to achieve that consensus.

Michael Bolton's picture Michael Bolton
Going on a Picnic with James Watt[magazine]

What if you had a picnic and no one brought potato salad? Find out what picnic planning and steam engines have to do with project success and not just satisfying your customers but delighting them.

Clarke Ching's picture Clarke Ching
Encourage Pair Programming[magazine]

Pair programming is one of the most controversial agile practices. Managers are concerned about the costs and developers are concerned about personal agony. But there also are many benefits. If you are thinking about trying pair programming, here are several reasons why you should.

Rob Myers
Software: Use at Your Own Risk[magazine]

Is it really so hard to produce software that works? When was the last time you read a software license agreement? Most are one-sided statements that limit the product developer's liability. It's time to move away from "Use at your own risk" software and be upfront with customers about the true cost of quality.

Chuck Allison's picture Chuck Allison
Give Your Defects Some Static[magazine]

Computer security has raised the demand for automated tools that can analyze source code for vulnerabilities and defects. Find out how you can put automated static analyzers to work for you.

A Galaxy of Patterns[magazine]

The Gang of Four's design patterns have a special place in many programmers' hearts. But it's time to look beyond the GoF twenty-three and realize they aren't the only patterns in the universe.

Neil Harrison
How to Fail with Agile[magazine]

A switch to agile often conflicts with personal career goals such as maintaining the status quo and working no harder than necessary. These twenty guidelines will help you sabotage your agile project, helping you fail quickly and spectacularly.

Pages

AgileConnection is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.