Anuncios

Bienvenidos sean a este post, hoy veremos los dos primeros temas al momento de diseñar un proyecto.

Anuncios
Anuncios

Este es el paso mas crucial para la creacion de un producto estable. Porque una de las fallas principales a la hora de terminar con el programa son la gran cantidad de bugs que quedan por no comprender al codigo. Supongamos que trabajamos en un proyecto que automatiza el analisis y reporte del comercio de acciones en una compañia X. Pero no sabemos nada sobre acciones y el comercio de estas, sobre los mercados bajistas o alcistas, las limitaciones en las transacciones comerciales, etc. Esto nos plantea como podemos completar al proyecto exitosamente?

Anuncios
Anuncios

Y que sucede si en cambio nos solicitan un diseño e implementacion de un proyecto que controla las estaciones meteorologicas de una ciudad? Que es lo primero que haremos? Debemos comenzar con la recopilacion y analisis de requisitos. Este es un proceso que involucra la comunicacion con el cliente y preguntar toda la informacion sobre el proyecto. En cambio, si no trabajamos para un cliente sino para compañia de productos, debemos tratar al project manager como el cliente. Incluso, si es un proyecto nuestro y personal debemos tratarnos como cliente, aunque suene ridiculo.

Anuncios

Siguiendo con esta tematica, vamos a suponer que queremos ingresar con todo al e-commerce para crear un producto que pueda competir con todos los tiburones en su propio habitat. Supongamos que vamos a crear nuestro propio clon de amazon, que debemos hacer para reunir los requisitos del proyecto? Lo primero que debemos hacer es listar todas las caracteristicas que debemos implementar y deberemos priorizar. Veamos algunas de lass caracteristicas que debemos evaluar:

  • Crear un producto
  • Listar productos
  • Comprar un producto
  • Editar detalles del producto
  • Remover un producto
  • Buscar productos por nombre, rango de precio y peso
  • Alertar al usuario de la disponibilidad de un producto via email
Anuncios
Anuncios

Todas estas caracteristicas deberian ser descriptas lo mejor posible. Por ejemplo, crear un producto deberia ser creado por el administrador del proyecto o cualquier usuario. Si es el usuario deberia tener algunas limitaciones, porque de lo contrario el usuario podria crear por error cientos de productos en nuestro sistema para mejorar la visibilidad de su producto. Los detalles deben indicarse, discutirse, y finalizarse durante la comunicacion con el cliente. Y como mencionamos antes, debemos pensarlo internamente para verificar los requerimientos del proyecto. Una vez que obtuvimos todos los requerimientos, una buena sugerencia es priorizar cada caracteristica y clasificarlas en algunas de las sigueintes categorias:

  • Debe tener
  • Deberia tener
  • Seria biueno tenerlo
Anuncios

Tomemos la lista anterior y veamos como le estableceriamos las categorias anteriores:

  • Crear un producto [Debe tener]
  • Listar productos [Debe tener]
  • Comprar un producto [Debe tener]
  • Editar detalles del producto [Deberia tener]
  • Remover un producto [Debe tener]
  • Buscar productos por nombre [Debe tener]
  • Buscar productos por rango de precio [Deberia tener]
  • Buscar productos por peso [Seria biueno tenerlo]
  • Alertar al usuario de la disponibilidad de un producto via email [Seria biueno tenerlo]
Anuncios

Esto nos dara una idea basica por donde debemos comenzar primero. Si bien, como programadores siempre vamos a querer agregar todas las caracteristicas y algunas mas. Pero la verdadera y buena practica, es comenzar con lo principal y una vez hecho pasar a la segunda categoria como es Deberia tener y una vez realizadas recien pasar a la ultima caracteristica, Seria bueno tenerlo, pero en la vida real esta opcion se debe llamar Nunca la tendra porque casi nunca se implementan😅.

Anuncios

En resumen, hoy hemos visto como recopilar y analizar requisitos, como debemos pensarlo, como debemos tratarlo, a pesar de que sea un proyecto propio, asi como un listado de caracteristicas del proyecto, y categorias para esas caracteristicas. Espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.50