15 buenas prácticas para proyectos de desarrollo de software

El software es uno de los pilares de la sociedad moderna, ya sea por trabajo, negocios o placer. Tanto los niños como los adultos tienen una fuerte dependencia de la tecnología que está asentada sobre aplicaciones y servicios de software sólidos y robustos. Esta dependencia se basa en la garantía de que las aplicaciones de software y las utilidades son seguras y fiables.

Desde la otra perspectiva, la industria del desarrollo de software evoluciona de forma muy rápida, dada la demanda y las oportunidades que ofrece el mercado en forma de necesidades no cubiertas. Hay muchísima competencia ya que muchas empresas están intentando desarrollar sus propias soluciones para llevarse su parte del pastel.

Desgraciadamente, muchos esfuerzos concienzudos y minuciosos se van al cubo de la basura en el desarrollo de software. Varias fuentes del sector señalan que aproximadamente un 80% de los proyectos de software no tienen éxito por malas previsiones, ejecuciones de proyecto muy mejorables, presupuestos y recursos limitados, o funcionalidades inapropiadas.

15 buenas prácticas para proyectos de desarrollo de software

Afortunadamente, sin embargo, existen un gran número de casos de éxito. Siempre podemos aprender del enfoque usando en ellos y que nos puede servir de mucha utilidad para garantizar llevar a buen puerto nuestros desarrollos de software.

Ya sea que estés desarrollando un nuevo producto de software, haciendo mejoras, actualizaciones o mantenimientos de software ya existente, es aconsejable tener en cuenta las mejores prácticas que se enumeran a continuación:

#1 Seleccionar el talento y los recursos apropiados

Captar y seleccionar el talento humano con las destrezas necesarias y experiencia relevante es vital para garantizar el éxito del proyecto. Es importante asignar el trabajo apropiado a la persona indicada.

Por otro lado, invertir en herramientas que aumentan la productividad y eficiencia del equipo de desarrollo es muy importante. Buenos equipos, hardware moderno, software y plataformas de desarrollo y de pruebas actualizado, y herramientas automatizadas ayudan a que el equipo pueda imprimir todo su conocimiento y buenas prácticas para garantizar un producto sólido, fiable y robusto.

#2 Escoger el proceso de desarrollo apropiado

El ciclo de vida del desarrollo del software tiene una fuerte dependencia del proceso elegido. El modelo en cascado, la metodología ágil, el enfoque iterativo en espiral, son todos formas contrastadas de alcanzar el éxito. La dificultad está en elegir bien qué metodología le conviene más a cada tipo de proyecto.

Esto es de suma importancia. La adhesión efectiva y el hecho aplicar a rajatabla la metodología elegida es lo que determina que el proyecto llegue a buen puerto. En ocasiones es bueno hacer un pequeño prototipo para evaluar la viabilidad o investigar nuevas tecnologías.

#3 Hacer presupuestos y estimaciones razonables

Muchos proyectos fracasan o se prolongan en plazos por hacer estimaciones poco realistas. Una planificación razonable depende de fijar bien los tiempos, el presupuesto, los recursos y los esfuerzos. Lo mejor es usar técnicas de estimación y presupuestarias contrastadas. Intentar apretar las estimaciones para intentar acortar un proyecto normalmente termina en catástrofe.

#4 Fijar hitos más pequeños

Los grandes proyectos e hitos deben complementarse con mini-hitos para poder hacer mejor seguimiento, más control y mejor gestión de riesgos, y en general para mitigar incidencias de una forma más controlada. Los miembros del equipo deben reunirse para fijar estos mini-hitos y alinearlos con los grandes hitos para cumplir plazos y reducir los retrasos que pueden surgir por las interdependencias de las tareas que tienen asignadas.

#5 Definir bien los requisitos

Documentar de manera efectiva los requisitos es la columna vertebral para poder alinear el producto final con los objetivos empresariales. Es imperativo que se reúnan todas las partes (clientes, los responsables de empresa y los líderes de los equipos) para documentar los requisitos de forma clara y concisa, sin dejar lugar a lagunas o a la improvisación.

