Questions surrounding communications between programmers and the others involved in software development. This can include stakeholders, management, end users, designers, testers, and other developers.

learn more… | top users | synonyms

44
votes
21answers
6k views

How do you explain refactoring to a non-technical person?

(This question was inspired by the most-voted answer here) How do you go about explaining refactoring (and technical debt) to a non-technical person (typically a PHB or customer)? ("What, it's going ...
25
votes
5answers
2k views

How do you disarm a cowboy coder? [closed]

I found a question (code cowboy on the team), but it was more related to "Ninja Coder" then the problem that I have. I have a team member who is a pure living example of "Cowboy Coder". I do ...
51
votes
5answers
5k views

Why do some big projects, like Git and Debian, only use a mailing list and not an issue tracker?

Bug tracker for any decent sized project seem like a bit of a no-brainer to me - it makes it really easy to organise hundreds or thousands issues, without issues colliding or getting mixed up. So ...
36
votes
11answers
2k views

How can I improve my communication skills? [closed]

Jeff Atwood suggests that becoming a great programmer takes serious communication skills. What are the suggested ways for a programmer to develop his communication skills?
80
votes
19answers
3k views

Dealing with management that does not see value in improvements that are not immediately visible to the user

I can understand schedule pressure. You want to please your users, as they are the lifeblood of the company. However, it is also true that certain changes will make everything easier down the road. ...
58
votes
10answers
4k views

Why do programmers still use mailing lists? [duplicate]

Why do many open source projects collaborate primarily through mailing lists rather than through, say, forums? I may be ignorant in my assessment, but I, along with my communication teacher, think ...
18
votes
9answers
1k views

How can I sell a legacy program rewrite to the business? [duplicate]

We have a legacy classic ASP application that's been around since 2001. It badly needs to be re-written, but it's working fine from an end user perspective. The reason I feel like a rewrite is ...
14
votes
5answers
945 views

How to improve my email communication

Paraphrase of an email I sent to a colleague I noticed a problem with System A. I have determined that it is not caused by X. I suspect that it is being caused by Y. (since you are in ...
9
votes
8answers
1k views

Tester-Developer communication

While a lot is written about developer-developer, developer-client, developer-team manager communications, I couldn't find any text which gives guidelines about tester-developer communication and ...
2
votes
2answers
496 views

QA - Developer communication [duplicate]

I am a developer and have worked at this company 4~5 years by now. We have been practicing scrum for about 2 years. I think, I have been worked well with QAs. I believe QAs/developers/technical ...
37
votes
18answers
2k views

How can I improve my technical writing?

Writing documentation is part of programming, and writing well is part of what makes the documentation useful. So, what are some hints or guidelines for good writing in the technical realm? What are ...
23
votes
12answers
2k views

What tools are available for remote communication when working from home or with a distributed team? [closed]

My supervisor is allowing my team to dip our toes in the water of working from home. Considering a recent aquisition of another company is requiring some employees to love this new idea which will ...
12
votes
4answers
2k views

Why is it preferred to write a commit message in present tense/imperative mood? [duplicate]

I often read/overhear that good commit messages should be written in present tense or to use imperative mood when describing the change eg. Fix xyz instead of Fixed xyz. What are the advantages of ...
10
votes
9answers
1k views

What do you do to improve your speech communication skills? [closed]

Being a programmer is not just grokking the latest cool technology or debugging a sneaky code error , we have to speak to our coworkers, project manager or boss, in the most effective way possibly; we ...
15
votes
3answers
1k views

Integrating into a new team

I've just joined a new company where a lot of the developers have been working for more than ten years. How do I integrate into the team without stepping on too many toes?
14
votes
9answers
5k views

How do I explain “Recursion” to a 8 years old kid? [duplicate]

Possible Duplicate: In plain English, what is recursion? What is the best way to explain "Recursion" to 8 years old kid? I tried with the Fibonacci Series but i failed.
23
votes
13answers
2k views

How To Deal With Terrible Design Decisions [duplicate]

I'm a consultant at one company. There is another consultant who is a year older than me and has been here 3 months longer than I have, and a full time developer. The full-time developer is great. ...
16
votes
17answers
3k views

I believe my solution is better than my boss's, so should I ignore him? [closed]

I'm working with php and sql. I think that my method of implementing functions is better than what my boss proposes. Just now he explained me how to do a check on a list of email addresses, and I do ...
6
votes
4answers
281 views

Communications regarding maintainability of code

I'm in search of good language or metaphors to discuss the maintainability of code with non-technical folks (PMs, business sponsors &c). In particular, I've recently created a few one-off, ...
2
votes
4answers
722 views

Tips for developing with a remote team? [closed]

My company has corporate offices around the country and I have been hired under contract to work in one office while the rest of my team works in another. We are in the same time zone, but definitely ...
2
votes
1answer
790 views

What is the best way to study and become involved in software engineering process work? [closed]

This might sound rather strange for someone who just graduated with an undergraduate degree in software engineering, but I'm extremely interested in the process and people side of software ...
1
vote
2answers
95 views

CANopen and CAN Driver

CAN Driver means application program that interacts with CAN hardware and helps in initializing setup and communication. CANopen Stack provides various APIs to deal with CAN communication. Now this ...
0
votes
2answers
212 views

How do you communicate improvements in tools and process to the development team? [closed]

My team does a lot of internal tooling and infrastructure work - you can think of us as a small scale version of the teams Facebook, Etsy, Netflix, etc. who build all the infrastructure for scaling ...
10
votes
10answers
498 views

How to communicate with a co-worker that considers frameworks a performance hit

How can one sell an idea like "we should use jQuery because its highly optimized and cross browser compatible" or "entity framework is cool because its neat and takes care of our model automagically" ...
9
votes
2answers
615 views

What to do when a client asks for something unreasonable (from my point of view)

I'm a freelance programmer and recently I finished a website, it all works fine but there was one user that complained to my client that he couldn't log in. This problem was clearly a ...
4
votes
8answers
1k views

Giving team members more decision-making power led to very long arguments, blocking progress since there is no one with the final say [closed]

Currently we use Scrum with the exception that our Scrum Masters sometimes act as project managers rather than facilitators of the Scrum process. About half of the time team members pull tasks on ...