Ingenieria de software:

Proyecto Software.
Dedicado a quienes se inician de forma profesional en el vasto y siempre cambiante campo de la programación de software. En este libro recopilo algunos asuntos que considero importante conocer, y unos cuantos trucos y recomendaciones prácticos. Son fruto de lo aprendido a lo largo de casi cuarenta años programando en variadas plataformas y participando en proyectos de desarrollo de software en diversos ámbitos.(El código fuente y el historial de cambios de este documento se puede obtener en https://bitbucket.org/susosise/proyecto_software/src/master/)

Más allá del IF y del WHILE...
Aprender a programar software, a base de ejercicios y ejemplos. En este libro se recopilan temas en los que profundizar después de sentirse cómodo escribiendo código sencillo en algún lenguaje de programación.(Disculpas: Es un documento inacabado,... sigo trabajando en él e iré subiendo actualizaciones según vaya avanzando.)
(El código fuente y el historial de cambios de este documento se puede obtener en https://bitbucket.org/susosise/aprender_a_programar_software/src/master/)

El código fuente no muerde...
Para quienes quieran conocer un poco las bases de la programación de software. Un guión y algunas recomendaciones para arrancar. Con la idea de aprender a escribir código sencillo en algún lenguaje de programación.(Disculpas: Es un documento inacabado,... sigo trabajando en él e iré subiendo actualizaciones según vaya avanzando.)
(El código fuente y el historial de cambios de este documento se puede obtener en https://bitbucket.org/susosise/aprender_a_programar_software/src/master/)

Esquema general de una metodologia ágil.
Un diagrama resumiendo los principales pasos a seguir para desarrollar software de forma ágil.PNG DRAWIO

Diferentes roles en un equipo ágil.
Una pequeña descripción de los papeles desempeñados por la voz, la tribu, el comodín y la audiencia.(nota: la idea y los nombres se han tomado del libro "The People's Scrum", de Tobias Mayer)

Lista de tareas priorizada en cabeza.
Se presenta una sencilla técnica para gestionar tareas dentro de un equipo de trabajo.PDF MSWORD RTF

Una sugerencia práctica de versionado semántico.
Se presenta una propuesta de un método simple para garantizar que los identificadores de versión de nuestro software sean únicos. Algo que podamos aplicar sin pensar mucho y sin liarnos cada vez que tengamos que lanzar una nueva versión del software. (nota: está basada en https://semver.org/lang/es/)PDF MSWORD TXT

Gestion de versiones - ramas de largo recorrido - master-release-maintenance.
Un diagrama reflejando un posible esquema de versionado semántico para gestionar números de versión.PNG DRAWIO

Estrategias de trabajo en Git.
Un diagrama resumiendo las tres principales estrategias para incorporar cambios (commits) de una rama a otra: merge, rebase y squashPNG DRAWIO

Estructura de carpetas en el codigo fuente.
Cada lenguaje tiene unas "mejores prácticas" y cada persona tiene sus propias preferencias personales. Así es que... cada cual suele organizarse como le apetece. Esto es simplemente un resumen de ¿lo que suele ser más habitual?
Truco para tener una base de datos principal común que permita personalizaciones parciales secundarias.
Se presenta una sencilla técnica para tener unos datos o recursos comunes (a utilizar por defecto), pero permitiendo a cada cual mantener/modificar de forma sencilla excepciones/personalizaciones/cambios propios (a utilizar sustituyendo o complementando los comunes). La gestión/actualización de la parte común se realiza de forma totalmente independiente de la gestión/actualización de cada una de las partes particulares.PNG DIA

Unas pinceladas recogidas de aquí y allá mientras estaba aprendiendo a usar WPF (Windows Presentation Foundation).
https://bitbucket.org/susosise/ejemploplantillawpf/commits
Roseta de prioridades.
Se presenta una sencilla técnica para visualizar gráficamente las implicaciones a asumir, según la postura que adoptemos, al fijar prioridades sobre los requisitos de un proyecto.PDF MSWORD DIA

Wiki semantica para recopilar informacion operativa.
Una sencilla introdución a las tecnologias semáticas. Junto con la descripción de una pequeña aplicación práctica de una wiki semántica.PDF LYX

ensayo:"Software libre y software privativo."
En este documento intento de transmitir la idea de que software es el código fuente, y no el programa ejecutable. Además, es mucho más provechoso dejar libre ese código fuente. El software se comporta justo al revés que otros activos. No sufre de la "Tragedia de los comunes - The Tragedy of the Commons". Más bien al contrario: cuanto más lo compartimos, más valor obtenemos de él.