Es necesario definir los requisitos básicos, los derivados y los implícitos, tanto funcionales como no funcionales. La funcionalidad se puede obtener mediante escenarios de casos de uso. Los requisitos en torno al rendimiento, funcionamiento a prueba de fallos, de sistema, diseño y arquitectura, todos deben estar bien documentados y tenidos en cuenta.

#6 Definir la arquitectura del sistema

Un buen arquitecto de aplicaciones garantizará una elección de arquitectura del sistema apropiada, teniendo en cuenta tanto los requisitos como las limitaciones y restricciones, si las hubiera. Buenas prácticas, tales como la identificación de amenazas y anti-patrones dentro del sistema son muy útiles.

#7 Optimizar el diseño de la aplicación

El diseño debe ser modular y estar optimizado. Equilibrar y distribuir funcionalidad entre varios módulos puede hacer que el proyecto funcione bien o que rompa. Un enfoque orientado a objetos es una técnica que garantiza modularidad. Depende de los diseñadores garantizar que el enfoque elegido se aplique bien para poder lograr la máxima cohesión con un acoplamiento mínimo. La reutilización del código es un aspecto muchas veces infrautilizado en el diseño de la aplicación, y si está bien implementado, puede ahorrar mucho esfuerzo y reducir costes a la larga en cualquier proyecto.

# 8 Implementar el código de manera efectiva

El uso de módulos más pequeños que están auto-probados, probados unitariamente y que se integran continuamente es una buena práctica muy extendida. La automatización de herramientas build y la ejecución automatizada de pruebas de regresión para cada funcionalidad incluida se recomienda para garantizar que la funcionalidad ya implementada no rompe.

#9 Pruebas rigurosas y validación

La planificación de pruebas, la creación de conjuntos de pruebas y la ejecución de las mismas son muy importantes con el fin de validar la funcionalidad desarrollada. De hecho, la planificación de las pruebas debe hacerse en paralelo a la fase de desarrollo. Igual de importante es la documentación que hagamos de las pruebas, informar de forma efectiva los errores, el rastreo de los errores y la corrección de los mismos. El uso de herramientas automatizadas al igual que procesos contrastados que aseguren que los errores se identifiquen en la fase más temprana posible y resueltos con el menor coste.

Las pruebas unitarias, las de integración, las de funcionalidades, las del sistema y las del rendimiento son algunos tipos de pruebas. Cada nivel de prueba requiere su pericia, planificación y ejecución.

#10 Documentación

Aún siendo importante el propio software, igual de importante es toda la documentación sobre el que se apoya –el plan del proyecto, requisitos y especificaciones, Diseño de Alto Nivel (HLD), Diseño de Bajo Nivel (LLD), planes de pruebas, informes de las pruebas, informes de estado y la documentación para los usuarios.

Muchas veces estos documentos son parte de los entregables especificados por el cliente o las partes interesadas en un proyecto determinado. Estos documentos ayudan a garantizar el entendimiento del software, trazabilidad y eliminar la dependencia del equipo de desarrollo original. Pueden usarse como referencia en el futuro por otras personas que necesites mantener, mejorar o usar el software.

#11 Planificar sesiones de revisión de código

Las revisiones de código muchas veces son más efectivas, y sin duda menos costoso, para encontrar errores que si solo hacemos pruebas. Las revisiones de todos los entregables, del código y de la documentación es algo que siempre se debe hacer.

Estas sesiones de revisión del código, su gestión y la resolución de conflictos que puedan darse en las mismas se hacen siguiendo una serie técnicas contrastadas y buenas prácticas. Tanto la revisión a pares como las revisiones por terceros expertos siempre son útiles.

#12 Garantizar la gestión del control de las fuentes del software

El uso de de una gestión efectiva del código fuente y la documentación, para que estén controlados según la versión, es fundamental para poder mantener la trazabilidad y la reversión controlada del código si fuera necesario. En el mercado hay mucho software disponible para este tipo de tareas.

#13 Control de calidad

