TrainingConferencesAbout UsContact UsAdvertiseSQE.comRSS Feed

StickyMinds.com: brain food for building better software

Log In
 Clarify Your Search Criteria

Tips on Using Our Search Feature(s)
 
StickyMinds.com Home
ResourcesTopicsCommunityPowerPass
Home  >  Detail: Venus and Mars in the Workplace



A StickyMinds.com Original
Article Picture
Venus and Mars in the Workplace

By Carol Dekkers

Send This Content to a FriendGet a Short Link to This ContentPrint This ContentSee User Comments About This Content

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.


Borland
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
    • Venus Perspective: 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
    • Venus Viewpoint: 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
    • Venus Perspective: 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 

Member Comments
Add Your CommentExpand Comments
 
Comment:    
by Bryan Pfaff 2/5/2003

Hi Carol: Good article! I am going to use it as part of what we call our 'Project Kick-off' task. During this meeting the project manager explains to the IT Customers what is expected of them during the project and what they can expect from the IT Project Team. I think that reading your article will help to remind us that there are definite differences between how each group approaches the project and why this is necessary. Take Care!!

 
 
Comment:    
by Rodger Drabick 2/5/2003

Carol, great article, and good to hear from you again. Interesting discussion between you and Lisa Crispin as to what planet the test engineers and QA engineers are from. Relative to getting clear requirements early on, you may remember my presentation on that subject at the Testing Computer Software Conference in 2001. I have a method (that was documented in Volume 1, Issue 3 of STQE Magazine) that gives developers, test engineers, QA engineers, etc) the ability to determine when there are "weaknesses" in requirements. Of course, how to get those weaknesses resolved is a whole other discussion. I was a little surprised at the direction...Read On

 
 
Comment:    
by Mauricio Aguiar 2/5/2003

Carol, Incredible insight! What amazes me is that even though people may play different roles in their relationships, once they are in the workplace they will follow the patterns you have identified so well (with Mr. Gray's help, of course). For example, a woman who is a sweet Venusian at home will turn into a contentious Martian as soon as she sees a user coming!

 
 
Comment:    
by Lisa Crispin 2/4/2003

I like Carol's perspective on this ever-present issue as well. I'm curious, though, if IT customers are from Venus and software developers are from Mars, from which planet are testers?

Author's Response:
2/5/2003    
Lisa, you may be surprised to know that I DID think about where testers would fit in as I was writing this article. It seemed easiest to place testers in the Mars category along with developers, however, I am acutely aware that testers are often viewed as being from another planet too! As part of the quality assurance group of people whose goals are dual: 1. To ensure that the delivered product is defect free and suitably high quality (i.e., focus on the "Mars" developer world) AND 2. To ensure that the software aligns with the requirements established by the Customer (i.e., focus on the "Venus" IT customer world) -- the logical answer is that testers and QA professionals would be in the middle planet -- i.e., earth. Note that this glib assessment is not entitlement for QA professionals proclaim that developers are "Out there Martians" or call IT Customers "Spock Like" (i.e., Venutian), and themselves -- "Normal", but it does reflect that there is interconnectedness between all parties and that without harmony and alignment, planetary discord can erupt. Thanks for the comment -- this will become the basis for a new presentation! Carol

 
 
Comment:    
by Gene Fellner 2/4/2003

Making use of a point of view that has become well known in the mainstream is a fabulous idea. We have been told that we must establish better communication with our end users for so many years that most of us accept the wisdom of that statement with few objections. The problem is that we are seldom given a clue as to how to bring about that improvement. Carol offers some very concrete suggestions and backs them up with a straightforward analysis in layman's terms that does not retreat into psychological buzzwords or Transactional Analysis. Nonetheless, here is a Warm Fuzzy for the author!

Author's Response:
2/5/2003    
Gene, thank you for your kind words. What amazes me is that in spite of the fact we've grown up with the "momily" --(one of those things that mothers say like "Don't run with scissors") -- this one is actually true. Communication, especially with people with differing perspectives, can be uncomfortable, and no one likes to engage discomfort! Did you know that a recent mainstream survey reported that 80% of people in the 1980's cited shyness as one of their traits, while that figure grew to 88% in the 1990's? The increase was attributable to technology advances that allow us to withdraw from direct human interaction -- email, voicemail, telecommuting, etc. create barriers to everyday, one on one contact. Just food for thought. Thanks for sharing your viewpoint! Carol

 
Back to Top


Marketplace

Web based bug tracking - AdminiTrack.com
AdminiTrack offers an effective web-based bug tracking system designed for professional software development teams.

Census: Web-based Bug Tracking and Defect Tracking
Track software bugs, defects, enhancements, support calls, and more. Issue tracking software that is scaleable, fully customizable and integrated with VSS. Includes e-mail notifications, role-based workflow, change history, and Crystal reporting.

Need Agile Test Cases?
Create statistically complete test cases simply and quickly.

Virtual File System SDK
Create your own file systems in Windows and .NET applications

Bug Tracking On-Demand
Looking for the reliable, convenient, secure and completely web-based issue tracking system? BUGtrack allows unlimited number of users, projects and bugs as well as unlimited customer support for a low flat rate.

Get your product or service listed here.
Subscribe to Better Software Magazine
Subscribe to Better Software Magazine

First Name:

Last Name:

Email Address:


Home   |   Resources   |   Topics   |   Community   |   PowerPass



© 2008 StickyMinds.com. All rights reserved.
StickyMinds.com is a division of Software Quality Engineering.
Privacy Policy    Terms & Conditions    Link to StickyMinds.com    Feedback


McCabe Software, Inc.



Better Software Conference & EXPO 2008