Ayuda a tu jefe, ayúdate a ti mismo
Puede reaccionar o actuar ante esta solicitud.
¿Recuerdas todas las preguntas de "Mover el monte Fuji"? Si estuvieras en una entrevista para un trabajo que realmente querías, no le dirías al entrevistador cuán estúpida fue la pregunta, pero seguirías haciendo preguntas y expresando tus mejores ideas para resolverla. En algunas culturas, nunca le dirías que no a un jefe que realmente te pidió que movieras el Monte Fuji, pero encontraría una manera para que ambos salvaran la cara.
Reenmarcar la pregunta
Si tuviera que replantear la pregunta en algo como,
"¿Puedo comprar o adquirir un conjunto de herramientas que automatizan la mayor cantidad posible de tareas de baja productividad relacionadas con el software?"
Esta tarea se vuelve mucho más sabrosa. Ayude a su jefe (y a usted mismo) dándole una opción con clara trazabilidad a CASE, y una o dos opciones ágiles / de código abierto / basadas en la nube.
CASO revisitado
En los años 90, las herramientas CASE podían tomar la forma de un conjunto de herramientas de Rational que probablemente incluía Requisite Pro, Rational Rose, Clear Case, Rational Robot (un corredor de prueba), Purificar, Cobertura pura y Cuantificar, y varias otras herramientas que se integraron juntos Si usted fuera una tienda MAD (Médica, Aviónica, Defensa), podría usar versiones actualizadas de estas herramientas para producir documentación extensa y rastreable y artefactos que a menudo requieren los clientes en esos mercados.
Póngase en contacto con IBM y obtenga un vendedor para que le dé una cotización de cinco licencias (o solo una licencia flotante). Agregue algo de entrenamiento también. Compartir esta cita con su gerente puede finalizar la charla sobre las herramientas CASE. Pero no me malinterpretes. Me gustan Rational, sus científicos principales y sus productos, pero los he accedido principalmente a través de licencias universitarias porque su precio era demasiado alto para las empresas donde trabajé. Si lo aprueban, al menos desde mi experiencia, tratarán su derecho con un buen apoyo, capacitación de calidad (generalmente en un complejo turístico de primer nivel con excelente comida).
Herramientas para la venta
Todavía tiene una gran oportunidad para ir de compras de herramientas. Los desarrolladores ágiles también necesitan herramientas. Puede comprar una suite que le brinde soporte de documentación para tarjetas de historias en línea, casos de uso, casos de uso y otros tipos de diagramas UML. Atlassian tiene lo que creo que es un buen conjunto de herramientas: Jira para el seguimiento de tareas y errores, Green Hopper por lo que describen como gestión de proyectos ágil, Confluence para una wiki de intranet, Crucible para la revisión de código en línea y Bamboo para un servidor de integración continua. Existen licencias de software como servicio para estos y otros conjuntos de herramientas dirigidos a sus necesidades si es ágil.
La integración IDE es otra vía para obtener un año 2012 equivalente a CASE. Si usted es un desarrollador de Microsoft, Visual Team Studio tiene herramientas que tienen un alcance similar al que creó Rational. Cuentan con ingeniería de software de ida y vuelta, generación de comprobantes de prueba de unidad de clases, integración con sistemas de control de origen y un conjunto de herramientas para la colaboración en equipo.
Herramientas de código abierto
En el lado de código abierto, Eclipse y sus muchos complementos intentan integrar un montón de herramientas de código abierto. No estoy seguro de si Eclipse Modeling Framework es maduro o si hay otras herramientas que brindan un ingeniero de software eficaz de ida y vuelta, pero la última vez que lo miré, no parecía muy fácil de lograr. El entorno Qt Creator se integra con el control de código fuente y tiene algunas capacidades para ayudarlo con la verificación puntual de la cobertura de código de los cambios mientras está en el editor.
Adopción de herramientas incrementales iterativas
Un enfoque iterativo / incremental para la selección de herramientas también puede ser muy efectivo. Los proyectos de código abierto a menudo admiten entornos únicos o múltiples. Sus elecciones de herramientas pueden verse influenciadas por las pilas que utiliza. Nunca es un buen momento para cerrar completamente el desarrollo, por lo que agregar y entrenar al equipo en algunas herramientas más pequeñas por trimestre puede ser mejor que un enfoque de big bang que cambie todo a la vez.
Soluciones de herramientas en la nube
Muchas de las soluciones enumeradas pueden requerir servidores y una configuración relativamente compleja. Hay muchas opciones en el mercado que se basan en la nube y proporcionan software como un servicio alojado por un proveedor por una tarifa mensual. Esto puede tener sentido para su equipo, ya sea a corto o largo plazo. Algunos pueden tener una solución alojada que puede usar para un inicio rápido, con la opción de comprar licencias más adelante.
Ninguna de estas sugerencias es un camino económico y fácil para la mejora instantánea de la productividad, pero si puede encontrar algunas de las herramientas indispensables una vez que las pruebe.