Guidelines

El objetivo fundamental de estas guías es conseguir alinear a todo el equipo para escribir código de calidad utilizando una mentalidad común y las mismas técnicas, guiado por una serie de principios y buenas prácticas para crear código en las aplicaciones.

Microsoft  Framework Design Guidelines

Guías Codificación

  • All-In-One Code Framework Coding Guideline for C++,C#,VB (2011) (website)
  • IDesign C# Coding Standard v 2.4 – Juval Lowy (2011)  (download)
  • LosTechies – SOLID Software Development (2009) (E-Book Free)
  • LosTechies – 31 Days of Refactoring (2009) (E-Book Free)
  • Developer’s Guide to Prism 4 (2010)  (website)
  • Developer’s Guide to Prism 4.1 for WPF (2012)  (website)
  • Developer’s Guide to Prism 5.0 for WPF and Silverlight (2014)  (website)

Guías Arquitectura

  • Application Architecture Clinic by IDesign – Juval Lowy (website)
  • Application Architecture Guide for .Net – 2002 (website)
  • Application Architecture Guide for .Net, 2nd Edition – 2009 (website)
  • Smart Client Architecture and Design Guide (2004) (website)
  •  Arquitectura N-Capas DDD con .NET 4.0 – 2010 (website)
  • .NET Technology Guide for Business Applications (2013)  (download)

Guías Seguridad

  • OWASP – Open Web Application Security Project (website)
  • OWASP Top 10 for .NET developers (download free)

Seguridad – CIA modeling

  • Confidentiality: authentication, authorization and encryption
  • Integrity: hashing, authorization, accountability and auditing
  • Availability: disaster recovery, failover and resiliency

Seguridad – STRIDE modeling (Threat)

  • Spoofing
  • Tampering
  • Repudiation
  • Information disclosure
  • Denial of service
  • Escalation of privilege

Guia Personal para gestionar proyectos

  • Crear y mantener wiki con arquitectura global del proyecto
  • Crear y mantener wiki con requimientos del sistema y casos de uso
  • Crear y mantener wiki con planes de prueba y casos de prueba
  • Crear y mantener wiki con compilacion y despliegue del proyecto
  • Definir y confirmar estrategia de ramas para el código fuente
  • Configurar y mantener sistema de control de versiones
  • Configurar y mantener sistema para integración continua
  • Configurar y mantener herramienta para gestionar bugs, parches o hotfixes
  • Usar sistema para construcciones automatizadas
  • Usar Test para garantizar la calidad y aceptación del sistema
  • Usar Test grabados para reproducir pruebas manuales
  • Verificar que los bugs son identificados y eliminados
  • Explorar y entender arquitecturas “legacy” o “Brownfield”
  • Usar la arquitectura emergente para evitar la deuda técnica
  • Definir atributos de calidad, criterios de aceptación y “completado”
  • Planificar versiones y sprints
  • Crear y mantener un sprint backlog
  • Estimar elementos del product backlog
  • Mantener un Sprint Review efectivo
  • Mejorar el proceso mediante el uso de retrospectivas
  • Equipos efectivos (training, pair programming, code reviews)
  • Escribir código más legible y mantenible
  • Identificar y eliminar disfunciones en el proceso y en el equipo
  • Refactorizar código .NET y T‐SQL de forma efectiva
  • Gestionar el desarrollo sobre SQL Server de un modo Ágil
  • Construir, desplegar y hacer pruebas de bases de datos SQL Server
  • Inspeccionar y mejorar el proceso de desarrollo de software del equipo
  • La seguridad importa, documentarla y tenerla siempre presente

Visual Studio Tips

  • Pegar JSON como clases (Hacer copy del JSON y luego Editar – Pegado Especial)
  • Pegar XML como clases (Hacer copy del XML y luego Editar – Pegado Especial)

 

  • Ctrl + ,: Activar busqueda indexada en todo el proyecto de una cadena
  • Ctrl + F: Activar dialogo buscador rápido en clase, proyecto, solución
  • Ctrl + H: Activar dialogo reemplazador rápido en clase, proyecto, solución
  • Ctrl + G:  posicionar en nº línea del archivo en pantalla.
  • Ctrl + + C: Comentar la selección actual.
  • Ctrl + K + U: Descomentar la selección actual.
  • Ctrl + K + R: Buscar todas las referencias a una clase o metodo.

 

  • Ctrl + R , M : Refactoring para extraer método
  • Ctrl + R , E : Refactoring para encapsular campo
  • Ctrl + R , I : Refactoring para extraer Interfaz
  • Ctrl + R , V : Refactoring para quitar parametros en un método
  • Ctrl + R , O : Refactoring para reordenar parametros en un método

 

Nota: Estas guias y notas personales son de cursos y tutoriales que he realizado, son para gestionar proyectos y equipos de desarrollo, las dejo aquí para compartir por si pueden ser de utilidad en vuestros proyectos.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s