Click here to Skip to main content
15,881,882 members

The Insider News

   

The Insider News is for breaking IT and Software development news. Post your news, your alerts and your inside scoops. This is an IT news-only forum - all off-topic, non-news posts will be removed. If you wish to ask a programming question please post it here.

Get The Daily Insider direct to your mailbox every day. Subscribe now!

 
GeneralRe: What is Developer Experience (DX)? Pin
Kent Sharkey16-Jun-20 20:00
staffKent Sharkey16-Jun-20 20:00 
GeneralRe: What is Developer Experience (DX)? Pin
Super Lloyd16-Jun-20 20:07
Super Lloyd16-Jun-20 20:07 
GeneralRe: What is Developer Experience (DX)? Pin
Kent Sharkey17-Jun-20 5:51
staffKent Sharkey17-Jun-20 5:51 
GeneralRe: What is Developer Experience (DX)? Pin
Nelek18-Jun-20 20:06
protectorNelek18-Jun-20 20:06 
NewsWhat testers should know about domain knowledge Pin
Kent Sharkey16-Jun-20 10:15
staffKent Sharkey16-Jun-20 10:15 
GeneralRe: What testers should know about domain knowledge Pin
kalberts16-Jun-20 10:53
kalberts16-Jun-20 10:53 
GeneralRe: What testers should know about domain knowledge Pin
Marc Clifton17-Jun-20 0:03
mvaMarc Clifton17-Jun-20 0:03 
GeneralRe: What testers should know about domain knowledge Pin
kalberts17-Jun-20 1:13
kalberts17-Jun-20 1:13 
To lots of coders, it is not obvious that they must understand the customer/user's problem. They must understand it the way the customer/user understands it, and in the customer/user's context.

Often, the customer has a less formalized view of the problem (and desired solution), and the developer's first task often is to add some formalism. But we do wrong if we take the customer/user's lack of formalism as a lack of understanding. Our task is to bring his understanding into a formal framework, rather than to push his deep knowledge aside and push onto him some formal description based on our understanding, which is often quite limited and very often without an understanding of the context. Unfortunately, that happpens far too often.

You just can't go to a customer and say "I know better!" - in particular when your software relates to two different user groups.

An example: I was in a project like that, for developing an integrated maintenance framework covering both mechanical and electronic parts. The old system of the mechanical guys identified components in a hierarchical structure by function, while the electronics guys identfied components by their location: Rack, shelf, board, X/Y position on a board. This is also a hierarchy, but a quite different one. You cannot just declare that "The best alternative is x; we'll build the software that way". Rather, you must come in as a negotiator, fully understanding why the one camp has ended up doing it this way, the other camp doing it that way. You must be able to argue for both alternatives, and to develop a compromise that takes care of all the needs of both camps, not the way you as a developer see it, but as they see it, in both camps.

As computer guys, we cold much more relate to components on boards than to shafts and gears. The negotiations were not that successful. Not until we employed a guy who had a Master in mechanical engineering (with lots of emphasis on CAD/CAM - but as a user, not as a programmer). He spoke the language of the mechanical guys, didn't need to have terms and work patterns and tools explained to him. He had deep knowledge in that domain. Quite quickly, the project went from semi-disaster to a great success project.

One essential reason for the great success of IBM in the 1970s and 1980s, and of Microsoft in the 1990s and later, is their communication with the customers. The many thousand hours of video they make of users to see how they utilize various functions, logs of how many errors they make, timings of various operations. When Win95 arrived, lots of people cried out about the GUI changes; MS responded with statistics from 18,000 hours of video and gigabytes of logs of both a number of alternatives that were rejects, and those who were found to improve the user satisfaction and productivity. (As far as I understand, they do similar observations to evaluate all major changes, but in the Win95 case, this was discussed a lot in media.)

The reason why Linux tools have such a great success in software development environments is that software develpers have deep domain knowledge of software development. Now that's in the "obvious" class.

On the other hand, developers of freeware office tools do not have similar deep knowledge of an office context. Tech/Metafont developers had quite limited knowlege of typography work. Developers of free sound editors and CD athoring systems have rarely worked much in a recording studio. Developers of free photo editors have not been eating that dogfood. The list of functions offered may be complete, yet it isn't put together "the right way" for a professional in the field!

