You are on page 1of 11
| PARTE TABLA 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

You might also like