El control de calidad ayuda a sacar adelante los proyectos de desarrollo sin graves trastornos y de forma más rápida. Desde la detección de fallos hasta el establecimiento de métricas claves, las mejores prácticas en este terreno han demostrado ser un éxito a la hora de determinar si un proyecto está en condiciones de pasar a una nueva fase o si está listo para ser lanzado o entregado al cliente.

Se deben fijar métricas y objetivos para asegurar que los requisitos, el diseño, el código, las pruebas y otras tareas vayan coordinadas y alienadas.

#14 Instalación y despliegue eficaz

En multitud de ocasiones cuando ya hemos probado el software de puertas a dentro y todo va bien, de repente el proyecto fracasa en casa del cliente o cuando estamos en fase de implementación y despliegue. Es muy importante tener un buen plan de despliegue y hacer una lista a modo de “checklist” para evitar desastres.

#15 Estrategia de soporte y mantenimiento

Incluso cuando el software desplegado está funcionando, debe haber un proceso de soporte y mantenimiento en marcha, previamente diseñado y pensado, para poder informar y reportar errores y mejoras al equipo de desarrollo de forma eficaz.

Las 15 buenas prácticas para proyectos de desarrollo de software mencionadas arriba son muy utilizadas en todo tipo de empresas de software que cuentan con equipos de desarrollo, en mayor o menor medida. Evidentemente hay muchos factores que limitan o posibilitan la implementación de dichas buenas prácticas: recursos, presupuestos, etc.

¿Qué buenas prácticas en este sentido se aplican en tu empresa?

Este artículo 15 buenas prácticas para proyectos de desarrollo de software es original de Velneo.

vTutor, Velneo Cloud y vERP explicados mejor

En Velneo sabemos que contamos con una de las mejores plataformas de desarrollo de aplicaciones empresariales. También sabemos que tenemos margen de mejora para comunicar todo lo que ofrecemos.

En los últimos meses hemos hecho varias acciones en la página web y en la creación de nuevos recursos para intentar acercarte Velneo de forma más clara y sencilla.

Nueva sección Velneo Cloud

Con Velneo puedes desarrollar y desplegar aplicaciones en local o en la nube. Si te interesa la segunda opción, Velneo Cloud te proporcionará grandes ventajas. Podrás desarrollar y desplegar tus aplicaciones desde cualquier lugar del mundo. Mira todo lo que incluye.

Nueva sección vTutor: recursos formativos

vTutor, como su nombre indica, es un recurso formativo que incluye un buen número de tutores con los que podrás aprender como se programan desde los objetos más básicos hasta los más avanzados, con explicaciones paso a paso que incluyen documentación escrita y el ejemplo en código abierto para que puedas consultarlo, copiarlo y reutilizarlo en tus desarrollos. 

Nueva sección Formación en Vídeo

En la zona de formación de Velneo, tienes que estar registrado en la página para poder acceder, tienes a tu alcance una gran variedad de cursos en vídeo. Entre otras cosas, podrás hacer tu primera aplicación en Velneo o aprender las instrucciones de proceso más comunes que usarás durante el desarrollo de tus aplicaciones. 

Nueva Sección vERP

Velneo vERP es una plantilla de código abierto altamente personalizable con la que podrás desarrollar en un tiempo récord tu software de gestión empresarial ERP o de cualquier otro tipo.

Como plantilla de código abierto Velneo vERP incluye funcionalidad estándar que encontrarás en la mayoría de las empresas en sus módulos de Ventas, Compras, Almacén, Contabilidad y TPV.

Tanto si estás empezando con Velneo o como sí ya llevas un tiempo desarrollando en la plataforma, te recomendamos que visites estas nuevas secciones para repasar todos los servicios que te ofrecemos.

Este artículo vTutor, Velneo Cloud y vERP explicados mejor es original de Velneo.

5 recomendaciones para vender mejor tu software empresarial (u otros)

¿Cuánto vale el sofware que crea un desarrollador? ¿Cuánto vale el tiempo?

Es una pregunta que nos deberíamos hacer cada mañana, porque vivimos en una sociedad que se mueve tan rápido que nos parece que las semanas son días y los días son minutos.

