Empathy is the capacity to recognize feelings that are being experienced by another being.The emotional capacity of a person is to perceive and feel others emotions and needs through the extension and reflection of one’s own experiences. Now, how does this fit into the work and world of software design? That’s precisely this blog post is going to deal with. I believe there is a higher purpose of one’s effort inside and outside office space. There is a paramount need in the society, given the fast-paced nature of the world, to develop an emotional capacity to be sentient about others need. This unique attribute of human nature can be applied in every other aspect of human endeavor for the betterment of society and the goods that we consume.
Software Product design and architecture need to align with the above idea, and developed with an ulterior goal of social aspect and impact. As we all know that there is more than one stakeholder for a software artifact. Consumers come from different segments of society and all walks of life. Be it developing/envisioning a software product or be it a maintainable code developed by a team or be it a document that targets a customer or be it an error that is returned to a layman user or be it an intuitive API design consumed by another team of developers or be it a GUI that’s developed for a group of users who are unaware of the fundamentals of computer, all of them need an empathetic guy who can put himself or herself in others shoe in trying to extend his emotions to empathize others world of complex necessities. Now, this is where the context of empathy comes into the picture in the pursuit of software design and architecture.
Software Product design and architecture need to align with the above idea, and developed with an ulterior goal of social aspect and impact. As we all know that there is more than one stakeholder for a software artifact. Consumers come from different segments of society and all walks of life. Be it developing/envisioning a software product or be it a maintainable code developed by a team or be it a document that targets a customer or be it an error that is returned to a layman user or be it an intuitive API design consumed by another team of developers or be it a GUI that’s developed for a group of users who are unaware of the fundamentals of computer, all of them need an empathetic guy who can put himself or herself in others shoe in trying to extend his emotions to empathize others world of complex necessities. Now, this is where the context of empathy comes into the picture in the pursuit of software design and architecture.