Fran 🐝 Brizzolis

hace 6 años · 12 min. de lectura · ~100 ·

Blogging
>
Blog de Fran 🐝
>
beBee y su nueva plataforma... ¿Cómo desarrollar un nuevo software y no morir en el intento?

beBee y su nueva plataforma... ¿Cómo desarrollar un nuevo software y no morir en el intento?

B

ast



¡Va por todos vosotros chic@s!


Los test antes de lanzar la versión definitiva de un programa informático no son algo opcional, ni mucho menos, el éxito y el “desempeño” y la calidad y fiabilidad de nuestro programa dependerá en buena medida de las pruebas a que sometamos a la versión previa de cada programa, y de los “malos ratos” que hallamos pasado, tanto nosotros, como los usuarios, ya que NUNCA se consigue el “software perfecto” a la primera (ni muchísimo menos), y hay que seguir mejorándolo, incluso después de haberlo sacado al mercado.

Esto que os parece a muchos una verdad “obvia”, sigue siendo, sin embargo, uno de los temas pendientes en el mundo del desarrollo de aplicaciones de software, mucho más habitual de lo que me gustaría, y de lo que pudiera parecer.

Desarrollar un software sin hacer pruebas es como hacer funambulismo sin red de seguridad, y además representa una fuente de errores y malas prácticas, además de asegurarse un fracaso prácticamente seguro.

Voy a intentar mostraros algunos de los conceptos básicos de las pruebas que se deberían hacer, de acuerdo con la opinión generalizada de los profesionales de este sector, pero tened en cuenta que yo no soy ningún desarrollador, ni mucho menos un profesional de esto, sólo soy un modesto teórico y apasionado del tema.



0a69b7d2.jpg



No es lo mismo programar que escribir código


Es una opinión generalizada entre los profesionales del sector, el hecho de que existe una gran diferencia entre programar y codificar, en referencia al diseño y creación  de aplicaciones informáticas.

El acto de programar es más bien, organizar, planificar, y estructurar mediante algún tipo de metodología y algoritmos, la solución óptima a una necesidad o problema planteado. Y codificar es escribir código en un lenguaje informático, para dar instrucciones a un ordenador, para que realice las actividades requeridas, a ser posible de manera más rápida y eficiente.

Cuando decimos, vamos a programar, en realidad lo que estamos diciendo es, que vamos a organizarnos de la mejor manera para buscar la mejor solución antes de sentarnos frente a nuestro ordenador a escribir código, sin tener una base sólida de qué resultado queremos que ordenador nos devuelva, y que sea satisfactorio para nosotros.



Puntos importantes en el diseño de un programa


1º. Debemos analizar lo que nos pide el cliente, para no hacer más de lo necesario, aunque siempre es bueno que lo que hagamos tenga valor añadido. No se trata de hacer simple y "estrictamente y exactamente" lo que el cliente quiera, por que podría pedirnos "cosas imposibles", o totalmente fuera del presupuesto, no debemos hacer algo que no sirva adecuedamente al cliente, o no pueda pagar.

Somos nosotros los que tenemos los conocimientos, y seguramente podamos dotar de una mejor funcionalidad al software, que no nos haya solicitado el cliente, y que contribuya a un mejor funcionamiento posterior, con nuevas actualizaciones. El software debe estar abierto a futuras nuevas funcionalidades, y debe ser por lo tanto escalable, debe poder seguir "creciendo".


2º. Primero de todo, deberíamos centrarnos en que la solución “general” sea satisfactoria, y después de haber logrado el objetivo, preocuparnos entonces por la interfaz gráfica (GUI), ya que antes de "perder el tiempo" en que nuestro programa se vea bonito, debemos hacer que funcione correctamente. Y el que funcione no sólo implica que no tenga errores de compilación, sino que también que muestre los resultados reales de lo que se espera.


3º. Buscar todas y cada una de las validaciones y/o restricciones (qué se puede hacer, dónde y cómo) que se le puedan aplicar para que el usuario final no cometa errores que hagan que nuestro programa tenga fallos fatales como abandono inesperado del sistema o pérdida de información.


4º. Hacer un algoritmo preciso y detallado de los pasos que dan la solución.


5º. Hacer un diagrama de flujo que represente todos y cada uno de los pasos indicados en el algoritmo.


6º. Puede ser conveniente hacer un "pseudocódigo" (código escrito en base al lenguaje humano) que se utilizaremos (como referencia) para escribir luego el código de la solución al problema planteado.