Tenemos que valorar cada minuto de nuestro tiempo, pero como hacerlo en el mundo del desarrollo de software, aquí van unas notas sobre mi experiencia personal, son cosas obvias pero a mí me ayudó tenerlas en un papel y no olvidarme de ellas. Espero que os valgan. Seguir leyendo.

5 trucos para startups que quieren vender software por Internet

No sólo Apple, Google o Microsoft pueden hacer marketing en Internet. No hacen falta grandes presupuestos, famosos anunciando tu producto, etc… el ingrediente esencial del marketing es el sentido común. Y eso está al alcance de cualquier emprendedor.

Si eres un programador emprendedor y quieres vender tu software a través de Internet, pueden interesarte estos trucos/consejos a tener en cuenta. Seguir leyendo.

¿Cuál es la mejor forma de vender software a empresas de un sector especializado?

Dirijo una pequeña empresa que desarrolla y da soporte de una aplicación de software en un sector de nicho muy especializado. Cuando hago presentaciones de venta a los clientes a menudo hago una simple demostración del producto (intentando mostrar casi todas las funcionalidades del programa). Sin embargo, cada vez perdemos más y más ventas frente a la competencia y estoy convencido de que es porque nuestra presentación de ventas tiene que ser más solida.

Agradecería cualquier ayuda sobre cómo debería enfocarse la argumentación de venta para de software empresarial y de programas para empresas. Seguir leyendo.

¿Cómo aplicar telemarketing a la venta de software?

Una vez seleccionada la base de datos con clientes cuyo perfil se asemeje lo máximo posible a nuestro cliente habitual, al que le podamos ofrecer un servicio acorde con sus expectativas y que al mismo tiempo sea rentable, nos centraremos en el ¿qué?. ¿Qué objetivos podemos conseguir con el telemarketing? Seguir leyendo.

Segmentación de mercado en software

La segmentación de mercado o  elección de nicho,  es una de las decisiones más importantes a la hora de que tu software de un salto cualitativo importante en el mercado.

Existe una frase que define perfectamente la importancia  de la elección de tu segmento “Si no sabes donde vas no vas a a llegar a ningún sitio”. Seguir leyendo.

Este artículo 5 recomendaciones para vender mejor tu software empresarial (u otros) es original de Velneo.

¿Cómo nos afecta la entrada en vigor del SII en España?

El próximo mes de Julio entra en vigor el SII (Suministro Inmediato Información IVA en España) y ante ello se nos plantean varias preguntas, ¿en qué consiste el SII?, ¿quiénes deben acogerse a este sistema?, ¿cómo presentar la información requerida?, ¿cómo gestionar el SII con Velneo?. A todas estas cuestiones, trataremos de contestar en este artículo.

¿En qué consiste el SII?

El proyecto SII supone la transformación del sistema de gestión de IVA en España. Se modifica el sistema de gestión de los libros de IVA, que se realizará a través de la sede electrónica de la Agencia Tributaria mediante el suministro de los registros de facturación (no se envía la factura, ni se soluciona con una factura electrónica). El suministro se realiza de forma inmediata, 8 días en 2017, 4 días en 2018.

Las diferencias entre el libro de IVA tradicional y el libro de IVA telemático son las siguientes:

Libro de IVA TRADICIONAL

Cualquier formato
No se suministran con carácter previo
Plazos amplios de registro
Contenido mínimo
Se confecciona por la compañía

Libro de IVA TELEMÁTICO

Formato específico telemático
Suministro previo
Plazos ajustados (4-8 días)
Contenido ampliado
Se confecciona por la AEAT

La AEAT dispone en su Web de información específica sobre el SII:

¿Quiénes deben acogerse a este sistema?

La Agencia Tributaria estima que las empresas que actualmente tienen obligación de autoliquidar el IVA mensualmente suman un total de 63.000 entidades.

Están obligados a utilizar el SII:

  • Los Inscritos en el REDEME (Registro de Devolución Mensual del IVA)
  • Las Grandes Empresas (facturación superior a 6 millones de €)
  • Los Grupos de IVA (REGE para grupo de empresas)

¿Cómo presentar la información requerida?

