¿Cuáles son las características más importantes que un desarrollador de software debe tener en cuenta al diseñar un sistema?

Además de los diversos aspectos técnicos, destacaría la experiencia de usuario (UX). La mayoría de los desarrolladores pasan por alto el UX de un software y a menudo se lo confunde con la UI (interfaz de usuario).


Una diferencia más simplificada entre UX y UI (en relación con otros componentes):

¿Por qué UX es tan importante?

Déjame explicarte esto con un ejemplo:

Quora vs. Yahoo Respuestas

    Vamos a ver una respuesta a “¿Cómo lidiar con la dilación?” en Quora y Yahoo Answers.

Responda en Yahoo Respuestas:

Respuesta sobre Quora:

Ahora, ¿por qué crees que tales respuestas se encuentran en Quora y no en Yahoo Answers? ¿Por qué solo hay 18 Me gusta en la primera respuesta y la enorme cantidad de 29.4k votos positivos en la última? El motivo es simple. La calidad de la respuesta en Quora es mucho mejor. Esto nos lleva a otra pregunta. ¿Qué motiva a los usuarios de Quora a escribir respuestas tan bien estructuradas? Aquí es donde entra en escena la experiencia de usuario de Quora. La personalización de las respuestas proporcionadas por Quora es simplemente sobresaliente. Cuando un nuevo usuario de Quora lee una respuesta como esta, daría un diez por diez en su experiencia. Hay un ciento por ciento de probabilidad de que el usuario visite nuevamente el sitio web.

Como desarrollador de software, uno debe pensar en sí mismo como un cliente lado a lado. Un desarrollador debe hacerse las siguientes preguntas después de completar cada módulo:

  • “¿Realmente me gustaría usar algo como esto?”
  • “¿Confiaría en este software / función?”
  • “¿Es la apariencia intrigante?”
  • “¿Parece seguro?”

Si la respuesta a alguna de estas preguntas es un “no” o incluso “dudoso”, debe saber que necesita trabajar en su módulo.

Al hacer un software / producto, no apunte a todos los demás clientes. Apunte a algunos, bríndeles la mejor experiencia que hayan tenido. El flujo de clientes eventualmente seguiría.


Gracias por hacerme esta pregunta. Espero que esto te ayude de la mejor manera posible. ¡Todo lo mejor!

Visita mi perfil para leer más respuestas como esta.

Siempre tenga en cuenta las características mencionadas en los documentos de Especificación de requisitos, además de las siguientes sugerencias:

  • No tome atajos .
  • Siempre agregue comentarios .
  • Comienza a segregar tu código desde el principio . Si es posible, escriba un nuevo marco. No es tan difícil como parece.
  • Divida siempre su código en bits más simples para hacerlo más legible .
  • Siga las convenciones de nomenclatura del idioma que usa. Es más importante de lo que piensas.
  • Diferentes personas escribirán el mismo requisito de maneras diferentes y eficientes . La suya, si es diferente, aún puede ser correcta.
  • Al resolver un error , mencione el Id. De error y sus detalles, para que la gente entienda más tarde la razón detrás del código complicado que escribió para resolverlo.
  • Intenta hacer que tu código sea a prueba de futuro . Por ejemplo: tiene tres “casillas de verificación” para mostrar tres tipos de alimentos en la interfaz de usuario. No agregue tres casillas de verificación, cree una matriz, repita la matriz y cree una casilla de verificación para cada entrada,

Su código debe cumplir los requisitos funcionales en primer lugar.
El código escrito debe estar limpio y bien comentado
Debe seguir todas las normas del idioma que está utilizando para escribir su código.
Los esfuerzos realizados para escribir el código deben seguir una estrategia. intente reutilizar un código ya existente, si eso resuelve su propósito. Ahorrará tiempo y, por lo tanto, dinero indirectamente.
La interfaz de usuario y la experiencia de usuario de la aplicación deben ser excelentes.
La aplicación debe someterse a una prueba adecuada por parte de un codificador (prueba de unidad) y luego por un QA designado
La aprobación debe ser solicitada por el cliente

Espero que responda tu pregunta …

– Ashish

More Interesting

¿Cómo es el mercado de ingeniería de software en Canadá?

¿Cuántas veces debería leer 'Código limpio'?

¿Cómo pueden los desarrolladores escapar del vórtice exagerado del software?

¿Qué buscan las empresas tecnológicas en un currículum de nivel de entrada para un desarrollador de software? ¿Debería ser educación o experiencia pesada, con información específica del curso o proyectos incluidos? ¿Debería haber una carta de presentación? ¿Es cierto cierto formato mejor que otro?

El almacenamiento en caché (cómo "hacer") al escribir programas no está cubierto en ninguna parte como un tema en sí mismo. ¿Cómo puedo estudiar esta área de manera integral?

¿Es el Reino Unido un buen lugar para comenzar una carrera como desarrollador de software?

¿Cuáles son algunos problemas para los equipos y clientes de desarrollo de software?

¿Cómo es el desarrollo de software en SpaceX?

¿Cuál es un buen sitio de recomendaciones para encontrar excelentes desarrolladores / codificadores de software en el Valle?

¿Cuánto tendré que gastar si estoy después de desarrollar el siguiente mejor software para ser utilizado globalmente?

¿Cuál es el mejor campo de desarrollo de software para perseguir?

¿Cuáles son los requisitos para ser desarrollador de software?

¿Es vergonzoso trabajar como desarrollador junior de software a los 32 años?

Cómo tratar con un desarrollador de software no calificado / malo en el equipo

Cómo tomar el control del software creado por un desarrollador con el que tuve una pelea