jueves, 19 de diciembre de 2013

Proyecto Siena y Sharepoint

projectsiena-620x390El 'Proyecto Siena ' de Microsoft es una aplicación de estilo Metro para la creación de aplicaciones de Windows 8


 

 

 

Resumen: Microsoft ha agregado una herramienta más a su arsenal de desarrollo Windows con la beta recién publicada de 'Proyecto de Siena .


Microsoft puso a disposición el 19 de diciembre una nueva herramienta para ayudar a progammers no profesionales a crear aplicaciones de Windows.

Proyect Siena


Con el nombre en código "Proyecto de Siena" , la aplicación Metro que crea aplicaciones está disponible en la tienda de Windows como una descarga gratuita.

De acuerdo con la descripción , el público principal objetivo de Siena es " expertos en negocios , analistas de negocio , consultores y otros imagineers de aplicaciones. "

Los ejemplos de los tipos de Metro-Style/Windows Store / apps modernas que se pueden construir usando Siena incluyen aplicaciones para la navegación " catálogos de productos ricos en medios de comunicación, " Aplicaciones para resolver los problemas de servicio al cliente y las aplicaciones que hacen uso de fotos, videos , lápiz y notas de voz , atadas de nuevo a una "base de datos de activos. "

" Siena trabaja bien con los datos corporativos y web y contenidos de los medios : las listas de SharePoint , tablas de Excel y Azure , feeds RSS y la gama de servicios RESTful , " .

Las aplicaciones Siena se construyen utilizando HTML5 y JavaScript , pero se puede ampliar utilizando las propias herramientas de programación " favoritas".

Internamente , el Proyecto Siena pudo haber sido conocido como " AppMagic . "

Microsoft lanzó una versión beta de App Studio a principios de este año en un intento de llegar a los no programadores para crear aplicaciones de Windows Phone. Microsoft también tiene una herramienta conocida como " LightSwitch " que se dirige a los programadores no profesionales. ( LightSwitch es parte de Visual Studio en estos días. )

lunes, 9 de diciembre de 2013

Cómo evaluar candidatos a testers a través de juegos

 

imagePor Nadia Soledad Cavalleri - Operaciones y calidad. Líder de proyectos.

Detectar y formar nuevos talentos en el ámbito de la tecnología es un trabajo que requiere mucha dedicación. En el caso particular de los candidatos a ocupar posiciones de testers, hay que tener en cuenta ciertas competencias, ya que este tipo de trabajo requiere cierta agudeza de la atención, percepción, memoria y creatividad. Según proponen Spencer & Spencer en el libro “Competence at work, models for superior performance” una competencia “es una característica subyacente de un individuo que está causalmente relacionada a un estándar de efectividad y/o con un desempeño superior en un trabajo o situación”. Existen distintos tipos: las motivaciones, los rasgos, el concepto de sí mismo, los conocimientos y las destrezas.

Para evaluar las destrezas que se buscan en los candidatos a testers, los juegos pueden resultar una herramienta muy útil. Sin embargo, es clave seleccionar juegos que sean pertinentes para este fin. Uno de los que se pueden utilizar es el de encontrar las siete diferencias entre dos imágenes dadas. Esto permite determinar qué tan agudizada está la percepción de los participantes para detectar diferencias, su nivel de atención, concentración y predecir cómo se desempeñarían al tener que comparar los resultados esperados con los obtenidos al momento de ejecutar los casos de prueba.

La comparación de imágenes tiene la particularidad de que la visualización se realiza de manera simultánea. Para llevar el ejercicio a un grado superior de complejidad, también se puede implementar una dinámica similar con videos. Primero se visualiza una escena y en la siguiente proyección, se repite la misma pero con algunos cambios. Aquí, además de la percepción, atención y concentración, se requiere una mayor participación de la memoria. Esto apunta a que, durante las pruebas, muchas veces, ocurre que entre dos versiones de una misma aplicación, se introducen bugs o se incorporan cambios que no fueron pedidos y es necesario estar atentos para poder reportarlos.

La creatividad es muy valorada en este tipo de candidatos ya que permite pensar caminos alternativos, potenciales problemas y situaciones que no fueron contempladas durante las etapas de análisis, diseño o desarrollo. Aquí es importante tener presente el concepto de “Pensamiento lateral” desarrollado por Edward De Bono. Proponer problemas cuyas soluciones requieran de esta línea de pensamiento, es una herramienta más que ayuda a la evaluación.

