Desplegando software de manera segura

El despliegue de software de manera segura implica que las características funcionales y no funcionales del software que se estas desplegando cumpla con los requisitos, he aquí la importancia de varios factores:

Los ambientes involucrados en el siclo de vida de desarrollo de software:

Antes de llegar a producción una aplicación debe pasar primero por distintos ambientes que certifiquen la calidad de software, los ambientes mas típicos por los que pasa una aplicación son el ambiente de desarrollo, el ambiente de test, el ambiente de aceptación por parte de los usuarios, el ambiente de pre producción y el ambiente de producción. Según las necesidades de cada organización se dara el caso en el que algunos de estos ambientes no sea necesario.

Para determinar si necesitamos todos estos ambientes hagamos un repaso rápido de cada uno.

El ambiente de desarrollo: es donde se crean el software y generalmente esta conformado por los ordenadores de los desarrolladores mas los servidores de desarrollo como por ejemplo los de base de datos o cualquier otro servicio.

El ambiente de test: es donde se prueban las aplicaciones por parte del equipo de QA, es donde se deben detectar todos los bugs  o incidencias funcionales y no funcionales, de manera que el software pueda llegar a producción libre de bugs y cumpliendo con todos los requerimientos funcionales.

El ambiente de aceptación: en este ambiente un grupo de usuarios prueba el software y se asegura de que funcionalmente cumple con los requisitos y con la lógica de negocio de la empresa además se comprueba que software sea usable y robusto.

El ambiente de pre producción: es el ambiente final antes de poner el software en producción, aquí las aplicaciones son probadas en condiciones de hardware muy parecidas a las de producción.

El ambiente de producción: es donde finalmente se despliegan las aplicaciones.
Seguir leyendo

Diferencias entre las metodologías WaterFall y Agil/ Differences between WaterFall and Agile Methodologies.

To see the differences between this two methodologies lets see their features.

Waterfall Methodology

-The documentation is very important , all the document referents to architecture must be done before the coding start

-Waterfall suppose that there will not be change along the development of the final product

- Start up whit the requirements gathering

- Are based on the contract, for that reason the requirements of the client and the documentation is so important

-Its development is document driven

-The integration of different modules occur and the end

-The communication with the bussines people only occur at the beginning of the project

-It’s focused on analysis and design for that reason relies on the architects and designers

- The final product is not only composed by the software itself  but can include  the documentation , the user manual and others.

-Each developer is in charge of one different area of the development
Keep reading

Introducción a Scrum y por que debes usarlo

La historia de Scrum nace en japon  en 1986 debido a un estudio que esperaba desarrollar procesos exitosos en la creación de nuevos productos, pero no fue hasta 1993 cuando se realizo el primer proyecto de desarrollo de software basado en Scrum hasta que en 2001 un grupo de personas decidieron realizar el manifestó agil, cuyos fundamentos exponen lo siguiente:

  • Individuos e interacciones más que procesos y herramientas.
  • Software que funciona más que documentación exhaustiva.
  • Colaboración con el cliente más que negociación de contratos.
  • Responder ante el cambio más que seguimiento de un plan.

Seguir leyendo