Sie sind auf Seite 1von 7

METODOLOGA MSF (MICOROSOFT SOLUTIONS FRAMEWORK) APLICADA AL DESARROLLO DE UNA APLICACIN MVIL El diseo y desarrollo de software exige el cumplimiento

de parmetros especificados en los requerimientos pero cumpliendo con los parmetros de una metodologa probada y garantizada solo as se puede tener un producto de calidad que satisfaga las necesidades del cliente y cumpla con parmetros de calidad de software. En el desarrollo del sistema se eligi a MSF como metodologa ya que adapta tanto el modelo cascada y el modelo espiral, se junta las ventajas de estos dos modelos para tener una metodologa totalmente prctica y personalizable para entregar soluciones tecnolgicas con menos personas, menos riesgos y con resultados de calidad y de impacto comercial. Los objetivos de MSF son: o Alinear objetivos empresariales y tecnolgicos. o Trazar correctamente los roles, responsabilidades y objetivos del proyecto. o Establecer puntos iterativos, estableciendo puntos de control. o Establecimiento oportuno de los riesgos. o Respuestas oportunas y efectivas a cambios no esperados.

Entre los principios fundamentales de MSF tenemos: 1. Comunicacin abierta entre los miembros del equipo. 2. Trabajo hacia una visin compartida y un objetivo comn. 3. Delegacin de responsabilidades claras y compartidas entre los responsables con sus permisos necesarios. 4. Adaptabilidad y apertura a cambios con soluciones ptimas y oportunas. 5. Principios de calidad de software con resultados auditables.

Anlisis del problema Existe ms de dos millones de aplicaciones mviles disponibles en la infraestructura de los fabricantes como lo son Apple, Google, RIM y Microsoft. Ms del 70% de las mismas son de libre acceso. En Mxico el uso de aplicaciones mviles es cada vez ms amplio, debido al aprovechamiento de las capacidades de los dispositivos y del precio que es cada vez ms accesible. En los prximos aos, una parte muy importante de las operaciones comerciales de una organizacin, ser soportada por aplicaciones mviles confiables y seguras. En nuestro pas, la consolidacin de las plataformas de comunicaciones y el acceso a tecnologa mvil con ms capacidades y de menor costo, ha permitido el desarrollo de un gran nmero de aplicaciones para prcticamente cualquier uso. Con esta base, las organizaciones se han volcado a ofrecer a sus clientes, servicios sobre una gran variedad de alternativas, dentro de las cuales podemos encontrar las siguientes: o Inteligencia de negocios, en donde es posible consultar indicadores del desempeo financiero y operativo de una organizacin. o Financiero, en donde el realizar transacciones electrnicas como consulta y transferencia de fondos, o bien, comprar la accin de la empresa que se ha seguido por algn tiempo. o Entretenimiento, en donde a travs de las preferencias y los patrones de consumo, es posible sugerir a un cliente diversas alternativas como lo son restaurantes, cines, teatros, boletos de juegos, localizacin de lugares, taxis, entre otros. o Servicios de asistencia a los clientes, en donde pueden solicitar una gra a travs de las capacidades de geo localizacin del dispositivo mvil o el reportar un siniestro a la aseguradora con la que tenemos contratado el seguro de nuestro coche. Podramos enumerar un sin fin de alternativas, sin embargo queda claro que, al ser aplicaciones desarrolladas a la medida, el universo de las mismas es tan amplio como la creatividad y las capacidades de inversin de las que se dispongan. Qu plataforma elegir? Dado el universo de aplicaciones que es posible desarrollar, los fabricantes han tomado decisiones de negocio en donde las empresas tienen la difcil tarea de decidir que camino deben seguir. Esto lleva a establecer criterios como la penetracin y popularidad de la plataforma, el tipo de aplicacin a desarrollar

y elementos propios de un desarrollo mvil como lo son la usabilidad, seguridad y portabilidad. Hoy podemos ver a un sinnmero de empresas que compiten ferozmente por mantener el mayor margen de participacin de mercado, sin embargo los ms representativos son los siguientes: o Apple (con sus dispositivos Ipod, Iphone y Ipad) y su plataforma propietaria IOS y Objetive C, adems de la tienda Apple Store en donde hoy podemos localizar poco ms de un milln de aplicaciones de todo tipo, en donde la gran mayora de ellas son de libre acceso. o Google con su plataforma Android, que en los ltimos aos ha crecido de una manera muy slida, mejorando las capacidades de su entorno de desarrollo, adems de llevar a cabo acuerdos comerciales con diversos fabricantes como Samsung, Sony y Nokia. o Microsoft con Windows Phone, como la evolucin de Mobile, que ha venido consolidndose a travs de acuerdos con diversos fabricantes como Nokia. Una ventaja de su plataforma, es la integracin nativa del ambiente Office, Xbox y Explorer; eso adems de la integracin con el Marketplace en donde es posible acceder a un gran nmero de aplicaciones de entretenimiento como msica y videos. o RIM (Research in Motion) con Blackberry que si bien en los ltimos aos ha venido perdiendo una participacin de mercado muy importante en Estados Unidos y Europa, en pases como Mxico y Latinoamrica an conserva una base instalada de equipos muy grande que le permite seguir compitiendo activamente.

Como puede verse, la diversidad de alternativas ha dificultado la decisin para elegir el camino a seguir, esto en trminos de la portabilidad y el costo de desarrollo de una aplicacin mvil. Por est razn, en los ltimos aos han emergido compaas que han desarrollado tecnologas multiplataforma (como Adobe entre otras) que pueden ejecutarse de manera casi nativa dentro del hardware del fabricante. An hay mucho camino por recorrer en est lnea, sin embargo los clientes y desarrolladores ya cuentan con opciones dependiendo de la necesidad y de la inversin en tiempo y econmica, que se desee hacer.