Por supuesto, también hay que tener en cuenta el pensamiento lógico. Para evaluarlo se pueden utilizar ejercicios como buscar el elemento perdido en una serie dada. Esto permite analizar la habilidad de la persona para encontrar patrones, que es lo que hacen los testers al momento de detectar y reportar un bug. Es decir, deben encontrar el patrón de ocurrencia para poder comunicarlo.

Finalmente, es importante tener en cuenta el tiempo que les lleva realizar cada actividad. Éste puede ser un factor predictor del tiempo que les llevarán luego las tareas de diseño y ejecución de las pruebas de software.

lunes, 2 de diciembre de 2013

Beneficios de usar un Versionador de código

Para un trabajo eficiente…

 

clip_image002

Cada tanto sucede que necesitamos virar hacia atrás un cambio en el desarrollo que hicimos como programadores que somos. Todos sabemos que estar copiando manualmente en distintas carpetas los archivos fuentes resulta altamente tedioso. Son muchas las personas que saben que existen versionadores de código, pero pocas las que saben todos los beneficios que conlleva su uso.

 

clip_image004

 

 

 

 

El Caso:

  • El Cliente pide que implementemos una modificación que implica varias semanas de trabajo y modificar muchos archivos de código.
  • Al haber llegado a realizar el 50% del requerimiento el cliente llama y comenta que necesita un cambio menor pero urgente.
  • Implementar el requerimiento original es imposible porque no está completo, y el cliente necesita ese cambio en Producción urgente.
  • Además quiere que este cambio este en el requerimiento que estamos desarrollando.
  • Para desarrollar el requerimiento ingresa un nuevo integrante del equipo quien se encargará de trabajar en el requerimiento de largo plazo en paralelo al desarrollo e implementación de la modificación urgente.
  • El nuevo integrante accidentalmente borra parte del código mientras realiza la modificación solicitada.
  • Ya implementado el cambio urgente solicitado por el cliente, este reporta Bugs en la funcionalidad nueva y varias en el comportamiento original del sistema.
  • Corregidos los Bugs se procede a unificar los distintos archivos que fueron modificados a lo largo del pequeño requerimiento en el Branch que ocupa el desarrollo principal.
  • El requerimiento debe ser entregado con la documentación correspondiente y se necesita saber el Historial de Cambios realizados y discernir los Autores de las modificaciones.

¿Porque usar un Versionador de Códigos?

· Manejo de Branchs: Los versionadores de código permiten la creación de distintos branchs (ramas) para trabajar con las mismas fuentes en simultáneo para distintos requerimientos.

· Mantenimiento de Versiones: El versionado de los documentos permite trazabilidad de cambios, utilización de distintos branchs, rollbacks, Historial de usuarios, comparación de modificaciones etc…

  • Trabajar con una misma fuente entre varios: Este tipo de funcionalidad permite no solo tener varias personas trabajando con el mismo código sino que también permite trabajarlo desde distintos branchs.
  • Backups automáticos: Si accidentalmente se borran archivos o partes de archivos puede deshacerse y recuperarse la información en el acto sin necesidad de andar recurriendo a copias locales, las cuales pueden o no ser la última.
  • Los versionadores cuentan con Backups que se realizan cada determinado tiempo o la posibilidad de volver a la última versión del archivo.
  • Correcciones de Bugs: La trazabilidad del código permite la identificación de la modificación que genera el Issue. Además permite la reproducción del incidente en los ambientes destinados a pruebas, ya que se cuenta con el fuente defectuoso.
  • Backups automáticos: Si accidentalmente se borran archivos o partes de archivos puede deshacerse y recuperarse la información en el acto sin necesidad de andar recurriendo a copias locales, las cuales pueden o no ser la última.
  • Los versionadores cuentan con Backups que se realizan cada determinado tiempo o la posibilidad de volver a la última versión del archivo.

 

Links Útiles

You're Not Using Source Control? Read This! (PDF): http://www.lornajane.net/wp-content/uploads/2013/01/source-control-whitepaper-v1.1.pdf

Stack Overflow (Forum): http://stackoverflow.com/questions/1408450/why-should-i-use-version-control

Modern Version Controler (Magazine): http://coding.smashingmagazine.com/2011/07/26/modern-version-control-with-git-series/

En Baufest trabajamos con los versionadores de código más usados y que ofrecen un alto grado de seguridad sobre las versiones de los fuentes. Asimismo siempre aconsejamos a nuestros clientes el uso de versionadores de código como una herramienta de gran valor.

Gracias Martin Ávila, Fernando Aceves y Gerónimo Picón por el artículo.

 

Por favor , contactanos o visitanos en www.baufest.com

twitter-icon[6]
Seguinos en Twitter
Follow @baufest_ar
Follow @baufestusa