Calidad del software: Comprender la relación entre el tiempo, la inversión, la concentración de los usuarios, las áreas de enfoque y los objetivos

1 de Abril de 2019

Maicol Peixe

Todo comienza con un sueño, con una idea, con un gran balcón comercial, que conduce al comienzo de la obra, y luego, planificamos, calculamos, pensamos y, en medio de diversos eventos, transformamos la idea en algo tangible, clicable, accesible a través de uno o de plataformas "n".

Pero incluso ante la adrenalina, es de suma importancia enfocarse y actuar en puntos que realmente exigen atención de acuerdo al momento en que su empresa está pasando, señala que, si fracasan, puede llevar a su producto y/o servicio a un fallo que puede ser Irreversible.

A lo largo del ciclo de vida de una idea (sistema o aplicación), existe la necesidad de centrar la atención en puntos específicos relacionados con el momento en el que se encuentra su idea, por ejemplo: La percepción del usuario al principio de la concepción de su idea y la robustez necesario con el crecimiento exponencial de la base de usuarios.

Imagina que estás empezando, que estás "sacando de la caja" tu nueva creación. En este momento, no es necesario preocuparse por la acumulación de usuarios, con picos traídos por acciones de marketing, ni necesita estimar cuántos procesadores tendrán el servidor, a menos que sea el nuevo Mark Zuckerberg. E incluso él no "reventó" de la noche a la mañana.

No digo que no deba preocuparse por la definición de la arquitectura que se utilizará, sin embargo, debe ser cauteloso en la toma de decisiones, frente a las trampas existentes en la selección de la tecnología que se utilizará, como se aborda en el tema HDD (Hype Driven Development). Pero este es un tema para otro artículo. Volviendo al tema, lo que estoy poniendo en la agenda es el nivel de importancia necesario para ciertos puntos relacionados con el momento en que estás viviendo con tu startup.

Ahora es el momento de hablar, más profundo, cada momento específico para que podamos entender qué estrategias rastrear. Esto sucede después de que ya hemos hablado sobre la importancia de la calidad del software, los riesgos y costos de no prestar la debida atención a las pruebas.

Momento I – Capital de Amigos y Familias

En la fase más incipiente de la idea, el enfoque debe estar en la apariencia de la interfaz, en la navegabilidad, en la adecuación de la solución a las necesidades de nuestros usuarios, aunque sean nuestros padres, familiares y amigos, ya que es la visión crítica de los diferentes perfiles lo que traerá cuestiones de suma importancia para las mejoras que deberíamos preocuparnos.

En esta etapa, lo correcto es iniciar las pruebas de usabilidad, validación funcional y preocuparse por la experiencia del usuario, sin olvidar las pruebas unitarias y las pruebas de integración que nunca deben descuidarse. Las validaciones deben estar orientadas a "persona", al perfil de nuestros usuarios consumidores, pero no a grandes masas o situaciones de alta concentración de usuarios. Este es el momento en el que debemos hacer todo lo posible para gastar energía en áreas que son realmente importantes, invirtiendo poco, con gran inteligencia y centrándonos en los próximos pasos que serán galgados.

Momento II – Capital Angel

Para entonces, nacemos, crecemos y un ángel invierte dinero en su creación, no necesito decir que tratar con dinero de los demás no es lo mismo que tratar con dinero de amigos y familiares. Es otra "bestia" que requiere atención redoblada y que no acepta descartes. En este punto debemos seguir centrando la atención en las pruebas UX (experiencia del usuario), las pruebas funcionales para asegurar el éxito de las operaciones/funciones, las pruebas unitarias e iniciar la automatización de las principales funcionalidades del sistema.

Puedo afirmar, que durante mis 20 años de trabajo con el desarrollo y la calidad del software que, a pesar de entender la relación entre el desarrollo, la calidad y los plazos de entrega, hoy tengo claro, así como mis amigos desarrolladores, que no existe espacio para descuido con calidad, y así llegamos a un mensaje de gran importancia. Hágalo o podrías estar desperdiciando todo. El fracaso y la reelaboración no deben formar parte del diccionario, especialmente con la velocidad y la agresividad del mercado actual. Ser el primero es, por supuesto, un punto extremadamente positivo, pero no significa necesariamente que sea el mejor o el que tenga más éxito.

