martes, 23 de junio de 2015

Costo, Precio, Tiempo y % de un Programador Jr.

Tiempo invertido en el programa: 36 minutos

Precio (empresa): 184.8 MEX

                            20 USA = 1 Hora                                  1 USA = 15.4 MEX
                            20 USA = 308 MEX
                                                                       308 MEX = 60 min
                                                                    184.8 MEX = 36 min
                            
Costo (programador): 26.25 MEX

                            7000 MEX = 9600 min                         1 Mes = 9600 min
                           26.25 MEX = 36 min
                           
%: 704 %

                            184.8 MEX = 704%                          
                            26.25 MEX = 100%
¿Costo por mecanografiar un libro de 100 paginas?
"Basa el precio en la calidad del servicio y no en la cantidad"
Tomando en cuenta que doy 174 pulsaciones por minuto, que la haré en computadora y no en maquina de escribir, así como lo imprimiré a 50 centavos cada hoja en blanco y negro.
Supongo el costo por hoja será de  $2, ya que implica algo más de tiempo y gasto extra.
Por lo que el libro costará $200 MEX.

Fuente:http://www.lancetalent.com/blog/cuanto-cobra-un-freelance/

miércoles, 10 de junio de 2015

Mejora Continua Altas
<%@page  import="java.sql.*,java.io.*"%>
        <%
         
            String usua = request.getParameter("nombre");
         
            PreparedStatement pstatement = null;
         
            Connection conn = null;
         
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://localhost/Registros","root","n0m3l0");
            String querystring = "insert into identificacion values(?)";
            pstatement = conn.prepareStatement(querystring);
            pstatement.setString(1, usua);
     
            pstatement.executeUpdate();
            out.print("<script>alert('Registro dado de alta')</script>");
        %>

Al inicio no tenía idea si quiera para que usar Driver manager y todo eso, después de ver ciertos tutoriales, aprendí que eran para conectar con el servidor y que lo demás para conectar con la base e ingresar datos. Primero me tardaba mucho pues no conocía el código después de hacerlo dos veces aun no se me grababa mucho pero ya tenía más clara la idea de como hacerlo.
Finalmente tarde 36 min 34 seg, con 3 errores. Aun falta mejorar en mysql.

domingo, 7 de junio de 2015

Curso Meca
Tiempo promedio empleado en las 27 lecciones: 175 seg
Pulsaciones por minuto promedio: 95.7

domingo, 31 de mayo de 2015

domingo, 3 de mayo de 2015

Modelos de La Calidad Del Software
Los Modelos de Calidad son aquellos documentos que integran la mayor parte de las 
mejores prácticas, proponen temas de administración en los que cada organización debe 
hacer énfasis, integran diferentes prácticas dirigidas a los procesos clave y permiten medir 
los avances en calidad.

Capability Maturity Model Integration (CMMi) – Versión 1.1 

El modelo CMMi Versión 1.1 tiene el propósito de proporcionar una única guía unificada 
para la mejora de múltiples disciplinas tales como Ingeniería de Sistemas (SE – System 
Engineering), Ingeniería del Software y el Desarrollo Integrado del Producto y del Proceso 
(IPPD).
El CMMi tienen como finalidad atender a las diversas necesidades de las 
organizaciones que quieren realizar la mejora de sus procesos. Existen 2 enfoques: (1) 
Continuo y (2) Escalonado. 

Overview de CMM (Capability Maturity Model)

CMM provee a las organizaciones de software una guía de cómo realizar un control de los 
procesos de desarrollo y mantenimiento de software. Permite seleccionar estrategias de 
mejoras de procesos determinando la madurez de los procesos existentes e identificando 
factores críticos respecto de la calidad del software y del mejoramiento de los procesos. 

Modelo Bootstrap