Sometimes when you encounter a new piece of software, you feel that it is "just right". Made by people who know what the software is for. That's a great feeling. I got that "Wow!" feeling when I started using audio sorftware from Steinberg, after having fought with free alternatives for a while. Steinberg is certainly not free, but worth every penny. Same with office tools: The LibreOffice (and its relatives) makes attempts, but fails miserably. It shines bright of "freeware", made by freeware developers, but "untouched by user hands". I guess MS Office is not the only commercial alternative, and it isn't perfect, yet I willingly pay for a tool made by people who know the needs, not just the coding aspects.

Lack of domain knowledge is the greatest obstacle to the success of Linux and other freeware outside the software development domain. It is a significant problem, that you can't just brush away saying that "The professionals in the field have a poorer understandig of their problems, tasks, work patterns and solutions than I - a software developer - have!" Sorry to burst the bubble, but it simply isn't true.
GeneralRe: What testers should know about domain knowledge Pin
r_hyde17-Jun-20 13:45
r_hyde17-Jun-20 13:45 
NewsWhat’s next for Windows 10 updates Pin
Kent Sharkey16-Jun-20 10:00
staffKent Sharkey16-Jun-20 10:00 
GeneralRe: What’s next for Windows 10 updates Pin
GuyThiebaut16-Jun-20 21:13
professionalGuyThiebaut16-Jun-20 21:13 
NewsMicrosoft Search for Windows 10 to potentially be rolled out in September 2020 Pin
Kent Sharkey16-Jun-20 7:45
staffKent Sharkey16-Jun-20 7:45 
GeneralRe: Microsoft Search for Windows 10 to potentially be rolled out in September 2020 Pin
David O'Neil16-Jun-20 8:15
professionalDavid O'Neil16-Jun-20 8:15 
GeneralRe: Microsoft Search for Windows 10 to potentially be rolled out in September 2020 Pin
Sander Rossel16-Jun-20 23:42
professionalSander Rossel16-Jun-20 23:42 
GeneralRe: Microsoft Search for Windows 10 to potentially be rolled out in September 2020 Pin
David O'Neil17-Jun-20 0:15
professionalDavid O'Neil17-Jun-20 0:15 
GeneralRe: Microsoft Search for Windows 10 to potentially be rolled out in September 2020 Pin
Sander Rossel17-Jun-20 22:19
professionalSander Rossel17-Jun-20 22:19 
GeneralRe: Microsoft Search for Windows 10 to potentially be rolled out in September 2020 Pin
David O'Neil18-Jun-20 4:28
professionalDavid O'Neil18-Jun-20 4:28 
NewsAmazon open-sources AI-powered social distancing software Pin
Kent Sharkey16-Jun-20 7:45
staffKent Sharkey16-Jun-20 7:45 
GeneralRe: Amazon open-sources AI-powered social distancing software Pin
Sander Rossel16-Jun-20 23:45
professionalSander Rossel16-Jun-20 23:45 
GeneralRe: Amazon open-sources AI-powered social distancing software Pin
GuyThiebaut17-Jun-20 4:13
professionalGuyThiebaut17-Jun-20 4:13 
NewsEU announces two antitrust investigations of Apple Pin
Kent Sharkey16-Jun-20 7:30
staffKent Sharkey16-Jun-20 7:30 
NewsBoston Dynamics’ Spot robot dog is now a $75k business expense Pin
Kent Sharkey16-Jun-20 7:00
staffKent Sharkey16-Jun-20 7:00 
NewsAdobe Flash Player EOL general information page Pin
Kent Sharkey16-Jun-20 7:00
staffKent Sharkey16-Jun-20 7:00 
GeneralRe: Adobe Flash Player EOL general information page Pin
kalberts16-Jun-20 11:29
kalberts16-Jun-20 11:29 
GeneralRe: Adobe Flash Player EOL general information page Pin
Kent Sharkey16-Jun-20 11:54
staffKent Sharkey16-Jun-20 11:54 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.