7º. Utilizar el mejor lenguaje de programación, para escribir el código de la solución al problema. El mejor lenguaje de programación, no es el de la mejor tecnología, puede no ser el más actual, ni tampoco el de mejores propiedades, el mejor lenguaje para un programador, siempre es y seguirá siendo, el que uno como programador mejor domina y trabaja, ya que, bajo este simple concepto, no perderemos mucho tiempo en primero conocer el lenguaje, su sintaxis, y luego aplicarlo.

Aunque hoy en día esto es secundario, los desarrolladores y sus equipos conocen varios lenguajes distintos, ya que se componen de varias personas, especializadas en diferentes lenguajes, y en función del tipo de software, y cómo y dónde se va a ejecutar, será mucho mejor utilizar uno u otro, ya que cada lenguaje posee capacidades distintas, incluso se pueden usar diferentes lenguajes, en diferentes areas del software que estemos desarrollado.


8º. También deberemos estar muy atentos a la evolución posterior del programa que hemos desarrollado, para poder ofrecer una buena solución de mantenimiento posterior, (normalmente es en el mantenimiento donde está el verdadero negocio), cuando ya esté completamente operativo en el cliente.


9º. Deberemos también actuar como si fuéramos usuarios finales y así hacer todas y cada una de las pruebas necesarias al programa antes de entregarlo, y también se pueden escoger usuarios finales reales, y pedirles que utilicen el programa de la misma forma que lo harían posteriormente, cuando el programa estuviera implementado y operativo en su “entorno real”.


10º. En el caso de que alguna vez no podamos o sepamos encontrar una solución a un determinado problema, buscaremos siempre ayuda, preguntando, consultando a otros profesionales, y también, investigando en internet o en libros y publicaciones especializadas, ya que seguro que ese mismo problema (o uno muy similar) le ha ocurrido antes a alguien.



1a757cb4.jpg


"That's all folks"...


Espero y deseo que os haya gustado. Ahora es vuestro turno si queréis hacer algún comentario...








Referencias


https://es.wikipedia.org/wiki/Proceso_para_el_desarrollo_de_software

https://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado

https://proyectosagiles.org/que-es-scrum/

https://openwebinars.net/blog/que-es-la-metodologia-agile/

http://blog.eltallerweb.com/diferencias-entre-ui-y-ux/

https://es.wikipedia.org/wiki/Lenguaje_unificado_de_modelado

https://foroalfa.org/articulos/que-es-ser-un-disenador-ux

https://crearsoftware.com/tag/resiliencia/

https://es.stackoverflow.com/

https://testingbaires.com/pruebas-caja-negra-enfoque-practico/

https://es.wikipedia.org/wiki/Refactorizaci%C3%B3n

https://blogthinkbig.com/cuantas-lineas-de-codigo-hay-en-windows-facebook-o-google

https://es.wikihow.com/ser-un-Beta-tester

https://pruebasalfaybeta.blogspot.com.es/

https://ing-sw.blogspot.com.es/2005/04/tipos-de-pruebas-de-software.html

http://www.monografias.com/trabajos36/pruebas-de-aceptacion/pruebas-de-aceptacion2.shtml

https://es.ccm.net/contents/223-ciclo-de-vida-del-software


