Tuesday, October 7, 2014

Diction in Software Development (i.e. Don't be a d1ck!)

Over the years, I've come to realize how important diction is in software development (and life in general).  It may mean the difference between a 15 minute meeting where everyone nods their heads, and a day long battle of egos. (especially when you have a room full of passionate people)

Here are a couple key words and phrases, I've incorporated into my vernacular.  Hopefully, these will help out next time you are in an architecture/design session. (or a conversation with your significant other =)

"I appreciate X":
Always use the phrase, "I appreciate that..." in response to a point.  But more importantly, *mean* it. It is an age-old adage, but when talking, it is best to listen.  Once you've heard the other party, try to understand and appreciate what they are saying.  Then, let them know that you appreciate their point, before adding additional information to the conversation.  (tnx to +Jeff Klein for this one)

"I am not passionate about X"
To drive consensus, I try to hold focused design discussions.  During those discussions, I'd try to squash tangential topics.  I used to say, "I don't care about that, do whatever, we're focused on X". Obviously, that would aggravate the people that did care about X.  These days, I use the phrase, "I am not passionate about that...".  People have different value-systems. Those value systems drive different priorities.  It is important to acknowledge that, while also keeping discussions focused.  (tnx to +Bob Binion for this one)

"What is the motivation / thought process behind X?"
People enter meetings with different intentions.   Those intentions often drive their positions.  It is tremendously important to understand those motivations, especially in larger companies or B2B interactions where organizational dynamics come into play.   In those contexts, success is often gauged by the size of one's department.  Thus, suggesting an approach that eliminates departments of people is a difficult conversation.  Sometimes you don't have the right people in the room for that conversation.  I've found that it is often useful to tease out motivations and the thought processes behind positions.  Then you can address them directly, or at least "appreciate"=) that motivations are in conflict. 

Eliminate the "But's"
This is a simple change, but a monumental difference in both diction and philosophy.  If you listen to *yourself*, you'll likely make statements like, "X is great, but consider Y".  You'll be surprised how many of these can actually be changed to, "X is great, *and* consider Y".    Believe me, this changes the whole dynamic of the conversation.  

AND, this actually begins to change the way you think...   

When you view the world as a set of boolean tradeoffs, "either you can have X or you can have Y", you never consider the potential of having X *and* Y.  Considering that possibility is at the root of many innovations.  (e.g.  I want multi-dimensional analytics AND I want them in real-time!) 

F. Scott Fitzgerald said, "The test of a first-rate intelligence is the ability to hold two opposed ideas in the mind at the same time, and still retain the ability to function."  These days, this is how I try to live my life, embracing the "what if?" and then delivering on it. =)

(tnx to +Jim Stogdill and +William Loftus for this perspective)



54 comments:

HMS_Innovations said...

A SWDev guy giving management advice. What's next? Cats and dogs living together?

Ashish Jain said...

Nice article. I need to read this every couple of months, to help me "persist" these rules :)

Elvis Brine said...

It was a great idea for the software development and I enjoyed a lot of information as your have posted in this article. All Software Download

Allan said...
This comment has been removed by a blog administrator.
andrew john said...
This comment has been removed by a blog administrator.
Omega softwares said...
This comment has been removed by a blog administrator.
Raj Solanki said...

Great article on software development. Thanks for sharing your knowledge with us.
Software Development Company in Indore

Arun mdinfomatics said...

Really enjoyed to read this informative blog. Actually I am looking for Online Ecommerce Maintenance Support Chandigarhand suddenly I found your blog. Thanks for sharing with us.

Elvis Brine said...

This is an amazing website to get the best information about the use of software. auslogics boostspeed full

useridwhite chek said...

Great blogWeb Development Company in Jaipurbecame among the rapid embryonic industries all over the place. The evolution of this business is being ignited by huge industries which want to promote their products and services with their clients as well as to mechanize business progresses and the progress of several short web design as well as expansion corporations.

David Worren said...

This post is very interesting and I was looking for download this share. Thanks for posting it. full version software

Williams jack said...

This is an amazing information which shows many things to read and I am glad to work with it. Thanks for posting it. software crack

David Morris said...

The information you have published is interesting and it has many things to learn. latest software

Shikha Rai said...

Very informative post, thanks for sharing. Your search for web development mumbai is over now, because Attrait Solutions offers best services for web development mumbai. Hurry up!!!

Raj Solanki said...

I am truly thankful to the blog administrator who has shared this great post
at this place. Really a great information to read.
Software Development Company in Indore

Prima Source said...

A very interesting article. The insights are really helpful and informative. Thanks for posting. IT Governance India | ITSM india

Prima Source said...

A very interesting article. The insights are really helpful and informative. Thanks for posting. IT Governance India | ITSM india

Prima Source said...

A very interesting article. The insights are really helpful and informative. Thanks for posting. IT Governance India | ITSM india

Taurus India said...

Thanks for sharing the information on software dictions. We are a software development company offering web related services and mobile apps designing at affordable prices.

Adarsh Kodati said...

hey i was looking for software development life cycle then found your blog interesting and useful information which is useful for my blog Software developers in india

Aspensoft Technologies said...

Wonderful writing and perspective which will help many companies about dictions in software development. We are a development company offering webdesigning services kerala
.

Deniel nash said...

If We Change Title & Meta Description, Decrease SEO Rankings?

And

Joomla is one of the easiest and most powerful content management system that comes with numerous features to make your experience pleasing and appealing.

Abel Quinton said...