El interés principal 
del programa Bootstrap es evaluar y mejorar la capacidad de las Unidades Productoras de 
Software (SPU, Software Producing Units). 
Bootstrap surge como parte del programa estratégico Europeo para investigación en 
tecnología de información. Este proyecto al igual que otros, tiene como principio el reducir 
costos y mejorar la calidad previendo problemas.

Personal Software Process (PSP)

El Personal Software Process (PSP) es un proceso de software definido y medido diseñado 
para ser usado por medio de un Ingeniero de Software individual. El PSP fue desarrollado 
por Watts Humphrey y tiene como objetivo guiar el planeamiento y desarrollo de los 
módulos de software o pequeños programas; y es adaptable a otras tareas del personal. Es 
una tecnología de SEI (Software Engineering Institute) que trae disciplina a las prácticas 
de los Ingenieros de Software, mejorando la calidad del producto, aumentando los costos y 
reduciendo el tiempo del ciclo de desarrollo del software. 
Se aplica en la mayoría de las tareas de desarrollo de software como ser: (1) definición de requerimientos, (2) diseño de laarquitectura, (3) desarrollo del módulo, (4) producción de la documentación, (5) pruebas 
del sistema , (6) mantenimiento del sistema y (7) desarrollo de pequeños programas. Es un prerrequisito del planeamiento de la organización para producir el TSP (Team Software Process). 

Team Software Process (TSP)

Los objetivos de TSP son: (1) ayudar a los equipos de Ingeniería de Software a elaborar 
productos de calidad dentro de los costos y tiempos establecidos, (2) tener equipos rápidos 
y confiables; y (3) optimizar el performance del equipo durante todo el proyecto. 
Para el uso de TSP, los desarrolladores de software deben ser entrenados primero en PSP. 
Usando PSP, los desarrolladores: (1) siguen un proceso personal definido y medido, (2) 
planifican el trabajo antes de hacerlo, (3) reúnen datos acerca del tiempo, tamaño y 
defecto; y (4) utilizan estos datos para administrar el trabajo del personal y asegurar la 
calidad de los productos que se desarrollan. 


Fuente: “ESTUDIO COMPARATIVO DE LOS MODELOS Y ESTÁNDARES DE CALIDAD DEL SOFTWARE” TESISTA: LIC. FERNANDA SCALONE

domingo, 26 de abril de 2015

 La Calidad del Software
La simple definición de Calidad nos dice que son un conjunto de características inherentes de un producto, cosa o persona, que cumplen con un determinado objetivo o una necesidad. Si hablamos de que nuestro producto es un software entonces la calidad de éste serán todas sus características, en este caso nos importa analizar aquellas que el cliente distingue con facilidad, como son las que explicaremos a continuación:

Exactitud
Es la habilidad de los productos de software para realizar sus tareas precisas, tal como lo define su especificación. En pocas palabras si hace lo que debería hacer.
Tiene como características la separación por capaz del proyecto, enfocándose en dos principalmente, el compilador y el sistema operativo.
La métrica se puede obtener con:
(Capaz incorrectas/Capaz totales)*100

Robustez
Es la capacidad del software para responder adecuadamente a situaciones adversas. Que no causarán eventos graves o catastróficos.
Algunas de sus características son:
1.       Adición de la exactitud
2.       Va más allá de las especificaciones del software
3.       Está en constante desarrollo
La métrica que se puede utilizar es:
TE: Total de errores
TEM: Total de errores malos
(TE-TEM)X100/TE = Robustez del software

Extensibilidad
Es la facilidad de adaptación del sistema hacia cambios de especificación.
Algunas de sus características son:
El producto utiliza estándares abiertos, que son especificaciones disponibles públicamente para lograr una tarea específica.
La métrica de la extensibilidad es muy inconsistente según yo, porque esta característica se basa en que el sistema pueda adaptarse a un cambio, posiblemente a un cambio brusco y repentino.