Básicamente hay dos opciones disponibles, la primera es introducir de forma manual las facturas emitidas y recibidas en la web de la AEAT y la segunda, contratar una plataforma que nos facilite el envío de la información de forma automática.

En el mercado existen múltiples proveedores que ofrecen soluciones SII, entre otros, Ediversa, Generix, Edicom, Easyap, Enxendra.

¿Cómo gestionar el SII con Velneo?

Con la intención de facilitar a nuestros clientes el cumplimiento del SII desde sus aplicaciones desarrolladas con Velneo, hemos habilitado a partir de la nueva versión 21, la posibilidad que desde el objeto Javascript XMLHttpRequest se pueda hacer una Petición POST enviando un fichero XML con firma de certificado de cliente, requisito previo al envío de las facturas a la AEAT.

Por otro lado, en el ecosistema de Velneo vERP se están desarrollando soluciones con nuestra plataforma que facilitan el cumplimiento del SII, publicaremos inmediatamente cualquier novedad que se produzca en este sentido.

Para ampliar esta información, no dudes en contactar con nosotros.

Este artículo ¿Cómo nos afecta la entrada en vigor del SII en España? es original de Velneo.

¿Cómo aprender a programar software de gestión?

aprender a programar software de gestiónQuizás estés valorando migrar de plataforma de desarrollo porque tu tecnología actual se ha quedado desfasada o el fabricante ha decidido descontinuarla, como es el caso de Visual Basic 6 o Visual FoxPro, o otros tantos entornos de desarrollo que poco a poco se van quedando obsoletos, ya que el presente se escribe en 64 bits.

Este artículo te interesa si buscas cómo aprender a programar software de gestión en un nuevo entorno de desarrollo. 

Hace unos meses publicamos una entrada en este blog, ¿Cómo aprender a programar en Microsoft .NET?, explicando todas las cosas que tienes que tener en cuenta a la hora de aprender a programar en ese framework. Antes de empezar a aprender, debes investigar bien todas las variables, que toman su tiempo, y las que no te puedes equivocar antes de empezar con cualquier proyecto:

  • elegir un lenguaje de programación específico para ejecutar en el framework (normalmente entre C Sharp o VisualBasic.NET),
  • elegir el entorno de ejecución -el runtime- (Mono, Core o .NET Framework),
  • elegir para qué plataforma o sistema operativo vamos a hacer la aplicación,
  • elegir el framework en concreto de .NET que queremos usar (.NET Standard, Core o el Clásico).

.NET es un entorno de programación muy potente, con mucha penetración en el mercado y que sirve para hacer muchas cosas, y que soporta varios lenguajes de programación como C#, Python, HTML5, JavaScript, C++, VB, F# entre otros. Te sirve para crear muchas cosas, desde aplicaciones web, juegos, aplicaciones nativas para móviles y demás. La potencia es tal, que si solo programas un tipo de aplicaciones y te diriges a un único nicho de mercado, puede incluso resultar abrumador ya que las variables que tienes que dominar son innumerables.

Programar software de gestión

Sin embargo, si tienes claro que te dedicas profesionalmente a desarrollar aplicaciones empresariales, si programas y vendes software de gestión, quizás deberías valorar otras alternativas más especializadas, para poder analizar hasta qué punto eres más rentable.

Velneo es una herramienta de desarrollo especializada para crear aplicaciones empresariales. Es multiplataforma y te sirve para hacer cualquier software de gestión por muy vertical o especializado que sea, de pequeño o gran tamaño, ahorrando mucho tiempo y simplificando los mantenimientos.

No sirve para hacer juegos ni es ideal para hacer páginas web. Su uso es muy recomendable si quieres desarrollar una aplicación empresarial a la que te quieras conectar online, o mantener en un servidor propietario, o usar desde cualquier dispositivo:

  • está diseñada para hacer más rentable el desarrollo, implantación y mantenimiento de aplicaciones empresariales gracias a su base de datos integrada y una programación visual.
  • la plataforma, el código y todos los recursos en tu idioma y cuentas con el apoyo de documentación, seminarios online y vídeos.
  • para los desarrolladores prácticos tenemos código empresarial abierto, reutilizable y personalizable: vERP.