Nice stuff dear. Thanks for sharing it. I am impressed with this blog. I really appreciate your fantastic post. Thanks for sharing such a nice tip. Good information and will be useful for us.
Latest Software Download

yetiken software said...

Good post....thanks for sharing.. very useful for me i will bookmark this for my future needs. Thanks.
web development services

Gadget Bytes said...

I really like your blog. I really appreciate the good quality content you are posting here for free. May I ask which blog platform you are using? software development company

Srisa Soft0184 said...

Industrial Training Indore, Industrial Training in Indore
Top Industrial Training in Indore on SEO, PHP and .Net Technologies........
Want to beacome a successful Web Developer? Srisasoft offers best Industrial Training in Indore with top quality Web Developers.

Aditi Vyas said...

PNP Infotech Is The Fastest Growing IT Company In Indore, India. We Provide Best Optimize And Cost Effective Online Solution To Our Clients. PNP Infotech, a leading web development company offers a professional and flexible application development service that brings more sales and leads.
Web Design And Development In Indore,Web Solution

Aditi Vyas said...

Web Design And Development In Indore

Aditi Vyas said...

PNP Infotech Is The Fastest Growing IT Company In Indore, India. We Provide Best Optimize And Cost Effective Online Solution To Our Clients. PNP Infotech, a leading web development company offers a professional and flexible application development service that brings more sales and leads.
Web Design In Indore

Best SEO Company Bangalore said...

I really like how your class timings of your blog. I enjoyed reading your blog and it is both instructional and interesting.Web Designing Company Bangalore | Website
Designing Company Bangalore

Ramya Sree said...

It is very interesting for me to read this article. Thanks for it. I like such topics and everything that is connected to them.
check on for best web development service
web development company bangalore
Digital Marketing Agency india
seo company bangalore

Haris Siddiqui said...

Ecommerce Website Design Companies is changing into a urgent business as web shopping is a paying little regard to what you look like at it. Individuals feel that its also obliging to do web shopping instead of taking off to the strip shopping centers.

Kalakar Dotnet said...

If you are looking for ERP Software solution services, then Jewels infosystems is offering the best services for Jewelry Stock Inventory Control, Quick Stock Tracking & Tallying, PO Management solution, Jewelry Product Development Control, Client Order Management service by Jewels ERP.
inventory & accounts management software, Cost Effective Full ERP System for Jewellers, Manufacturing Software, Jewelry ERP Software, Jewelry Production Software, Jewelry Manufacturing Software, ERP software jewelry retailers

Karan Luthra said...

The information you have published is interesting and it has many things to learn. Corporate training noida

Zinavo Bangalore said...

What I can say in this article is very important to be written as it may help everybody to get awareness. Good job done. Web Design Companies Bangalore|Web Development Company Bangalore

gleantech said...

It is very interesting for me to read this article. Thanks for sharing your information. Plz visit us : web-development

jkb housing said...

Thank you so much for sharing This post.

erp software developing company chennai | erp development company in chennai | erp development service chennai | erp development services chennai

jkb housing said...

Its quite different from other posts. Thanks for sharing.

erp development in chennai | erp development service chennai | best erp development company in chennai | erp development services chennai

Bangalore Web Guru said...

The blog was absolutely fantastic! Lot of great information which can be helpful in some or the other way. Keep updating the blog, looking forward for more contents...Great job, keep it up..
Website Designing Bangalore | Website Development Company Bangalore

Karen Jain said...

It is important to know on how and what to communicate. This can help to build a good rapport with customers and colleagues. Thanks for sharing!!
Website Development Company in Bangalore | Web Designers in Bangalore

vellore city said...

It's been good to see your blog when I always look for such type of blogs.

erp software developing company chennai | erp development company in chennai | erp development in chennai | best crm software in Chennai | best erp development company in chennai

Satisfaction Websolution said...

Such a nice blog i read your full article related to software company and its a more helpful for me

Webgenius Bangalore said...

The blog was absolutely fantastic! Lot of great information which can be helpful in some or the other way. Keep updating the blog, looking forward for more contents...Great job, keep it up..Web Designing Company Bangalore | Website Development Bangalore

Nidhi Chopra said...

i always read blog but this is one of the best for the viewers thanks for the real and helpful blog. software company in delhi

Webgenius Bangalore said...

The blog was absolutely fantastic! Lot of great information which can be helpful in some or the other way. Keep updating the blog, looking forward for more contents...Great job, keep it up..
Web Development Company Bangalore | Web Designing Company Bangalore

Barbara Dennis said...

Hello! Thank you for developing such unique topic like diction in the development of different software. I had no idea before that it is so important in the information technology space. I’m interested in dynamics ax system, so diction plays its role too.

Zinavo Technologies said...

Hi! This blog is very interesting, thanks for sharing. Web Design Company Bangalore | Website Development Company

vellore city said...

Thank you for all your postings.

web design services vellore

Tabassum M said...

Enjoyed reading your post, Being in software development team it is very useful for me

reliance bharti said...

It is customized, scalable and web based ERP Software, which is developed by professional developers...
ERP Management System in Noida

surbhi khan said...

Thank you for sharing useful post!
ERP Software System in Noida

surbhi khan said...

There are multiple organizations which are expert in ERP software developer in India.
ERP Software developer India

Hosting Safety said...

Thanks for this great posting.
website security certificate | ssl certificate price | Dedicated Servers in India | cheap dedicated hosting india

BillyFowler said...

I think software development is tools and tactics which is used to make our task easy dissertation help service uk and the same science is used to make human effort less so both are doing work with same intentions so that's why software development is correlated with science.