Posts

Desarrollo de Sistemas. Implantación

Image
Es la fase final de la SDLC. Durante ella se construye el sistema —o se compra en el caso de un sistema de empresa. Al final de esta fase el sistema se entrega al project sponsor. Es la fase a la que, habitualmente, se presta más atención, porque en la mayoría de los sistemas es la más larga y de mayor coste. Su primera etapa es la de construcción. Durante ella se programa o configura, prueba y documenta. Las pruebas son una de las actividades más críticas de la implantación porque el coste de los errores puede ser impresionante; la mayoría de las organizaciones dedica más tiempo a las pruebas que a la programación. • En la etapa de construcción hay que ejecutar con especial cuidado las actividades de: asignación de módulos —separados y distintos— a los programadores; coordinación del programa y de sus cambios durante la construcción; gestión de la programación temporal de tareas; planificación y el diseño de las pruebas; y el desarrollo de la documentación del sistema y de los usuario

Desarrollo de Sistemas. Diseño

Image
El diseño es el proceso de definir la arquitectura, componentes, interfaces y otras características de un sistema o componente (IEEE). Es la etapa del SDLC que produce las especificaciones funcionales y las especificaciones de diseño del sistema de la aplicación que está en desarrollo.  La codificación es el proceso de expresar un programa en un lenguaje de programación o la transformación de la lógica y datos contenida en las descripciones del diseño en un lenguaje de programación. En un SE, aunque existirá actividad de codificación, ésta será menor que la de un sistema in-house, añadiéndose otra de configuración del SE. • El proceso de diseño tiene tres sub-procesos: asignación y reparto de tareas; determinación y seguimiento de la calidad del trabajo y seguimiento del proyecto. • Una actividad clave del proceso de codificación es la gestión del código fuente (Source Code Management o SCM) para la que hay herramientas que se adaptan a cualquier lenguaje.  • La naturaleza y número de

Desarrollo de Sistemas. Análisis de Requisitos

Image
Es el proceso de estudiar las necesidades de los usuarios con la idea de llegar a la determinación de los requisitos de un sistema, hardware o software (IEEE). También según el IEEE, requisito es una condición o capacidad que necesita un usuario para resolver un problema o alcanzar un objetivo. • En el proceso de análisis de requisitos se diferencian tres subprocesos: extracción, documentación y gestión de los requisitos.  La extracción de requisitos se caracteriza por una «conversación» no trivial entre dos culturas: los usuarios que no son especialistas en TI y los profesionales de las TI que no dominan el aspecto del negocio que se va a automatizar.  La documentación es un aspecto conflictivo por las posiciones extremas que genera. Lo importante es descubrir el equilibrio óptimo. La gestión de requisitos se centra en evaluar la prioridad, riesgo y es- fuerzo de cada uno de ellos. Entre los Requirement Management tools (RM) más utilizados se citan DO- ORS, Caliber-RM o Requisite Pro.

Desarrollo de Sistemas. Planificación

Image
Esta fase se emplea para determinar y evaluar los objetivos generales y lo que se espera del nuevo sistema. El primer paso es identificar un proyecto que aporte valor al negocio y crear un system request, que es el documento donde se describen las razones para construir o implantar el sistema y los beneficios que se van a derivar de su operación.  Este documento también se denomina project charter o business case. Un segundo componente de la fase es el análisis de la viabilidad técnica, económica y organizativa. Realizado éste, se produce la aprobación o rechazo del proyecto. Un buen número de empresas comienzan nuevos proyectos de implantación de TI con grandes ideas que parecen a primera vista eficaces y alta- mente resolutorias, para luego acabar en errores clásicos de planificación que conducen a retrasos, desviaciones sobre el presupuesto o ambas consecuencias. Algunos de estos errores son:  — Planificación demasiado optimista, que conlleva un análisis y diseño superficiales y eje

Paquete estándar

Image
Un paquete estándar o paquete de software estándar es un sistema fabricado por un proveedor de software para su comercialización en el mercado, normalmente mediante la venta de licencias de uso del software. Las principales ventajas de los paquetes de software estándar son:  • Las funcionalidades estándar que incluyen permiten a la empresa cierta definición de funciones y procesos a realizar.  • Cuando se trata de software contrastado mediante un gran número de implantaciones, en multitud de empresas, suelen ser soluciones robustas, lo cual garantiza en buena medida su correcto funcionamiento en el tiempo.  • La parametrización permite un grado de adaptación a las particularidades de la empresa con poco esfuerzo.  • Al estar respaldados por empresas proveedoras de software, cuentan con soporte técnico y mantenimiento, así como con especialistas que garantizan su evolución, acorde al avance de la tecnología y el mercado. Los principales inconvenientes que pueden presentar son:  No cubri

Desarrollo a medida

Image
El concepto Desarrollo a medida es comúnmente utilizado en el ámbito de las Tecnologías de Información para hacer referencia a un sistema de información desarrollado íntegramente, por y para una empresa, en función de sus necesidades, frente a la alternativa de adquirir una solución de software existente en el mercado. Estos sistemas se ajustan a la empresa como un traje a medida, lo que implica que la definición y el diseño detallado de la solución a construir tengan una especial relevancia en el conjunto del desarrollo, ya que es en estas fases donde el talento creativo y diferencial de la empresa se debe poner de manifiesto. En general, un desarrollo a medida dependerá de la naturaleza del sistema a desarrollar, de quiénes lo harán, y de quiénes son los usuarios finales del sistema. Sin embargo se pueden establecer las principales ventajas e inconvenientes que tiene esta alternativa:  • La principal ventaja de un desarrollo a medida es que permite una adaptación total de las ventaja

Ciclo de Vida de Desarrollo de Sistemas

Image
SDLC son las siglas de System Development Life Cycle, lo que se traduce como Ciclo de Vida de Desarrollo de Sistemas. Es una metodología de gestión del ciclo de vida del software, que consiste en un conjunto de fases generales —puede oscilar entre cinco y diez—, formadas por tareas individuales, que muestran los pasos a seguir en un proyecto de desarrollo de sistemas de información (SI).  El SDLC es un modelo que guía el proceso de desarrollo del software, y prescribe la documentación y entregables de cada una de las fases. No hay una versión estándar y universal de SDLC, lo que en la práctica implica que algunas de las tareas pueden estar presentes en la mayoría de los proyectos, mientras otras sólo se aplican a cierto tipo de proyectos. Fases en el SDLC 1) Fase 1. Inicio y Planificación del Proyecto. Se plantea el problema y la estrategia general a seguir.  2) Fase 2. Análisis. Se analizan las áreas y procesos de negocio, se investigan los SI actuales y las oportunidades de mejora.