Curso para aprender a programar software de gestión

Muy recientemente hemos lanzado un curso sobre cómo aprender a programar software de gestión con Velneo. Lo único que tienes que hacer es registrarte en nuestra web y acceder a la sección de formación.

Con este curso básico darás un recorrido a los elementos fundamentales de la plataforma a la vez que desarrollas una aplicación de gestión. Tras su realización, estarás iniciado en Velneo y conocerás los elementos que usarás en el 90% de tu programación.

Artículos relacionados: Experiencia comparada entre Velneo y .NET, ¿Cómo aprender a programar en Microsoft .NET?¿Qué lenguaje de programación elegir para programar en .NET?

Este artículo ¿Cómo aprender a programar software de gestión? es original de Velneo.

Seminario Descubre Velneo: programa software de gestión de forma rentable

Regístrate ahora: plazas limitadas

Descubre un nuevo paradigma para desarrollar software empresarial de forma rentable.
Analizaremos detalladamente aspectos técnicos de programación en Velneo orientados a la rentabilidad:

– ​ Base de datos NoSQL: descubre el por que de las ventajas de estas y en especial de Velneo, enfocada al software de gestión y empresarial.

– ​Descubre por que estas tecnologías y como están pensadas para las metodologías ágiles, consiguiendo tiempos infinitamente menores.

– ​ Descubre cómo conseguir que el mantenimiento de tus clientes no sea tu cuello de botella , sino un gran negocio.

​- Cloud, Local, Cliente-Servidor,​ Web, Movilidad, iOS, Linux, Windows, Mac, Android, haz software realmente multi-plataforma e interoperable.

– ​¿Distribuir software de terceros y parametrizable , usar un ERP en código abierto​ , programar tú todo? Descubre que hay una alternativa con todas las ventajas de las anteriores y sin sus inconvenientes.

Solo necesitas 60 minutos para tener unos nuevos horizontes en tu negocio. Es el 13 de julio de 4 a 5 pm en horario CEST. ¿Te lo vas a perder?

Regístrate ahora: plazas limitadas

Este artículo Seminario Descubre Velneo: programa software de gestión de forma rentable es original de Velneo.

¡Hoy Jueves! Seminario Novedades Velneo 21: personalización, colaboración y extensiones

Hoy jueves, 20 de abril, de 16:00 a 17:30 (zona horaria CEST) te invitamos a participar en un seminario online en el que te mostraremos las principales novedades de la versión 21 de Velneo.

Porque nuestro compromiso es hacerte la vida más fácil como desarrollador de aplicaciones empresariales, queremos compartir contigo todo el trabajo que hemos realizado durante estos meses y qué mejor forma de hacerlo que en vivo, con todos vosotros y de la mano del equipo de Velneo.

¡No te lo pierdas, te esperamos!

Velneo 21

Personalización | Colaboración | Extensiones

Regístrate ahora gratis

Este artículo ¡Hoy Jueves! Seminario Novedades Velneo 21: personalización, colaboración y extensiones es original de Velneo.

Buenas prácticas de programación en cloud

Ya tenemos nueva entrega podcast de nuestros expertos en programación de aplicaciones empresariales Jesús Arboleya y Mario Conde. En este caso nos aconsejan tanto cómo pronunciar bien la palabra Cloud como consejos prácticos para programar bien en la nube: Buenas prácticas de programación en cloud.

¿Tienes miedo a poner las cosas en la nube? ¿Tienes miedo a quedarte sin Internet? ¿Temes poner tus datos en la nube? Pierde tus miedos y descubre todas las ventajas de programar e implantar tus aplicaciones en la nube con todos los sabios consejos de nuestros expertos.

Muchas personas que se acercan a la plataforma Velneo se llevan la impresión de que solo es para programar para la nube. NO es cierto. En Velneo tú eliges si quieres cloud o local. Desarrolla e implanta tus aplicaciones en el entorno en el que te sientas más a gusto o como tus clientes te exijan. El desarrollo y la implantación son independientes del entorno. La programación y los procesos de instalación son igual de sencillos. El rendimiento de tus aplicaciones en cloud te sorprenderá.

