Métricas y estimación de software [y otra app]

En el ámbito del desarrollo de software (y en especial cuando se habla de proyectos grandes), es necesario conocer el tamaño de un proyecto de desarrollo, por diversos motivos, entre los que podemos encontrar algunos como los siguientes:

  • Debemos conocer el costo del proyecto para presentar una propuesta al cliente
  • Deseamos saber cuántos programadores necesitamos para completar el proyecto
  • Buscamos una fecha de finalización aproximada para fijar los plazos de entrega

Esto podría sonar fácil si es que llevamos ya bastante experiencia en el desarrollo de software, ya que podríamos estimar al aire los datos anteriores. Sin embargo, en el campo de la ingeniería de software existen unas herramientas llamádas métricas, que nos ayudan a resolver muchas dudas como las propuestas anteriormente.

Nuestra amiga Wikipedia nos dice que: Una métrica es la medida de alguna propiedad de alguna parte de software o de sus especificaciones. Dado que mediciones cuantitativas son escenciales en todas las ciencias (ehem, iIngeniería de software). La meta de las métricas es producir información objetiva, reproducible y cuantificable que tiene aplicaciones valiosas en la calendarización, realización de presupuestos, aseguramiento de la calidad, manejo de personal... 

En mi opinión sirven para dar un estimado rápido y aproximado, puesto que muchas de ellas parecen ser muy idealistas o nos piden datos que en realidad son cualitativos y realizar una conversión a cantidades medibles resulta muy subjetivo y complicado. Pero de que tienen utilidad, la tienen y muy amplia y aceptada.

tl:dr: Para la unidad de aprendizaje Ingeniería de Software que curso en la ESCOM, la maestra nos solicitó como un proyecto extra la realización de una aplicación que calculara métricas y estimación de un proyecto Software. Y pues ya ven como es uno, la cosa era sencilla y pues un rato de ocio no se le niega a nadie. La app es bastante sencilla y puede ser mejorada (y tiene que ser mejorada) porque ahora solo calcula la métrica de Punto Función. Les dejo el link por si la quieren checar, bajarla y hacerle lo que quieran.




¡Saludos! 
@fferegrino :)

El Club de Algoritmia de la ESCOM y mi arrepentimiento

[Se supone que la primera regla del club es no hablar de él, pero meh]


A partir de este semestre por fin entré al Club de Algoritmia de la ESCOM, al cual desde mi llegada a la ESCOM tuve ganas de entrar pero por motivos laborales no podía asistir regularmente... tiempo después, cuando ya no tenía tanta carga en el trabajo, ese impedimento más bien se convirtió en un pretexto para mi desidia, sentía que quienes estaban ahí sabían más que yo y que podría no encajar con ellos, que nunca entendería nada de lo que estaban viendo, o que eso de la algoritmia nada más no era para mi.
Que equivocado estaba.

Hay pocas cosas de las que me arrepiento, y créanlo o no, el no haber entrado desde antes a participar en él es una de ellas, todo por mi desidia. Hasta ahora que llevo ya un poco más de un mes asistiendo a las sesiones me doy cuenta de lo equivocado que estaba, he aprendido bastante, los compañeros son de lo mejor y cada vez me motivo más. De vez en vez me haré un tiempo para escribir sobre lo que he visto y me ha fascinado.

Definitivamente enfrentarte a estos tipos de problemas, te abre la mente, te enseña a pensar de maneras distintas para resolver no solo retos de programación, si no de otras áreas. No solo es complicarse la vida o resolver problemas solo por hacerlo como muchos erróneamente dicen.

Seguramente hay personas que piensan lo que yo pensaba pero hay que atreverse, no es tan difícil hacerlo. No te esperes "tanto" (porque nunca es tarde, pero si es posible hay que hacerlo cuanto antes). Si tu, al igual que yo y muchas personas más, tienes interés en la programación competitiva no dudes en acercarte ya sea a este o a uno más cercano a ti. Acá están los capítulos estudiantiles de la ACM en México para que sepas a quién acercarte para ver qué es lo que ofrecen.

¡Saludos!
@fferegrino :)