"""
Comentarios

Fran 🐝 Brizzolis

hace 5 años #17

#42
Gracias tod@s por la gran acogida, nunca imaginé que fuera a tener tantas lecturas... Sois muy muy grandes!

Fran 🐝 Brizzolis

hace 6 años #16

Gracias por compartirlo chic@s! Me alegro de que os haya gustado tanto... Un fuerte abrazo.

Fran 🐝 Brizzolis

hace 6 años #15

#35
Al final "te voy a convertir" en una experta Sonia Rosell\u00f3 Puig... Son conceptos complejos, pero no necesitas (ahora) entenderlos en toda su extensión, yo los sintetizo (o eso intento) lo más que puedo para que sean más asequibles al "publico general".

Fran 🐝 Brizzolis

hace 6 años #14

Gracias por compartir "paisano" Jos\u00e9 \ud83d\udc1d Jord\u00e1n de Urr\u00edes... Me alegro mucho de que os haya gustado.

Fran 🐝 Brizzolis

hace 6 años #13

#32
De nada Irene \ud83d\udc1d Rodriguez Escolar... Como ya dije antes, es parte de mi labor de embajador...

Fran 🐝 Brizzolis

hace 6 años #12

Ya estoy unido a my bebee TV, pero no tengo Facebook

Fran 🐝 Brizzolis

hace 6 años #11

#27
Muchisimas gracias stephan metral \ud83d\udc1d Innovative Brand Ambassador. Es un privilegio contar con tu apoyo

Fran 🐝 Brizzolis

hace 6 años #10

#24
Muchas gracias Antonio Riob\u00f3 Conde. Es un orgullo para mi captar vuestro interés, en estos temas ignorados muchas veces. Celebro que te haya gustado..

Fran 🐝 Brizzolis

hace 6 años #9

Gracias Federico \ud83d\udc1d \u00c1lvarez San Mart\u00edn... No sabia bien como hacerlo, pero me alegra haber podido transmitir un esbozo de vuestro dia a dia... Ya nos contaras algunas historias para no dormir de esas que tu sabes, lo mismo algunas "curiosidades" de la colmena (las que se puedan contar)... Gracias a tod@s por el apoyo.

Fran 🐝 Brizzolis

hace 6 años #8

#16
Gracias Jos\u00e9 \ud83d\udc1d Jord\u00e1n de Urr\u00edes... Ha sido laborioso, pero muy satisfactorio, y como ya he dicho antes, beBee, su plantilla, y sus abejas no se merecen menos... Sólo deseo haber sigo riguroso, esperando y deseando que también "explicado adecuadamente y de forma suficiente" la situación de la colmena ultimamente.

Fran 🐝 Brizzolis

hace 6 años #7

#18
La verdad es que me ha costado "un pelín" pero estaba tan enfocado en publicarlo y que saliera bien, que no me dado ni cuenta... Gracias por los elogios Carlos \ud83d\udc1d T\u00edscar me alegro mucho de que te haya gustado.

Fran 🐝 Brizzolis

hace 6 años #6

Vaya!... De verdad?... Pues muchisimas gracias... Me esfuerzo mucho por conseguir buenos articulos, y hacerlos comprensibles para todo el mundo, a la vez que intento que no sean muy extensos, sin dejarme contenido importante... Tus palabras me animan a seguir con esta forma de escribir ... De todas formas en beBee hay mucha gente que publica contenido de gran calidad...

Hugo Chinchilla

hace 6 años #5

Reverencia y aplausos por este detallado producer. En beBee las cosas se están haciendo en orden.

Fran 🐝 Brizzolis

hace 6 años #4

#3
#5 Gracias por comentar. Yo sentía que los usuarios merecian una explicación fundamentada, y el equipo de beBee y la propia beBee un reconocimiento a su gran esfuerzo y trabajo realuzado.... Y eso es parte de mi labor (o eso creo yo)... Por que tambien soy embajador...

Fran 🐝 Brizzolis

hace 6 años #3

#6
Bah! No es nada... Además beBee se lo merece!...

Fran 🐝 Brizzolis

hace 6 años #2

#1
Gracias Vega \ud83d\udc1d G\u00f3mez Hern\u00e1ndez... He intentado que fuera lo mas asequible posible para todos.

Fran 🐝 Brizzolis

hace 6 años #1

#7
Muchas gracias ... No lo puedo saber seguro, pero he intentado transmitir que esto del código y su dia a día es mucho mas complejo de los que muchos puedan pensar, y requiere mucha mas resistencia y esfuerzo del que pueda parecer, asi que toda mi admiracion para todos vodotros... Muchisimas gracias por tanto esfuerzo y dedicacion de verdad!

Artículos de Fran 🐝 Brizzolis

Ver blog
hace 5 años · 4 min. de lectura

Hola abejas, después de este período navideño en el que "se me han pegado los turrones" (os pido dis ...

hace 5 años · 10 min. de lectura

Hola abejas, después de solucionar algunos problemillas "locales" en mi ordenador, con la "privacida ...

hace 5 años · 3 min. de lectura

Los mecanismos conocidos como "skimmers de tarjetas" han sido una amenaza importante para la segurid ...

Profesionales relacionados

Puede que te interesen estos puestos de trabajo

  • Aplicar directamente

    beBee Professionals Murcia, España Desarrolladores Freelance

    beBee Professionals está buscando un/a Ingeniero/a de Software para unirse a su equipo de Murcia. Estamos buscando a alguien con una pasión por la tecnología y una mentalidad innovadora para desarrollar soluciones de software de última generación. · Como Ingeniero/a de Software, ...

  • Cronoshare

    Derribos En Aguas Nuevas

    hace 18 horas


    Cronoshare Albacete, España

    Cronoshare es una plataforma online para profesionales que quieren encontrar nuevos clientes. Buscamos Derribos en Aguas Nuevas y alrededores. Pertenecer a la red de profesionales de Cronoshare no tiene coste y recibirás nuevos clientes según tus preferencias, de forma personaliz ...

  • Aplicar directamente

    beBee Professionals Sevilla, España Desarrolladores Freelance

    beBee Professionals, empresa líder en el desarrollo de software, busca un/a Desarrollador/a de Software para unirse a su equipo de Sevilla. · Estamos buscando a alguien con una pasión por la programación y una mentalidad de crecimiento para unirse a nuestro equipo de desarrollo d ...