Este artículo Buenas prácticas de programación en cloud es original de Velneo.

5 vídeos imprescindibles para mejorar la calidad de tu software

¿Quieres mejorar la calidad de tu producto?

¿Buscas evitar los errores del pasado que han convertido a tu software en un frankenstein?

¿Quieres empezar el desarrollo de un nuevo producto de software con buen pie?

Te recomendamos encarecidamente que veas estos vídeos de Javier Garzas, uno de los máximos exponentes en la gestión de proyectos y equipos, para garantizar la calidad de tu producto.

Calidad de Software

En este vídeo muy ameno Javier Garzas repasa los fundamentos básicos para tener un producto de software de calidad. Nos habla de agilidad, y de calidad dentro de la agilidad a la hora de programar buen software y aplicaciones bien hechas dentro de estructuras organizativas que las propicien.

Metodologías Ágiles

Unas de las principales preocupaciones de cualquier director de desarrollo es la agilidad y la velocidad, incluso por encima de la reducción de costes. La agilidad permite generar nuevos negocios, nuevas aplicaciones, mayor productividad y rentabilidad, y abrir nuevos mercados en software. Para saber más, ved el vídeo.

Ciclo de vida en cascada, iterativo y ágil

En este vídeo se comparan las ventajas e inconvenientes de diferentes metodologías empleadas en proyectos de desarrollo de software: metodología en cascada, iterativa y ágil. Un vídeo imprescindible para mejorar los procesos en el desarrollo de tu producto de software.

Historias de usuario: rol, funcionalidad y beneficio

Aquí en este vídeo se explica cómo las historias de usuario deben representar funcionalidad, que no todo lo que hay que programar es una historia de usuario, y que es algo que al introducirse debe aportar un valor significativo al usuario.

El jefe de producto (Producto owner)

El jefe de producto crea las historias de usuario (algo así como los requisitos funcionales de un software) que son un compendio de las características y funcionalidades de un producto. Es una figura clave en cualquier proyecto de software y en este vídeo se desvelan los secretos para ser un buen product owner o jefe de proyecto.

Este artículo 5 vídeos imprescindibles para mejorar la calidad de tu software es original de Velneo.

4 claves para contratar a buen programador de software

¿Necesito un programador o un desarrollador?

Como bien sabemos, en la informática y la computación hay muchos campos, que hay especialistas en hardware y en sistemas, que hay especialistas en software, y que dentro del software hay a su vez personas que se dedican a la programación en sentido estricto y otras que se dedican a al análisis y al desarrollo de aplicaciones. Lo primero que tienes que saber es qué perfil necesitas. ¿Cuál es la diferencia entre un programador y un analista-desarrollador?

¿Cómo puedo identificar un buen currículo de un senior?

Todo proceso de contratación suele resultar bastante complejo, pero en la industria de la programación de software los mejores desarrolladores suelen estar todos bastante ocupados y se vuelve aún más difícil la elección de un programador senior. Por ello es importante identificar aquellos currículos que nos interesan: 7 Consejos para el Currículum de un Desarrollador de Software.

¿Cómo encontrar un programador senior para tu negocio?

La contratación de un desarrollador o programador senior para tu startup es un asunto de “vida o muerte”. Èsta es la persona sobre cuya visión creativa y saber-hacer tecnológico pende el éxito de tu producto. Éste es el líder que dirigirá a los ingenieros que contrates en adelante, encargado de sacar el máximo provecho de sus cualidades en busca de innovación: 5 Formas de Encontrar un Desarrollador Senior para Tu “Startup”.

¿Cómo reconocer a un buen programador en una entrevista?

En las entrevistas de trabajo destinadas a la contratación siempre debemos intentar crear un ambiente distendido donde las personas puedan participar sin miedo a hacer preguntas. Para identificar a un buen desarrollador hay una serie de preguntas que debería hacernos: 10 preguntas que hacen los buenos programadores en las entrevistas de trabajo.

Este artículo 4 claves para contratar a buen programador de software es original de Velneo.