The Latest
Journey to Test Automation Maturity[presentation] Organizations that want to automate their testing generally go through a number of stages before they reach maturity. |
![]() |
|
STARWEST 2005: Interpersonal Skills for Working with Business Stakeholders[presentation] As a professional test manager or test engineer, you must keep up with the latest test techniques, management practices, and systems technologies. But that is not enough. |
![]() |
|
The Venerable Triangle Redux[presentation] Jerry Weinberg's venerable triangle problem has been around since 1966 and was popularized in Glenford Myers' book The Art of Software Testing. |
William Rollison, Microsoft Corporation
|
|
Risk: The Testers Favorite Four Letter Word[presentation] Identifying risk is important-but managing risk is vital. Good project managers speak the language of risk, and their understanding of risk guides important decisions. |
![]() |
|
It's 2005, Why Does Software Still Stink[presentation] We've now been writing software for an entire human generation. Yet software is arguably the least reliable product ever produced. |
![]() |
|
Persuading Management to Invest in a Formal Team Development Process[article] A vendor left me a phone message. He began by thanking me for visiting his booth at a conference at which I was a speaker. He told me that his product was just what I needed and would solve some of my biggest problems. He also assured me that I would benefit in many ways. Finally, he then asked if I would call him back so we could continue the conversation |
Charles Edwards
December 6, 2005 |
|
Printing the Value of a Makefile Variable[article] There aren't any debuggers for Make, and Make doesn't provide the sort of interactivity you'd see from a scripting language like Perl or Python. So what is an easy way to figure out the value of a variable? This simple Makefile does all the work for you. |
||
Perverting Communication[article] When the United States landed a man on the moon, my wife and I use to engage our friends in fun debates on whether Neil Armstrong really stepped onto the surface of the moon or did he descend onto a huge sound stage just north of Phoenix, AZ. As farfetched as that argument is, in many cases, upper management in many software development organizations are being led to believe that their Eagle has landed at Tranquillity Base when it fact their project is “Lost in Space.” Much of that information is coming from the Configuration Management System (CMS). |
||
Setting a Makefile Variable From Outside the Makefile[article] In this article, Ask Mr. Make talks about how to set Makefile variable from outside the Makefile. |
||
Dumping Every Makefile Variable[article] What if you want to print out every variable defined in a Makefile? In this tip I'm going to show you how and introduce GNU Make's powerful functions. |
||
Who's in Control of Process and Tools in your Organisation / Project?[article] There is an age old debate about who's responsible for quality in software. Some people have quality teams, others dedicate quality to testing.
|
Charles Edwards
December 6, 2005 |
|
Version Control Is a Collaboration Tool[article] Why do version control? I remember the first time I learned about version control. It was for a SunOS based project, and my manager told me to learn SCCS, and put all of our sources in it. Its been years since I've used SCCS, and I am not always sure if it had features I also remember in RCS and PVCS. They are all similar tools. Since those younger years, I've learned that version control is much more than a glorified file repository, and has more to do with people working toghether, collaborating on their project code base. |
David Baird
December 6, 2005 |
|
Release Management—Making It Lean and Agile[article] Release management is an awesome responsibility that plays a vital role in the success of a software development project. Releasing is often considered to be an activity that happens near the end of the process—a necessary evil, perhaps, but no more. |
||
Approaching Parallel Development with Branch - Merge Strategies[article] Many times when managers first consider parallel development, it appears to be a very effective way to manage changes to concurrent streams of development. This is somewhat true if the project uses an SCM technology that allows for stable branching and establishes discreet project and maintenance branches. However, what is often forgotten is that while branching is a great way to separate code changes, at some point merging will have to occur. This article provides guidance for approaching and performing parallel development. |
||
The Importance of Software Builds: Building Earnestly[article] Building your application is key to a successful, repeatable, development process. A reproducible build that works at all levels allows you to proceed with confidence and be more agile. Yet many organizations (agile and not) leave the build process to chance, even though all can benefit, regardless of their method. |