El Comprador Inteligente de Software 3 de 3

Coloquialmente los ingenieros de software hablamos utilizamos la frase “coche bomba” para describir una pieza de software (producto, modulo, componente, etc.) la cual se entrega, generalmente rápido, con apariencia de cumplir con todos los atributos de calidad exigidos pero que tiene problemas estructurales los cuales saldrán a la luz cuando se intente modificar o este en operación bajo condiciones de estrés. Es común encontrar este tipo de proyectos, ya sean internos o tercerizados en nuestros países por dos razones clave: negligencia del solicitante o comprador en cuando a su deber de realizar una inspección apropiada de lo que recibe, y por otro lado la corrupción ya sea de instituciones publicas o privadas mediante la cual se favorece al suplidor con el cual se tienen algún acuerdo ilegal sobre los que pueden entregar un producto de mayor calidad.

Details

El Comprador Inteligente de Software 2 de 3

Luego de solicitar la confección de productos de software a la medida, o contratar servicios de desarrollo y haber seleccionado el “mejor” suplidor posible toca una tarea súper importante: la recepción o rechazo de los entregables. Al rechazar los activos (productos) de software son rechazados se pueden generar disputas entre el cliente y los suplidores, en esos casos la ayuda de un tercero en calidad de arbitro puede facilitar la resolución de conflictos.

Details

Requirements, Acceptance Criteria, and Scenarios

What they are?, How they differ?, How they are related? Context We are building a very basic calculator, one that only supports the four basic operations: Addition, Subtraction, Multiplication, and Division. Requirements (from the SWEBOKv3 @ http://www4.ncsu.edu/~tjmenzie/cs510/pdf/SWEBOKv3.pdf) What they are? – At its most basic, a software requirement is a property that must be exhibited by…

Details

Business Value vs Effort

After a quick poll ( https://plus.google.com/+LorenzoSolano/posts/U6ZSU5t22vA ), asking about the relation between Story Points and Business Value, I want talk about this misconception. Quick Definitions (context: Agile, Scrum, Software Development) [Delivered] Business Value Increase on certain aspect of an organization, due to a change on some software product. That aspect could be a revenue stream, risk mitigation,…

Details