| PARTETABLA DE CONTENIDOS
MegaPractical
=
ZQUE ES EL DESARROLLO DE SOFTWARE?
a
2. (QUIENES INTERVINEN EN EL PROCESO DE DESARROLLO DE SOFTWARE? 3
3. ,QUETIPO DE PROBLEMAS SOLUCIONA Y DE QUE MANERA LO HACE? 4
4. — (QUEESLAINGENIERIA DE SOFTWARE? ig
5. — ,QUEES Y POR QUE USAR CMMI PARA EL DESARROLLO DE SOFTWARE? 6
6. CONCLUSION 8
compare FO @Con este documento se busca un acercamiento a los aspectos bésicos en toro al
Desarrollo de Software, por lo que se hace un recorrido por definiciones que le permitirén
conocer cual es la importancia que tiene ésta solucién dentro de las organizaciones hoy en
dia sin importar el tamario de la misma o industria en la que opere.
El mismo fue creado, editado y distribuido por el equipo de Megapractical S.A de C.V con
fines informativos, educativos y comerciales. Este puede ser utilizado como fuente de
cualquier trabajo de caracter académico, peros siempre haciendo referencia ala fuente. Si
necesita mAs recursos educativos sobre Arquitectura SOA, Business Intelligence (B)),
Desarrollo de Software y Soluciones TI puede obtenerlos de forma gratuita haciendo clic en
este botén:
Conoce nuestros Ebook Aqui
TNT Ab)
SOFTWARE APPLICATION DOWNLOAD NETWORKéQué es el Desarrollo de Software? MegaPracti
Desarrollar un software significa hacer su construccién mediante la descripcién o
necesidad expresada a través de una especificacién de requisitos. Motivo por el que se
puede considerar la actividad de desarrollo de software como un proceso de ingenieria.
Aquellas partes del mundo que afectaran al software, y que serdn afectadas por él, serd el
dominio de la aplicacién. Es alli donde los usuarios 0 clientes observaran si el desarrollo del
software ha cumplido su propésito, asi como que se identifican los conceptos propios del
negocio que se encuentran en el entorno del negocio del software.
Una de las mayores deficiencias en la practica de construccién de software es la poca
atencién que se presta a la discusin del problema. En general los desarrolladores se
centran en la solucién dejando el problema inexplorado. E! problema a resolver debe ser
deducido a partir de su solucién.éQuiénes intervienen en el proceso
de Desarrollo de Software?
Cuando se va desarrollar un software intervienen muchas
personas, entre ellas:
+ El cliente: quien es el que tiene el problema en su empresa y desea que sea
solucionado, por lo que se puede decir que en la mayoria de las ocasiones
constituye el principal involucrado o interesado de! proceso en si.
+ El analista de sistema: es el encargado de obtener, describir y generar con el
cliente el entendimiento y compromiso con todos los requerimientos y
necesidades que éste tiene.
+ Los programadores: vienen siendo las personas encargadas de realizar lo que
es la codificacién y disefio del sistema para después probarlo y hacer la
instalacién.
Es asi como intervienen varias personas, ya que una sola _no podria determinar todo lo
necesario, pues lo mas seguro es que termine por hacerle falta algin requerimiento o
alguna parte de! nuevo sistema, de ahi que mientras més personas estén involucradas
mejor, debido a que de esta forma se podran cubrir todos los requerimientos del sistema.
compareo I O @éQué tipo de problemas soluciona
y de qué manera lo hace?
Evidentemente mediante el desarrollo de software se pueden resolver los problemas mas
disimiles que presentan las organizaciones, desde sistemas de control de acceso, ERP,
Expediente Clinico Electrénico, entre otros, que pueden ir desde un alcance reducido,
hasta sistemas integrados de alcance estatal, nacional e inclusive que permita el
intercambio entre varias organizaciones distribuidas geograficamente.
Para ejecutar el proceso de desarrollo de software surgié la ingenieria de software que
permite, como disciplina ingenieril, ejecutar este proceso de una manera ordenada y
coherente, para una vez ejecutadas las entradas y salidas de cada uno de sus subprocesos
poder obtener un producto de software consistente y que resuelva un determinado
problema de negocio.Qué es la Ingenieria de Software?
La ingenieria de software es la aplicacién de un enfoque sistematico, disciplinado y
cuantificable al desarrollo, operacién y mantenimiento de software, y el estudio de estos
enfoques, es decir, la aplicacién de la ingenieria al software.
Se citan las definiciones més reconocidas, formuladas por prestigiosos autores:
+ Ingenieria de software es el estudio de los principios y metodologias para el desarrollo
y mantenimiento de sistemas software (Zelkovitz, 1978).
+ Ingenieria de software es la aplicacién practica del conocimiento cientifico al disefio y
construcci6n de programas de computadora y a la documentacién asociada requerida
para desarrollar, operar y mantenerlos. Se conoce también como desarrollo de
software 0 produccién de software (Bohem, 1976).
+ La ingenieria de software trata del establecimiento de los principios y métodos de la
Ingenieria a fin de obtener software de modo rentable, que sea fiable y trabaje en
maquinas reales (Bauer, 1972).
+ La ingenieria de software es la aplicacién de un enfoque sistematico, disciplinado y
cuantificable al desarrollo, operacién, y mantenimiento del software.
La creacién del software es un proceso intrinsecamente creativo, y la ingenieria del
software trata de sisteratizar este proceso con el fin de acotar el riesgo del fracaso en la
consecucién del objetive, por medio de diversas técnicas que se han demostrado
adecuadas sobre la base de la experiencia previaéQué es y por qué usar CMMI
para el desarrollo de Software?
De acuerdo a un extracto del libro publicado por Pearson Educacién, S.A. en el afio 2009
con el titulo CMMI, Guia para la integracién de procesos y la mejora de productos, CMMI
(Capability Maturity Mode! Integration) es:
CMMI (Capability Maturity Model Integration) es un modelo de madurez de mejora de
Jos procesos para el desarrollo de productos y de servicios. Consiste en las mejores
practicas que tratan las actividades de desarrollo y de mantenimiento que cubren el
ciclo de vida del producto, desde la concepcién a la entrega y el mantenimiento.
Este modelo fue creado por la Carniege-Mellon University con la finalidad de unificar la
gran cantidad de modelos creados por otras organizaciones a lo largo de los afios. De ahi
que actualmente sea uno de los modelos més usados dentro de la industria del software.
Adicionalmente, con CMMI es factible la disminucién o eliminacién de retrabajo, pero
ademas aumenta la fiabilidad en lo que se refiere a la prediccién de costos, incrementa la
reutilizacién de productos y procesos, pero sobre todo disminuye costos debido a las
multiples evaluaciones y programas de mejoras de proceso.
Algunos objetivos del CMMI y que son buenos para el negocio
+ Producir servicios y productos de muy alta calidad.
+ Crear valor para los clientes y/o accionistas.
+ Mejorar la satisfaccién del cliente,
+ Lograr el incremento de la participacién en el mercado.
* Ganar reconocimiento en la industria en la que opere la organizacin o empresa.
compareo FO @MegaPractical
Beneficios de hacer uso de CMMI
+ Cuando se opta por este modelo, la gestién y la ingenieria de las actividades se
encuentran enlazadas de manera mucho mas explicita con los objetivos de negocio.
+ Es posible hacer la incorporacién de la experiencia adquirida con otras zonas de las
mejores practicas, como por ejemplo: la medicién, gestin de riesgos y gestién de
proveedores.
+ Se pueden aplicar practicas de madurez mucho mas robustas.
+ Cumplir de forma mucho mas completa con las normas ISO.
éPor qué usar CCMI?
Son muchos los motives por los que usar CMMI es una gran ventaja para las
organizaciones. Sin embargo, cabe destacar que algunos de ellos pueden ser:
+ Para entender las mejores practicas de la industria.
+ Priorizar y adoptar las mejoras a los procesos existentes.
+ Para compararse con la competencia del mercado o para que los clientes puedan
hacer la identificacién de las practicas que necesitan demostrar sus proveedores.
CcCmumui
compareo I O @No hay duda de que actualmente estamos viviendo una transici6n hacia una sociedad del
conocimiento, la cual ha venido cambiando profundamente las relaciones entre las
personas, empresas y gobiernos. Tan es asi, que vamos de forma imparable hacia una
sociedad altamente interconectada donde el eje fundamental es la informacién, pero {cual
es el intermediario més grande dentro de esta transicién? El Software.
El software se convierte cada dia mas en el intermediario mas grande entre la informacién
y la inteligencia humana. De la misma manera que preocupa para poder acceder a la
informacién, si existe la censura, es tema de preocupacién de quien controla este
intermediario y las garantias de su transparencia y confiabilidad.
Debido a todo esto, no es de extrafiar que el software tenga un papel muy importante en la
sociedad, sobre todo en lo que se refiere a la manera de garantizar métodos trasparentes
en sus diferentes fases de produccién y explotacién. Sin embargo, se debe de tener en
cuenta que para que un proyecto de este tipo cumpla con los objetivos deseados, no solo
debe estar basado en las mejores practicas, sino cumplir con un ciclo de vida.
Para ello dentro del proceso de desarrollo de software de Megapractical se han identificado
tres ciclos de vida para proyectos de desarrollo, los cuales expondremos en la segunda
parte de esta entrega con sus principales fases y principales actividades y entregables.
Sabiendo todo esto, si tienes duda sobre este tema o requieres de asesoria, contacta a
nuestros especialistas haciendo clic en el siguiente botén:comereo FO @
www.megapractical.com