miércoles, 25 de agosto de 2010
Introducción:
El siguiente tema a tratar es sobre la madurez del desarrollo de software, el cómo se ha ido manejando y los problemas que ha venido acarreando esta situación.
Desarrollo:
Por principio al hablar de que ha habido una madurez en el desarrollo de software ha sido en buena parte porque este se ha tenido que ir dando. Uno de los puntos más importantes en cuanto por que ha habido crisis en el desarrollo de software es el hecho de que a lo largo del construcción del software hay muchos cambios que en buena medida se tienen que hacer por petición de los clientes y esto a su vez acarrea varios problemas; Sin embargo en dos puntos no estoy muy de acuerdo sobre causas de la crisis, la primera seria sobre la complejidad que supone la tarea de programar, puesto que creo que si en buena parte el programar no es una tarea sencilla, tampoco es la tarea mas difícil que pueda haber y sobre todo porque en estos tiempos hay muchas herramientas, manuales y soporte que nos brindan la oportunidad de programar de manera mas rápida y no tan imposible.
Y el otro punto que mi opinión varia es la de que todavía no hay herramientas que permitan estimar de una manera exacta, antes de comenzar el proyecto, cuál es el esfuerzo que se necesitará para desarrollar un programa; cuando al contrario ay herramientas tecnológicas que ayudan a llevar esa parte si bien en mi opinión muchas de las personas que llevan este tipo de proyectos más bien no saben que existen dichas herramientas o a su vez no saben utilizarlas debidamente para realmente sacarle provecho a estas.
Algo extra después del funcionamiento del software se nos señalaba es la calidad de este aunque digo que si bien el software muchas veces no tiene calidad no creo que sea porque esté en crisis sino mas bien depende mucho de la empresa o el lugar donde este se fabrique y claro depende mucho el país no es lo mismo: México, Usa, Alemania, Japón, Perú, mucho depende de los procesos y las normas que sigan y todo esto beneficiara en buena parte a la calidad final que tendrá el software.
Un punto en el que si estoy de acuerdo es el hecho de que si bien cada vez es más recurrente que los sistemas tengan muchos defectos, fallen o estos a su vez no se usen, bien podría ser porque a la hora de su elaboración no se llevan a cabo las pruebas necesarias para poder encontrar los errores desde entonces y poder corregirlos de inmediato y no cuando ya el producto este en uso.
Ahora bien cuando se nos señalaba también sobre lo de los mitos que hay a la hora de desarrollar software varios pueden ser reales como el hecho de que en varias empresas dedicadas al desarrollo tienen libros de estándares y procedimientos pero si muchas veces los empleados los omiten o ni siquiera saben que existen estas guías, otro punto es el hecho de que se tienen las mejores computadoras pero no solo eso es necesario para poder elaborar software funcional y de buena calidad se necesita más que eso, también no por el hecho de que a un proyecto que ya está en proceso le metamos más gente quiere decir que por eso se van a cortar los tiempos o se recompensara el tiempo perdido, al contrario tal vez se atrase mas el desarrollo del software.
Por último se deben de dar cuenta los programadores que si bien su trabajo es ese la tarea ahí no termina pues hay mucho más que hacer después de esa tarea que es sólo una parte de los elementos del software, además de que estoy seguro que la documentación proporciona el fundamento para un buen desarrollo.
Conclusión:
Para mi si se desea que el desarrollar software realmente tenga una madurez relevante se le tiene que dar gran importancia a lo que son las pruebas, dentro de todo el desarrollo de este puesto que nos ahorraran mucho tiempo después y sobre todo tener una clara y excelente comunicación con el cliente. Y pues para terminar creo que seguirán pasando los años y el desarrollo de software seguirá siendo una tarea algo compleja por todo lo que a esta la rodea errores humanos, fallos mecánicos y defectos en general, sin embargo si se hacen las planeaciones debidas, se tiene buena comunicación con o los clientes y sobre todo se hacen pertinentes verificaciones y validaciones del software. Esta tarea de desarrollar software se irá haciendo una tarea más placentera y tranquila para todos los que nos involucramos en este trabajo.
Ensayo: criticas a la madurez del desarrollo del software
Materia: Tecnologías Emergentes 3
Lic. Informática 9to. Semestre
Docente: I.S.C Fernando Osiel Peñaloza Avila
Alumno: Manuel Alejandro Magaña Álvarez.
Fecha: 16 de Agosto del 2010
Ensayo sobre la madurez del software
El desarrollo de sw hablando en términos mundiales se ha visto opacado por las deficiencias en las que se ha visto envuelto, ya que existe un porcentaje muy elevado de proyectos que fracasan por diferente razones entre las que destacan las siguientes:
· Mala planeación en cuanto costos y tiempos de entrega
· Se construyen sistemas que no satisfacen las necesidades de los clientes, por lo que nadie los utiliza
· Los sistemas son muy limitados por lo que al querer agregarle módulos no se puede y se vuelven obsoletos.
Por esto y muchas razones mas los gastos para desarrollar sw se vuelven exorbitantes y los resultados positivos de este son muy pocos.
Por si fuera poco actualmente el software elevó su demanda, los sistemas que los clientes piden son cada vez mas complejos y exigen la mayor calidad posible, por lo tanto, las empresas desarrolladoras que luchan por mantenerse en el mercado, intentan disminuir sus deficiencias mejorando sus procesos haciendo uso de metodologías como CMMI, apoyándose de herramientas y modelos con la finalidad de tener una empresa competitiva.
Por lo que si bien falta mejorar en mucho, desde mi punto de vista esta es la causa por lo que muchos proyectos fracasan, hoy en día la mentalidad de los equipos de trabajo es muy pobre, la mayor parte de las empresas de nuestro país piensan que el entretenerse en documentar sus proyectos, probarlos y capacitarse constantemente es perdida de tiempo, sin embargo se ha comprobado que es necesario no solo contar con la mejor tecnología sino tener una buena planeación, comunicación, mucho trabajo en equipo así como seguir metodología y modelos que si bien no dejarán nuestros proyectos con 0% errores los disminuirán enormemente y de esta forma podremos brindar un mejor servicio con la mas alta calidad posible a nuestros clientes.
Con esto quiero enfatizar que la preparación y superación constante de todo el equipo debe ser algo que debemos practicar diariamente, basta de ser personas mediocres y cómodos que nos conformamos con un “haber que sale”, o un “a mi no me toca” necesitamos ser personas comprometidas primeramente con nosotros mismos, con nuestro trabajo y sobre todo con el desarrollo de México y el mundo.
Elaborado por Alejandra López Bedolla
PONGAN SU CORREO AQUI!!
miércoles, 11 de agosto de 2010
* Una investigación llevada a cabo para proporcionar información sobre la calidad del producto
* Proporciona una visión objetiva, independiente del software para permitir a la empresa conocer y comprender los riesgos a la aplicación del el software.
* Proceso de validación y verificación de un programa de software.
Testing: proceso de evaluación de un producto desde un punto de vista crítico, donde la persona que realiza las pruebas somete el producto a una serie de acciones inquisitivas, y el producto responde con su comportamiento como reacción. Una práctica común es que el proceso de pruebas de un programa sea realizado por un grupo independiente de "testers" al finalizar su desarrollo y antes de sacarlo al mercado.
Apha es versión anterior en el proceso de desarrollo, en la que el programa, aunque incompleto, dispone de funcionalidad básica y puede ser testeado.
Release To Market: Dónde se comprueba cada funcionalidad del programa completo en entornos de producción.
Es importante tener en cuenta que:
* Las pruebas nunca podrá identificar todos los defectos en el software solo puede proporciona una crítica o una comparación del estado y el comportamiento del producto frente a las espectativas iniciales.
* Un estudio realizado por el NIST en 2002 los informes de que los errores de software cuestan a la economía EE.UU. 59,5 mil millones dólares anualmente. Más de un tercio de este coste podría evitarse si las mejores pruebas de software se realizó.
Un poco de historia:
La separación de la depuración de las pruebas fue presentado por Glenford J. Myers en 1979.
"una prueba exitosa es aquella que encuentra un error" quien clasificados en 1988 las fases y objetivos en las pruebas de software en las etapas siguientes:
• Hasta 1956 - Depuración-orientada
• 1957-1978 - Demostración orientada
• 1979-1982 - destrucción orientado
• 1983-1987 - Evaluación orientada
• 1988-2000 - Prevención orientadas
http://en.wikipedia.org/wiki/Software_testing
martes, 10 de agosto de 2010
Datos de la comunidad
Registense para tener acceso y tambien en este blog!