Post Top Ad

Your Ad Spot

POSTURA INICIAL

 


La industria de desarrollo de software está experimentando un cambio, muchas organizaciones y profesionales del sector se han dado cuenta de que ya no se trata simplemente de acabar los desarrollos sea como sea, sino que es imprescindible que los productos desarrollados se entreguen con la máxima calidad posible, de este modo se consigue una mayor satisfacción por parte de los clientes y que los productos sean mucho más fáciles de mantener, lo que se traduce en una mayor rentabilidad.



Por eso es importante el hacer uso de la ingeniería del software, de la implantación de nuevas metodologías de desarrollo, como pueden ser las metodologías ágiles, y la no focalización la mayor parte del esfuerzo, como se estaba haciendo hasta ahora, en la fase de construcción. La realización de un buen análisis junto con un buen plan de pruebas ayudará a mejorar la calidad de los productos, y prevenir muchos de los errores y problemas encontrados después de la puesta en producción de los mismos.


Por supuesto no hay que olvidarse del uso de las buenas prácticas a la hora de llevar a cabo nuestros desarrollos, refactorización, código limpio, pruebas unitarias, aprendizaje continuo, etc. De manera focalizada se enlistan a continuación la postura esencial de todo desarrollador de software para asegurar funcionalidad y calidad:


1.- Definición De Requisitos. Alcance Del Proyecto.

Es imprescindible redactar un documento de alcance y que todos los participantes del proyecto (programadores, analistas, jefes de proyecto, cliente que solicita el desarrollo y usuarios finales que harán uso de la aplicación) estén totalmente de acuerdo. 


2.- Dividir Los Desarrollos En Fases O Entregables.

Una vez redactado un alcance, es conveniente separar en proyecto en secciones o fases que permitan al cliente ir viendo resultados durante el desarrollo. Dividir el proyecto en fases, sprint o secciones nos permitirá marcarnos objetivos en periodos cortos e ir mostrando los resultados.


3.- Elección De Un IDE Que Se Adapte A Tus Necesidades.

Dependiendo del lenguaje de programación que vayamos a utilizar, será conveniente el uso de un Entorno de Desarrollo integrado (IDE) u otro, ya que cada IDE está enfocado a uno o varios lenguajes de programación. 

4.- Estandarizar Las Reglas Del Desarrollo.


Cuando vamos a comenzar con los desarrollos hay que definir nuestra forma de trabajar: La forma de llamar y definir las funciones, las variables, el nombre de los ficheros, atributos, etc. En un buen código se distinguen fácilmente estos elementos. Un código que no sigue alguna normalización resulta más complicado de mantener.

5.- DRY: Dont Repeat Yourself.


No repitas código, modulariza tus desarrollos. Repetir partes de código a lo largo de un desarrollo solo sirve para dificultar el mantenimiento y aumentar la probabilidad de cometer errores. Agrupa en funciones las operaciones que se repitan, y aíslala del resto del código, el esfuerzo necesario para el mantenimiento del código disminuirá. 


6.- No Inventes.

Si ya se disponen de módulos y librerías ya testeadas y optimizadas, no pierdas el tiempo en un desarrollo. Los IDE actuales disponen de librerías que te ayudarán en tus desarrollos.


7.- Comenta Tu Código.

Para facilitar las modificaciones y mantenimiento, pero recuerda, un buen código es aquel que no necesita comentarios. Redacta sentencias simples e intenta elaborar una solución sencilla y corta. Cuanto más corta sea, menos errores se producirán y más fácil será localizarlos y solventarlos.


8.- Divide Y Vencerás.

Divide los desarrollos complejos en varios más sencillos. Enrocarse en buscar una solución que abarque todas las posibilidades o funcionalidades te va a hacer perder mucho el tiempo. Divide el desarrollo en funcionalidades y prográmalas atendiendo a su función principal y a la integración con el resto.


9.- Testeo De Código.

Realizarás muchas pruebas durante el desarrollo del software y sobre todo al final de este. Prepara una batería de pruebas que puedas ejecutar en cualquier momento. Muchas veces el ajuste de algunos elementos provoca alguna incongruencia con otros, con tu batería de pruebas debes poder detectar esto.


10.- Optimización.

No todas las instrucciones y módulos necesitan la misma capacidad de procesamiento intenta utilizar siempre las más sencillas.


11.- Seguridad.

Durante el desarrollo de nuestro software tenemos que tener en cuenta los siguientes puntos:
  • El acceso a los ficheros (tanto de forma física, como permisos).
  • La posibilidad de modificar el código en la misma ejecución o la inyección sql.
  • Desbordamiento de buffer al hacer uso de un array sin tamaño controlado.
  • Formateo de los datos de entrada (en formularios).
  • Actualización del IDE y las funciones. Una función obsoleta puede originar un agujero de seguridad en nuestro código.
  • Uso de contraseñas en el código. Las contraseñas deben estar cifradas y en la base de datos.

12.- Documentación.

Durante los desarrollos intenta documentar todo lo que haces para facilitar el entendimiento del desarrollo y funcionamiento del software al personal del proyecto y futuras personas que trabajen en él.


Fuente Bibliográfica

https://www.bravent.net/por-que-son-fundamentales-las-buenas-practicas-de-calidad-de-software/

https://www.tithink.com/es/2018/06/13/12-buenas-practicas-para-el-desarrollo-software/


No hay comentarios:

Publicar un comentario

Post Top Ad

Your Ad Spot