Qu caractersticas se deben contemplar al desarrollar una Aplicacin Mvil? o Usabilidad. Es fundamental proveer a los usuarios experiencias que los inviten a resolver de una manera intuitiva y agradable su necesidad. Criterios como performance, recuperacin de equivocaciones en el uso y de rpido aprendizaje son esenciales. o Seguridad. Cumplimiento de estndares de industria como la autenticacin, encriptacin y seguridad de la informacin sin importar eventos como la perdida del dispositivo. o Integracin a redes sociales. En donde a travs del ejercicio de compartir experiencias e informacin en comunidades se logra un medio de comunicacin con un propsito especfico. o Integracin con infraestructura de Cloud Computing. Es sin duda una necesidad el aprovechar la disponibilidad y escalabilidad de las diversas plataformas. Existen en el mercado diversas empresas que proveen mecanismos de almacenamiento con costos de propiedad realmente bajos. o Aprovechar al mximo las capacidades del dispositivo mvil. Cada uno de los fabricantes provee mecanismos de seguridad, de geo localizacin, de multimedia, entre otros. Contextualizacin del problema Despus de realizar el anlisis, el equipo decidi crear una aplicacin mvil enfocada al entretenimiento, especficamente para los jvenes. Nuestra aplicacin est basada en un juego popular entre la poblacin joven llamado Happy King. Este juego consiste en: Se debe barajar las cartas y se ponen todas al centro quitando los Jokers (en este caso slo no se programan) cada jugador empieza a sacar cartas al azar y dependiendo la carta que vayan sacando es el juego o lo que deben hacer los jugadores, el juego contina hasta que salen los 4 reyes: AS- escudo, esto significa que puede escoger a otro jugador para que los cumpla todos los castigos (a excepcin de sacar el 4to rey) que le tocan al jugador que saco el As, esto es vlido hasta que salga otro As. 2- el jugador que lo saco tiene que bajar 2 dedos a su vaso, se traducira en un trago pequeo. 3-el jugador que lo saco tiene que bajar 3 dedos a su vaso, se traducira en un trago largo. 4- tiene que tomar el jugador a la izquierda del jugador que sac el 4.

5- tiene que tomar el jugador a la derecha del jugador que sac el 5. 6- el jugador que saco el 6 escoge quien debe tomar. 7- juego de caricaturas quien saco la carta empieza con el juego y el que pierda debe tomar. 8- dedo, el jugador que saco la carta pone su dedo en la mesa en cualquier momento del juego que l decida, el ltimo en ponerlo debe tomar 9- pregunta pregunta, juego de hacer preguntas un tras otra a diferentes jugadores, sin rer, contestar la pregunta o dejar de ver a los ojos al jugador al que se le hace la pregunta. 10 cascada, el jugador que saco la carta empieza la cascada, esto significa que todos deben empezar a tomar al mismo tiempo, pero el jugador de la derecha no puede bajar su vaso hasta que el jugador lo baje y as sucesivamente hasta que todos hayan bajado sus vasos. Escogimos este juego por la popularidad que ha ido adquiriendo con los aos, y como muchas personas no saben del todo las reglas, queremos ofrecer una gua para el juego, as como la baraja virtual para que de este modo no sea necesario tener una baraja fsica. La aplicacin an no se decide en que plataforma se desarrollar ya que el equipo es nuevo en el desarrollo de aplicaciones mviles, sin embargo se tienen contempladas las plataformas de Android e iOS, y complementarlas con los servicios que ofrece Adobe como lo es el Flash y el Dreamweaver para iOS y Android. El proyecto se desarrollar de modo que sea una interfaz amigable y fcil de usar para el usuario, y que logre captar su atencin desde un inicio. En base a lo establecido anteriormente se va a desarrollar aplicacin para dispositivos mviles siguiendo los parmetros de Microsoft Solution Framework. 1. Visin Buscamos tener una visin del proyecto compartida, entendida y alineada de acuerdo a los parmetros de creacin de un software de calidad. En esta fase del proyecto se definir el rol de trabajo de cada miembro del equipo y el plan de trabajo que tendremos. En este punto tambin se elaborarn las pantallas propuestas para al interfaz de la aplicacin. 2. Planeacin La fase de planeacin rene un conjunto documentos cuyo objetivo es estructurar el diseo y la idea del sistema a un cronograma o reunin de actividades dnde

interviene todo el equipo de desarrollo asignando a cada miembro un responsable y todos cumplen una funcin. En esta fase encontramos: o Cronograma de actividades. o Casos de uso: Se establecen los casos de uso como gua para la fase de desarrollo para este sistema tenemos los siguientes casos de uso: o Men principal o Instrucciones o Juego o FAQ o Configuraciones o Diagrama de clases. 3. Desarrollo Esta fase desarrollaremos la aplicacin de acuerdo al plan de trabajo establecido, las responsabilidades asignadas y el modelo de la aplicacin En esta fase encontramos: o Diseo de Interfaz o Diseo Esttico o Prototipo de la aplicacin 4. Estabilizacin. Se obtiene una versin final del producto probada, ajustada y aprobada por el equipo de desarrollo. En esta etapa debemos de tener manuales de usuario, y todo el desarrollo de la aplicacin documentado, para que de este modo se pueda proceder a la etapa de instalacin.

5. Instalacin (Entrega) Por ltimo en la etapa de Instalacin se entrega el producto finalizado con las garantas establecida funcionalidad total del producto. En esta caso esta fase consiste en subir nuestra aplicacin a las plataformas de Android y/o iOS de modo que los usuarios puedan descargar nuestra aplicacin.

Das könnte Ihnen auch gefallen