Reutilización
Según nosotros es la habilidad de completar un software con líneas de código de uno anterior.
Tiene como características
-Evitar reinventar soluciones encontradas anteriormente
-El proyecto es similar a alguno anterior o es ese mismo proyecto pero con configuración diferente.
Utilizamos como métrica:
Porcentaje de Reutilización = (Software reutilizado / Software total) * 100

Compatibilidad
Es la capacidad que tiene un software de mezclarse con el sistema o cualquier otro tipo de software.
Tiene como características:
-Diseño homogéneo
-Uso de estándares
·         Formato de Archivos
·         Estructuras de datos
·         Interfaces de usuarios.
Utiliza como métrica:
Sistemas Operativos en el mercado en los que puede correr
Máximo 100% - Mínimo: Parte proporcional que equivalga a solo un sistema operativo

Fácil Uso
Es la simplicidad con la cual, las personas de diferentes formaciones y aptitudes pueden aprender a usar los productos de Software y aplicarlos a la resolución de problemas. Cubre la facilidad de instalación, operación y supervisión.
Algunas características son:
·         Interfaz sencilla.
·         No utiliza lenguaje técnico ni lenguaje común.
·         Instalación fácil.
·         Ayuda o tutorial dependiendo del software.
La métrica de esta característica también es muy imprecisa pues se basa en las opiniones de los usuarios y sus experiencias tanto con el software como con otros similares, por ello es muy subjetivo.

Puntualidad
“Es la habilidad de un software” de ser entregado lo más rápido posible para iniciar su función.
Algunas características son:
-La entrega debe ser antes del tiempo establecido
-Se debe entregar completo con los requerimientos acordados
-No debe disminuir su presentación
La métrica debe ser el periodo de entrega (Día, mes y año), otra manera seria el tiempo acordado menos el tiempo empleado real.

Conclusiones.
Para finalizar aprendí que las características del software son lo que nos garantizará la calidad, vaya que son muchas pero todas ellas son inherentes del software, no podrían faltar porque si no el software no cumpliría con su propósito. Tal vez pensarían que la exactitud es lo más importante pero cuando se quiere un software de calidad todo, absolutamente todo es importante, creo que por ello es bueno repartir el trabajo para que cada uno se concentre en una característica y así el trabajo esté completo y con calidad.

Fuentes: Método Orientado a Objetos para el desarrollo profesional de Software

jueves, 2 de abril de 2015

¿Qué es la calidad para mi?
La definición de calidad en el diccionario dice: "Propiedad o conjunto de propiedades inherentes a una cosa que permiten caracterizarla y valorarla como igual, mejor o peor que las restantes de su especie"
y ahora al leerla me doy cuenta de que no es nada de lo que había pensado.
 La calidad se refiere a que tan bueno o malo es un producto al ser comparado con otros iguales, el producto debe ser sometido a varias pruebas que medirán entre algunas otras cosas, el precio, durabilidad, imagen, etc.
 Ahora, tratando un tema que me parece muy interesante, según una página de Internet:
"La calidad de un producto o servicio es la percepción que el cliente tiene del mismo"
 y yo creo que esto es cierto, porque la calidad es muy subjetiva, pues algo que para mi puede ser de calidad a otros no les podría parecer así, por ello se trata de tener un margen o promedio de pruebas para que la calidad sea medida sin que involucre tanto los gustos de las personas. Aunque ahora, la calidad se ha perdido en un marco de consumo incontrolable, cambiando el concepto de: un producto bueno y que me sirva, por el de: un producto que no se si es bueno o malo ni se si lo ocuparé pero lo compro. 
Finalmente creo que la calidad no debe de sobre estimarse pues, aunque es para comparar, nos da una clara idea de lo que el producto está destinado a hacer y que tan bien o mal va a realizar su tarea, por ello es bueno medir los estándares de calidad sin importar que tengan una buena imagen o un elevado costo.
Bibliografía: http://es.wikipedia.org
http://es.thefreedictionary.com
Garcia Cordoba Angel Alejandro