 |
Home > Detail: Venus and Mars in the Workplace


| A StickyMinds.com Original |
 |  |  |  Venus and Mars in the Workplace
 By Carol Dekkers

  
 Summary: In the "Venus and Mars" series of mainstream relationship books, author John Gray attests that differences in outlook and inherited traits account for relationship problems between genders. His position is that men and women come from inherently different places and therefore approach things from inherently different perspectives. In this week's column, Carol Dekkers explores how some of the issues in software development might be similarly rooted in differences between the software development and customer communities. |  |  |

|
|
 | For the sake of discussion, let's take the viewpoint that there are human
issues (beyond issues with tools and processes) that create obstacles between
the customer and systems development communities. What's the fundamental
difference in project vision between these two groups? It is said that
before you can empathize with another human being you have to walk a mile in his
shoes. Not having the luxury of cross-training today, let’s explore the
respective roles of customers and systems developers.
IT Customers Are from Venus
End users and business managers (we'll call them the IT customers) all share
common goals—to keep the business running efficiently and effectively and to
satisfy their external customers—and to do both at a profit. Because they
deal with day-to-day external customer issues, IT customers are most concerned
with day-to-day business continuity, and it is from this perspective that
they prioritize and approach non-mission-critical projects, including software
development.
Developers Are from Mars
Software developers also share a common vision—providing computer resources,
facilities, and software applications needed by the business. In this supporting
role, the primary focus of developers’ activities is satisfying the IT customers
by delivering customized software designed specifically to their needs.
In short, IT customers focus on the running of the business and its external
customers, while developers focus on the delivery of software tools to the IT
customers. This difference gives rise to interesting—and challenging—behaviors
on software projects.
How Do These Differences Affect a Software Project?
Here are a few project activities where such fundamental differences emerge:
- Software Requirements
Activities that will enable us to do our business
better in the future (such as software projects) are secondary to the
day-to-day running of the business. The software developers often tell us
that they know our business and our priorities, so why are they surprised
when given a choice between satisfying a customer and missing a software
project meeting, we choose to satisfy our customer first?
- Mars Perspective:
Since it is the IT customers who want the
software, it should be up to them to drive the project. Without solid
requirements articulated clearly by our IT customers, there is no way that
we can "guess" what the problems are that the software is intended to solve.
If the software project is important, then IT customers must allocate the
necessary time to properly articulate the requirements.
- Achieving Venus/Mars Harmony:
As with any relationship,
understanding the other’s viewpoint is critical. When developers say that
they already "know the business" it means that they are familiar with the
general processes and procedures, not that they know the detailed
requirements to be supported by particular software. Early, targeted
conversations to clarify and confirm requirements are fundamental to
ensuring the software will support the activities intended.
- User Acceptance Testing
User acceptance testing is really a misnomer—we’re
the "users" and yet the developers keep all the rules about what they
perceive to be a "good" user acceptance test plan. We’ve had a series of
meetings among ourselves to find out what they might really be after, but it
always seems that we come up short—and then the business priorities get in
the way.
- Mars Viewpoint:
The project activities were clearly laid out at the
beginning of the project and the IT customers assured us that they would
allocate the time and resources to properly "test drive" the system before
it goes into production. However, when we took a look at their acceptance
test plans, they were a bit of a joke—there are going to be a lot of latent
defects if they don’t get more serious about rigorously testing the system
soon.
- Achieving Venus/Mars Harmony:
User acceptance testing is a developer
term, and often developers have a condescending way of hinting that its
contents should be obvious to anyone with any business savvy. From the IT
customer viewpoint, it would make sense to work together to define what
needs to go into a "good" user acceptance test plan, so that the IT users
could then develop one. While all of the permutations and testing
combinations might seem obvious to a seasoned developer, the occasional IT
customer doesn’t know the terms or the test plan development rules by heart.
Working together without acronyms blocking the communication will go a long
way to having successful testing experiences.
- Changes during the Project
In business, change is the natural state, and we
adapt to it as part of our jobs. As soon as we realize that we’ve missed
something in the requirements for the software, we let the developers know.
It is frustrating that they often are less than appreciative and even blame
us for not telling them about the changes sooner. It seems like the further
we get into the project, the more resistant the developers get about making
changes, yet you would think that they would want to deliver software that
truly meets our needs as much as possible.
- Mars Perspective:
Some of the changes introduced late in a project
could have been avoided altogether if the IT customers would have taken the
time on requirements in the first place. The cost to us to make these
changes now is substantial. Other (legitimate) changes sometimes come to us
way too late—long after coding has begun—and then we might not be able to
incorporate them and still stay on schedule. You’d think that the IT
customers would know how scope change impacts us, but it never seems to
improve.
- Achieving Venus/Mars Harmony:
Again, the solution to the conflict
arising over change management lies in clear communication. Contrary to
popular belief, many IT customers do not understand the impact of change
that is introduced late in a project. Like the frustrated construction
manager whose customer insists on adding a second kitchen that was missing
from a floor plan, developers get frustrated when IT customers don’t
participate in the requirements phase, but later demand that changes be made
after construction (coding) has commenced. In many IT shops, an early
discussion between IT customers and the project team about the exponential
cost of change (a change costs $1 to make at the requirements phase, $10 to
change it after design, and $100 to change it after coding) has illuminated
the issues concerning change late in the lifecycle. Understanding that
when a change is introduced is as important as the change itself can
lead to improved software quality and better relationships all around.
Summary
These examples illustrate common occurrences on software projects and suggest
preventive actions to reduce their impact. Without a solid relationship, the
partnership of developers and IT customers can deteriorate into "sides," which
causes software products to miss the intended mark. In the universe of software
projects, if Mars and Venus are out of alignment, the entire solar system is
disrupted.
About the Author Carol A. Dekkers is President of Quality Plus Technologies, Inc., a
management consulting firm specializing in creating peace of mind for companies who want to improve their software processes. Software measurement, software quality, process improvement, requirements, and software sizing (using Function Point Analysis) are a few of the Quality Plus areas of specialization. Carol is a popular presenter and author whose professional exposure has included international software quality conferences, and her articles have been published in leading industry journals. Ms. Dekkers is a Certified Management Consultant (CMC), a Certified Function Point Specialist (CFPS), a professional engineer (Canada) and an Information Systems Professional (ISP). She is currently the Chair of the Project Management Institute Metrics SIG, the Annual Quality Congress Track Chair for the ASQ Software Division, and a project editor on behalf of the US to ISO's software engineering standards subcommittee. ASQ's Quality Progress named Carol as one of the 21 New Voices of Quality for the 21st Century for her vision of software quality. Carol is in demand as a consultant, instructor, measurement coach, and mentor for her outstanding communication skills and her ability to translate technical materials into easily understood concepts. Visit her company Web site at www.qualityplustech.com or contact Carol by email at dekkers@qualityplustech.com.
Back to Top
StickyMinds.com Weekly Column From 2/3/03
|