Momento III – Aceleradora

Después de superar los primeros pasos, se alcanza uno de los momentos de gran importancia para la mayoría de las startups, el proceso de preparación, selección y aprobación de la inversión por un acelerador, un momento de nerviosismo, adrenalina y felicidad donde lo que ya era En serio ahora "se convierte en ley".

Su sueño ahora será elaborado por increíbles cabezas de mercado, con gran severidad y agresividad. Es en este momento que hay una necesidad de madurar y partir para el primero de muchos pasos en una escala de madurez. Su solución será "acelerada", hay muchos lanzamientos, presentaciones, adaptaciones, nuevas características, acciones de marketing y gran exposición. Aquí se requiere un estado de "CERO de FACTIBILIDAD DE FALLA", y uno debe entender el fallo del software como algo fatal.

Entendemos todo lo que habrá problemas, pero estos, cuando existan, deben ser de baja gravedad. Por lo tanto, el mensaje es: Mantener las validaciones funcionales, la experiencia de usuario, las unidades, y ahora se centran en el crecimiento exponencial de los scripts de automatización.

Además, es importante que empieces a pensar en pruebas de carga y estrés,para que puedas conocer los picos de los usuarios online,y que inicies el proceso de estructuración futura, con la inserción de herramientas y conceptos de El Devops.

Momento IV – Fondos de inversión

Supongamos que ha realizado los pasos del éxito y ha alcanzado el nivel de búsqueda de un capital de riesgo(capital de riesgo/fondos deinversión) y ahora temas como: contratos, requisitos de alta disponibilidad, tiempo para reanudar y plan de recuperación ante desastres se están colocando en la mesa. Este es un momento en el que toda la automatización elaborada en etapas anteriores se convierte en un activo, ya que es el momento de profundizar en la ejecución de scripts de automatización, tanto funcionales como no funcionales, desarrollados en fases anteriores, para que pueda garantizar la Correcto funcionamiento de la solución, incluso con la inserción de nuevas funcionalidades y ajustes constantes. Garantizar, de esta manera, la publicación de nuevas versiones, sólidas y funcionales, sin los famosos "efectos secundarios", tan conocidos por los desarrolladores y consumidores de servicios de software.

En este nivel de madurez debemos estructurarnos para que haya una automatización en el proceso editorial. Es el momento en el que debemos pensar seriamente en Devops, en lanzamientos con validaciones automáticas de aspectos funcionales y no funcionales, en análisis de la complejidad ciclomática del código y en el embalaje para su publicación, con poco o Sin interacción. Ahora estamos hablando de una empresa sólida, con procesos y herramientas bien definidos y aplicada sinérgicamente. Necesitamos entender el escenario, mapear y apegarnos a los procesos de madurez, para asegurarnos de que tenemos datos básicos para acciones, análisis, presentaciones y sobre todo para la comprensión de los posibles riesgos que podamos enfrentar.

Momento V – Apertura de capital (OPI)

Finalmente, con el inicio de una era de plenitud, y acompañado sin gran responsabilidad, llegamos a la fase de apertura de capital y negociación de bolsas de valores, con un consejo de accionistas y ejecutivos. Es el momento de máxima cautela, recordando que no es suficiente para llegar allí, debe mantener, y para ello, garantizar la calidad y la adaptabilidad constante de su producto/servicio a la demanda constante del mercado.

Creyendo que trabajó bien, trabajó en el proceso de automatización desde el principio y logró ensamblar una estructura sinérgica basada en sistemas de soporte y hardware, este es el punto en el que uno debe centrarse en "mantener los estándares", cuidar la madurez y Asegúrese de los números y resultados. Para ello, sobre la base de los índices de control adoptados y definidos con la ayuda de modelos de madurez como MPT, TMMI (ambos con enfoque en pruebas de software), y otros presentes en el mercado.

Visión general Artículo anterior Siguiente artículo