Académique Documents
Professionnel Documents
Culture Documents
Definido por Lehman en 1984; constituye una de las variantes del modelo en
cascada puro; el modelo incremental o de cascada con subproyectos, corrige la
necesidad de una secuencia no lineal de pasos de desarrollo.
El modelo Incremental se va creando el Software aadiendo componentes
funcionales al sistema: incrementos.
Los sistemas presentan alguna reas que incluyen sorpresas al momento de
definir o desarrollar el producto, pero tambin presentan otras reas que hemos
implementado varias veces y no incluyen sorpresas, entonces, por qu retrasar la
implementacin de estas reas que son fciles de modelar solamente porque
estamos considerando que en el proyecto existen algunas reas difciles.
Cuando se utiliza un modelo incremental, el primer incremento a menudo es un
producto esencial (ncleo). Es decir, se afrontan requisitos bsicos, pero muchas
funciones suplementarias (algunas conocidas, otras no) quedan sin extraer. El
cliente utiliza el producto central (o sufre la revisin detallada). Como un resultado
de utilizacin y/o de evaluacin, se desarrolla un plan para el incremento siguiente.
Este proceso se repite siguiendo la entrega de cada incremento, hasta que se
elabore el producto completo. En este paradigma el software se ve como una
integracin de resultados sucesivos obtenidos despus de cada interaccin. Este
modelo se adecua a entornos de alta incertidumbre.
Modelo en Espiral
Propuesto por Boehm en 1988 con la finalidad de paliar los inconvenientes del
modelo en cascad y adecuar el desarrollo por prototipos a problemas complejos.
Este paradigma combina el paradigma de cascada y el de construccin por
prototipos, agregando una etapa de "anlisis de riesgo" . El paradigma de espiral
es un modelo de ciclo de vida orientado a riesgos que divide un proyecto software
en mini-proyectos y donde cada mini-proyecto se centra en uno o ms riesgos
importantes hasta que todos estos estn controlados. Este modelo se realiza en
varias iteraciones; se parte de una escala pequea la cual comienza con la
identificacin de objetivos, alternativas y restricciones; en medio de la espiral, se
localizan riesgos, se genera un plan para manejarlos, y a continuacin se
establece una aproximacin a la siguiente iteracin.
Se proporciona el potencial para el desarrollo rpido de versiones incremntales
del software. En el modelo espiral, el software se desarrolla en una serie de
versiones incremntales. Durante las primeras iteraciones, la versin incrementar
podra ser un modelo en papel prototipo. Durante las ltimas iteraciones, se
producen versiones cada vez ms completas de ingeniera del sistema. El modelo
se lleva a cabo examinando los datos que se van a manejar por parte de la
aplicacin y el algoritmo que se va a aplicar para conseguir el tratamiento. Los
datos y los algoritmos correspondientes se empaquetan en una clase.
El modelo de ensamblaje de componentes incorpora muchas de las caractersticas
del modelo en espiral. Es evolutivo por naturaleza [NIE92], y exige un enfoque
interactivo para la creacin del software. Sin embargo, el modelo ensamblador de
componentes configura aplicaciones desde componentes preparados de software
(algunas veces llamados << clases >>).
Los datos recogidos en compaas que usan T4G parecen indicar que el tiempo
requerido para producir software se reduce mucho para aplicaciones pequeas y
de tamao medio, y que la cantidad de anlisis y diseo para las aplicaciones
pequeas, tambin se reduce.
Sin embargo, el uso de T4G para grandes trabajos de desarrollo de software exige
el mismo o ms tiempo de anlisis, diseo y prueba (actividades de ingeniera del
software), perdindose as un tiempo sustancial que se ahorra mediante la
eliminacin de la codificacin.
Tecnologa de Procesos
Las herramientas de tecnologa de procesos permiten que una organizacin de
software construya un modelo automatizado de la estructura comn del proceso,
conjunto de tareas, y actividades de proteccin.
El modelo, presentado normalmente como una red, se puede analizar para
determinar el flujo de trabajo tpico y para examinar estructuras alternativas de
procesos que pudieran llevar a un tiempo o costo de desarrollo reducidos. Una vez
que se ha creado un proceso aceptable, se pueden utilizar otras herramientas de
tecnologa de procesos para asignar, supervisar, e incluso controlar todas las
tareas de ingeniera del software definidas como parte del modelo de proceso.
Cada uno de los miembros de un equipo de proyecto de software pueden utilizar
tales herramientas para desarrollar una lista de control de tareas de trabajo a
realizarse productos de trabajo a producirse, y actividades de garanta de calidad
a conducirse.
ERP
Los sistemas de planificacin de recursos empresariales (ERP, por sus siglas en
ingls, enterprise resource planning) son sistemas de informacin gerenciales que
integran y manejan muchos de los negocios asociados con las operaciones de
produccin y de los aspectos de distribucin de una compaa en la produccin de
bienes o servicios.
La planificacin de recursos empresariales es un trmino derivado de la
planificacin de recursos de manufactura (MRPII) y seguido de la planificacin de
requerimientos de material (MRP); sin embargo los ERP han evolucionado hacia
modelos de suscripcin por el uso del servicio (SaaS, cloud computing).
Los sistemas ERP tpicamente manejan la produccin, logstica, distribucin,
inventario, envos, facturas y contabilidad de la compaa de forma modular. Sin
embargo, la planificacin de recursos empresariales o el software ERP puede
intervenir en el control de muchas actividades de negocios como ventas, entregas,
pagos, produccin, administracin de inventarios, calidad de administracin y la
administracin de recursos humanos.
Los sistemas ERP son llamados ocasionalmente back office (trastienda) ya que
indican que el cliente y el pblico general no estn directamente involucrados.
Este sistema es, en contraste con el sistema de apertura de datos (front office),
que crea una relacin administrativa del consumidor o servicio al consumidor
(CRM), un sistema que trata directamente con los clientes, o con los sistemas de
negocios electrnicos tales como comercio electrnico, administracin electrnica,
telecomunicaciones electrnicas y finanzas electrnicas; asimismo, es un sistema
que trata directamente con los proveedores, no estableciendo nicamente una
relacin administrativa con ellos (SRM).
CRM
CRM proviene de la sigla del trmino en ingls customer relationship
management, y puede poseer varios significados:1
Administracin basada en la relacin con los clientes. CRM es un modelo de
gestin de toda la organizacin, basada en la satisfaccin del cliente (u orientacin
al mercado segn otros autores). El concepto ms cercano es marketing relacional
(segn se usa en Espaa) y tiene mucha relacin con otros conceptos como:
clienting, marketing 1x1, marketing directo de base de datos, etc.
Software para la administracin de la relacin con los clientes. Sistemas
informticos de apoyo a la gestin de las relaciones con los clientes, a la venta y al
marketing. Dicho software puede comprender varias funcionalidades para
gestionar las ventas y los clientes de la empresa: automatizacin y promocin de
ventas, tecnologas data warehouse (almacn de datos) para agregar la
informacin transaccional y proporcionar capa de reporting, dashboards e
indicadores claves de negocio, funcionalidades para seguimiento de campaas de
marketing y gestin de oportunidades de negocio, capacidades predictivas y de
proyeccin de ventas
SCM
Gestin de Configuracin de Software (Software Configuration Management,
SCM) es una especializacin de la gestin de configuracin a todas las
actividades en el sector del desarrollo de software.
SCM trata y controla:
-la elaboracin de cdigo fuente por varios desarrolladores simultneamente;
-el seguimiento del estado de las fases del desarrollo de software (versiones) y
sus cambios (control de versiones) y
-la conduccin de la integracin de las partes del software en un solo producto de
software.
Para la realizacin de la SCM hay diferentes herramientas. Pero herramientas que
pretenden ofrecer una solucin total al problema, a menudo no cumplen con los
requisitos tcnicos como:
-apoyo a diferentes plataformas.
-iniciar el proceso de build.
-conexin a los bancos de datos existentes.
-integracin a la organizacin existente.
Por esa razn ofrece una mayor flexibilidad una solucin que integre herramientas
parciales que sean ms fciles de integrar en el proceso existente.
Por ejemplo: