Sei sulla pagina 1di 7

Introduccion

Una metodologa es un marco que se utiliza para estructurar, planificar y controlar el


proceso de desarrollo de un sistema de informacin que involucra herramientas, modelos
y mtodos para asistir al proceso de desarrollo de software (Pressman, 1997). La presente
investigacin propone una metodologa hbrida que se ajuste a los requerimientos
generales de desarrollo de Sitios de comercio electrnico, ya que a pesar de que existen
propuestas tradicionales que se centran especialmente en el control del proceso
(estableciendo rigurosamente las actividades involucradas, los artefactos que se deben
producir y las notaciones que se usarn) y que se ajustan bien a un gran nmero de
proyectos, tambin han presentado problemas en otros. Por otro lado estn las
metodologas giles que llegaron para revolucionar la manera de producir software ya que
dan mayor valor al individuo, a la colaboracin con el cliente y al desarrollo incremental del
software con iteraciones muy cortas, ideal para proyectos con requisitos muy cambiantes
en un corto periodo de tiempo y manteniendo una alta calidad (Leterier & Penads, 2006).
Es as como el tema de modelos para el mejoramiento de los procesos de desarrollo ocupa
un lugar importante en la bsqueda de la metodologa adecuada para producir software de
calidad en cualquier contexto de desarrollo. Sin embargo, lo anterior pretende algo utpico
tomando en cuenta la amplia variedad de necesidades de los clientes.
http://www.eumed.net/libros-gratis/2016/1541/comercio.htm

https://hablemosdesoftware.wordpress.com/2014/10/03/metodologias-de-desarrollo-de-
software/

Que es una metodologa de desarrollo de software


Una metodologa es un conjunto de procedimientos, tcnicas y soporte documental
utilizados para el diseo de sistemas de informacin. En ingeniera de software cuando se
hace referencia al desarrollo de software, se est hablando del desarrollo de programas, los
cuales deben cumplir una serie de etapas o fases, para poder funcionar con otros mtodos
ya establecidos en otras disciplinas de ingeniera.
Su objetivo principal es exponer un conjunto de tcnicas clsicas y modernas de modelado
de sistemas que hagan posible desarrollar un software de calidad.
Cada metodologa de desarrollo de software tiene su propio enfoque y las que comnmente
llaman enfoques tradicionales no suelen tener en cuenta aspectos como la calidad,
competitividad, la satisfaccin y los beneficios; ms bien se encuentran cargados de
ambigedades, burocracia, etc. Ya que fueron metodologas creadas en la dcada de los 70
y 80, pensando en los negocios de los aos 50.
Lo cierto es que el mundo va cambiando con mucha rapidez, solo los negocios inteligentes
y con un software inteligente sobreviven. En la actualidad las comunicaciones son
instantneas, la informacin fluye en tiempo real. Es por esto que las metodologas clsicas
ya estn obsoletas, y no funcionan desde todo punto de vista. Solo algunas han sido
adaptadas, pero su funcionalidad se encuentra limitada a proyectos poco innovadores.
http://latecladeescape.com/h/2015/07/metodologias-de-desarrollo-del-software

Tipos de metodologas de desarrollo de software


Metodologas tradicionales
Son metodologas complejas y estructuradas, donde la documentacin es parte
fundamental de sus procesos y la evaluacin de cada una de sus fases permite ciertos
cambios a nivel de los objetivos conforme las necesidades as lo requieran, y por ende, el
seguimiento basado en planes de trabajo cobra relevancia.
Ahora bien, dado que normalmente son adoptadas para proyectos largos y grandes, la
aparicin de los riesgos es inminente y por ello se hace una tarea compleja.
Desde esta perspectiva, el cliente debe estar en capacidad de describir claramente el
problema y entender la solucin propuesta, pues ste no tiene gran participacin en todas
las etapas y su interaccin con el equipo de trabajo, es principalmente a travs de reuniones
de seguimiento.
Normalmente las definiciones dadas para las metodologas tradicionales son provenientes
de estndares formales de desarrollo, que hacen de estas, elementos costosos por ejemplo
al momento de asumir un cambio en las definiciones del proyecto, pues no existe mucha
flexibilidad ante los cambios.
En sntesis, con las metodologas tradicionales existen muchos artefactos, grupos definidos
dentro del equipo de trabajo y por ende un nmero importante de roles, y un contrato
definido desde etapas tempranas del proyecto.

Metodologas giles
Son metodologas sencillas y rpidas en su ejecucin, donde la documentacin no tiene
mucha relevancia[7] y la entrega de resultados al cliente, es continua. Se pone mucha
atencin a la excelencia tcnica, donde los planes de trabajo pierden relevancia y por ende
el seguimiento tambin.
Teniendo en cuenta que normalmente son adoptadas para proyectos cortos y pequeos, la
aparicin de los riesgos, aunque inevitable, se puede mitigar relativamente fcil dado que
se da importancia a la simplicidad y a la eliminacin del trabajo innecesario eliminando
procesos complejos.
Desde esta perspectiva, el cliente hace parte integral del equipo de trabajo, lo que le brinda
cierta flexibilidad en trminos de la claridad que debe tener frente a sus necesidades, pues
en a medida que el proyecto avanza, y seguramente con la ayuda de los dems integrantes
del equipo de trabajo, puede ir dando claridad a sus dudas.
Es comn que las definiciones dadas para estas metodologas estn basadas en aspectos
empricos y heursticas provenientes de la produccin de artefactos tangibles, lo que las
convierte en elementos relativamente econmicos y muy flexibles ante los cambios.
En sntesis, con las metodologas giles existen pocos artefactos, pequeos equipos de
trabajo y por ende un nmero reducido de roles, y un contrato no tradicional que permite
flexibilidad en trminos de costos, tiempos y compromisos.

Que es una metodologa hibrida


Son metodologas flexibles que combinan las mejores prcticas que exponen las metodologas
pertenecientes a las familias metodolgicas descritas anteriormente, donde la documentacin tiene
importancia de acuerdo a la complejidad del proyecto, as como la entrega de resultados a los
clientes, que adems, est definida de acuerdo a las necesidades que el mismo establezca. En
consecuencia, los cronogramas y por ende el seguimiento, se ajusta del mismo modo de acuerdo a
las condiciones.

Los riesgos pueden ser controlados de acuerdo a la complejidad de los proyectos, y por ello es
posible mitigarlos con cierta facilidad, dado que son identificados oportunamente y administrados
de acuerdo al impacto y a las condiciones que el proyecto y el negocio definan.

En este sentido, el cliente puede o no ser parte integral del equipo de trabajo y en caso de serlo,
puede tomar una participacin total o parcial, de igual forma, dependiendo de las necesidades que
el proyecto mismo defina.

En consecuencia, las definiciones dadas para estas metodologas estn basadas, no slo por
aspectos tericos y formales, sino tambin en la prctica y la experiencia, seguramente emprica.

En sntesis, con las metodologas hbridas, la existencia de artefactos depender del proyecto y las
condiciones que defina el negocio, y del mismo modo, podrn ajustarse a un nmero amplio o
reducido de personas segn sea la necesidad, dnde tambin el contrato y el tipo de proyectos
pueden variar.

https://hablemosdesoftware.wordpress.com/2014/10/03/metodologias-de-desarrollo-de-
software/

Beneficios del uso de las metodologas hibridas


Las metodologas hibridas retoman las ventajas de los dos tipos de metodologas anteriores
ya sea con la combinacin de metodologas giles con metodologas tradicionales. De esta
manera, son una combinacin de las mejores prcticas existentes dentro de ellas.
Por lo tanto, disear una metodologa hbrida para que las empresas de desarrollo de
software la puedan utilizar, es una buena opcin para incrementar su productividad.
Sin embargo, antes de crear una nueva metodologa hbrida para desarrollo de proyectos
de Software, es necesario saber si sta realmente podra representar una opcin factible,
as como conocer cules son las prcticas de Ingeniera de Software que se emplean en las
diferentes tipos de empresas.

Ventajas y desventajas de una metodologa hibrida


Ventajas Desventajas
Retoma las mejores cualidades de cada Son metodologas que no pueden ser
metodologa. utilizadas para cualquier proyecto
solamente para ciertos desarrollos de
softwares
Se adapta a las necesidades del proyecto La implementacin de una metodologa
hibrida puede ser un riesgo para el
proyecto, ya que puede que no haya sido
probada nunca
Incrementan la productividad

https://prezi.com/scshz1_byn16/metodologias-hibridas/

Tipos de metodologas
Scrumban
La metodologa Scrumban nace de la combinacin de principios de los mtodos giles de
gestin de proyectos ms importantes en la actualidad: Scrum y Kanban. Aunque en
principio pueden parecer iguales, las dos estrategias de gestin presentan diferencias en la
manera de ejecutar el proyecto. Es por eso que el novedoso plan Scrumban se encarga de
combinar aquellos elementos que resultan complementarios. Por ejemplo, una de las
combinaciones ms usadas en el plano empresarial, es la de gestionar las tareas previstas
con el mtodo Scrum y planificar los errores con el mtodo Kanban. Sin embargo, la mezcla
de una y otra implica una nueva manera de gestin.
http://www.obs-edu.com/int/blog-project-management/temas-actuales-de-project-
management/la-metodologia-scrumban-cuando-y-por-que-utilizarla

https://es.scribd.com/document/86185537/Scrumban-JOCBAESM

http://kanbantool.com/es/scrumban-scrum-y-kanban

http://www.re-inventa.com/metodologias-hibridas-el-agile-itil/

http://www.rcs.cic.ipn.mx/2014_79/Metodologia%20agil%20Scrumban%20en%20el%20proceso%
20de%20desarrollo%20y%20mantenimiento%20de%20software%20de%20la%20norma.pdf
(Artculo de implementacin en el desarrollo de software)

EssUP
El Proceso Unificado Esencial (EssUP) es el primero de unanueva generacin de procesos de
desarrollo de software. Es ungil, iterativo, ligero proceso adecuado para uso en la mayora
delos tipos de proyecto.Se necesitaba un enfoque nuevo e innovador para la presentaciny
entrega de proceso, que se basa en ms de 15 aos deexperiencia en el uso, el apoyo, el
desarrollo, la promocin y laadaptacin del Proceso Unificado. Se centra en proporcionar
unconjunto mnimo de prcticas esenciales en una forma que seaatractivo, fcil de usar y
muy flexible.
https://es.scribd.com/document/137946228/EssUP (Articulo)

ICONIX
ICONIX es una metodologa pesada-ligera de Desarrollo del Software que se halla a medio
camino entre un RUP (Rational Unified Process) y un XP (eXtreme Programming). ICONIX
deriva directamente del RUP y su fundamento es el hecho de que un 80% de los casos
pueden ser resueltos tan solo con un uso del 20% del UML, con lo cual se simplifica
muchsimo el proceso sin perder documentacin al dejar solo aquello que es necesario. Esto
implica un uso dinmico del UML de tal forma que siempre se pueden utilizar otros
diagramas adems de los ya estipulados si se cree conveniente.
ICONIX se gua a travs de casos de uso y sigue un ciclo de vida iterativo e incremental. El
objetivo es que a partir de los casos de uso se obtenga el sistema final.
https://es.scribd.com/document/357643905/Articulo-Iconix (Articulo)

http://metodologiaiconix.blogspot.mx/

Openup
OpenUP es una metodologa de desarrollo de software, basada en RUP (Rational Unified
Process), que contiene el conjunto mnimo de prcticas que ayudan a un equipo de
desarrollo de software a realizar un producto de alta calidad, de una forma eficiente. Esta
metodologa fue propuesta por el grupo de empresas conformado por: IBM Corp, Telelogic
AB, Armstrong Process Group Inc., Number Six Software Inc. y Xansa; quienes la donaron a
la Fundacin Eclipse en el ao 2007, que la ha publicado bajo licencia libre.
OpenUP, es un proceso unificado, iterativo e incremental, que se centra en el desarrollo
colaborativo de software para generar sistemas de calidad.
https://repositorio.espe.edu.ec/bitstream/21000/6316/1/AC-SISTEMAS-ESPE-047042.pdf
(Artculo de implementacin en el desarrollo de software)

http://openupeaojmp.blogspot.mx/2013/09/metodologia-open-up.html

http://kasyles.blogspot.mx/2008/09/openup-como-alternativa-metodolgica.html

http://openup3.blogspot.mx/2014/02/metodologia-open-up.html

UP
La metodologa de UP es un mtodo iterativo de diseo de software que describe cmo desarrollar
software de forma eficaz, utilizando tcnicas probadas en la industria.

El Proceso Unificado de Desarrollo de Software o simplemente Proceso Unificado es un marco de


desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la
arquitectura, enfocado en el riesgo, y por ser iterativo e incremental.

El Proceso Unificado no es simplemente un proceso, sino un marco de trabajo extensible que puede
ser adaptado a organizaciones o proyectos especficos.

El nombre Proceso Unificado se usa para describir el proceso genrico que incluye aquellos
elementos que son comunes a la mayora de los refinamientos existentes. Es una metodologa
orientada a conducir el proceso de desarrollo de software en sus aspectos tcnicos; los flujos y
productos de trabajo de UP no incluyen la administracin del proyecto.

http://ingsoftware072301.obolog.es/up-proceso-unificado-2010775

AUP
Proceso Unificado y Proceso Unificado Rational.

El Proceso Unificado no es simplemente un proceso, sino un marco de trabajo extensible que puede
ser adaptado a organizaciones o proyectos especficos. De la misma forma, el Proceso Unificado de
Rational, tambin es un marco de trabajo extensible.

Se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e
incremental.

Proceso Unificado gil.

Es una versin simplificada del Proceso Unificado de Rational (RUP). Este describe de una manera
simple y fcil de entender la forma de desarrollar aplicaciones de software de negocio usando
tcnicas giles y conceptos que an se mantienen vlidos en RUP. El AUP aplica tcnicas giles
incluyendo Desarrollo Dirigido por Pruebas.
http://ingenieriadesoftware.mex.tl/63758_AUP.html

Herramientas para la gestin de proyectos hbridos


A continuacin, listamos algunas de las herramientas tecnolgicas que se han propuesto para la
gestin de proyectos hbridos:

Scrup
Pert cost
Teamleader CRM
ASANA
Dvproject
Verona
Sinnaps
Toggl
Confluence
Basecamp
Jira software
WBS Tool
Planhammer
Easyproject
GranntProject
Taskjuggler
IceScrum
Github
Colabtive
Gannt PV
Clocking IT

http://pilots.elearnlab.org/contingutsAgils/blog/2017/06/10/metodologias-hibridas/

Artculos sobre metodologas hibridas


http://www.iiis.org/CDs2012/CD2012IMC/CICIC_2012/PapersPdf/CB153YB.pdf

Potrebbero piacerti anche