Soluciones de software Hanu Faster.NET

Perfil de la empresa

Hanu Software Solutions Inc. (HSS) es una empresa global de consultoría y servicios de TI que ofrece soluciones de software integrales para diversas industrias, incluidas la editorial, las finanzas, los seguros y el comercio minorista. Con sede en Monmouth Junction, NJ, y con un centro de desarrollo en alta mar en Gurgaon (Nueva Delhi), India, HSS ofrece una propuesta de valor única a nuestros clientes. La empresa cree en proporcionar soluciones de software de la más alta calidad a un precio muy rentable.

HSS ofrece una amplia gama de servicios que incluyen subcontratación de procesos comerciales, consultoría técnica in situ, desarrollo de software en el extranjero y gestión del ciclo de vida del producto. Al combinar la experiencia en el dominio con el desarrollo en alta mar de bajo costo, el modelo de entrega en alta mar de HSS ofrece soluciones a los clientes con un ahorro de costos de hasta un 45 %, con una productividad mejorada y un tiempo de comercialización más rápido.

Fondo

El centro de soluciones centrado en la tecnología de HSS ofrece un valor excepcional al cliente mediante el uso de herramientas y procesos innovadores y especializados que son únicos en su naturaleza. Este documento ilustra cómo Faster.NET, un marco de desarrollo desarrollado por el Centro de Excelencia (COE) HSS .NET, permite que la organización de servicios alineados con la tecnología de la empresa brinde un valor excepcional a sus clientes comerciales y de tecnología, fortaleciendo su ventaja competitiva.

El COE de .NET: entrega de soluciones ágiles en una plataforma de Microsoft

El COE de HSS para .NET se alinea con la plataforma y los conjuntos de herramientas de Microsoft y brinda soluciones críticas para el negocio a una variedad de dominios comerciales y tecnológicos. Este COE tiene una experiencia colectiva en TI de 200 años-persona y una experiencia en .NET de más de 75 años-persona. Otros datos clave son:

Personal 45

Comenzó 2002

Número de proyectos ejecutados 30

Ubicación Gurgaon, India

Faster.NET: el marco de desarrollo de HSS para soluciones .NET

El trabajo de mejora continua que HSS ha realizado con .NET COE ha llevado a la empresa a crear un marco para ofrecer soluciones .NET escalables bajo demanda a clientes en una variedad de industrias. HSS llama a esto Faster.NET. Sus elementos clave son:

Componentes de software preensamblados y reutilizables

HSS ha desarrollado una biblioteca de más de 100 componentes de software que se utilizan con frecuencia en aplicaciones .NET. Estos componentes están probados y probados con diseños probados y libres de errores críticos. Los componentes se pueden reutilizar tal cual o con modificaciones. Los componentes reutilizables incluyen capas de datos escritas en todos los lenguajes basados ​​en .NET, una variedad de controles GUI y objetos de modelo de seguridad.

En la fase de diseño de un nuevo proyecto, los ingenieros de HSS determinan qué componentes son adecuados para el proyecto. Solo el código exclusivo de la aplicación está diseñado y escrito desde cero. Construir software existente de alta calidad de esta manera en una nueva aplicación le ahorra tiempo y dinero al cliente, y ayuda a garantizar la calidad en la aplicación implementada. HSS no cree en desarrollar una nueva solución desde cero para cada nuevo proyecto.

Un conjunto de herramientas de ingeniería reutilizables para una mayor velocidad

El conjunto de herramientas de desarrollo de HSS es un elemento importante de la capacidad de la empresa para ofrecer soluciones para muchos ciclos de vida, presupuestos y plazos diferentes. El juego de herramientas HSS incluye:

· Herramientas de migración como VB a VB.NET, C# a VB.NET, PHP a C#. NET, herramientas de SQL a Oracle y otras.

· Herramientas de base de datos como SQL compare y scriptors de datos.

· Herramientas de diseño, herramientas de ingeniería inversa, herramientas de migración de datos y muchas otras.

El exclusivo conjunto de herramientas reutilizables permite a los ingenieros de HSS completar proyectos rápidamente y con buena calidad.

Solution Blue Prints (SBP): un conjunto reutilizable de arquitecturas

HSS tiene un conjunto reutilizable de arquitecturas llamado Solution Blue Prints (SBP), listo para problemas comunes de dominio empresarial, dominio tecnológico y dominio de servicio. Al igual que los componentes de software HSS, estas arquitecturas han sido probadas y probadas en los proyectos de la empresa. Las arquitecturas incluyen prototipos asociados. El uso de SBP ahorra un esfuerzo considerable en el desarrollo, creación de prototipos y pruebas de soluciones de software. Por ejemplo, se utilizó un SBP para diseñar un sistema de gestión de propiedades que el cliente ha estado utilizando con éxito durante más de un año.

Ingenieros calificados y certificados

Aproximadamente el 60 % de los programadores de HSS han obtenido certificaciones reconocidas internacionalmente, incluidas MCP, MCSD y JSCP. Este porcentaje crece continuamente, un reflejo directo del compromiso de la empresa de emplear a los ingenieros más capacitados, calificados y certificados. Lo que esto significa para el cliente son soluciones escalables de calidad superior, entregadas rápidamente.

HSS recluta a los mejores talentos de ingeniería de las mejores universidades y los somete a seis semanas de rigurosa capacitación en el aula y en el trabajo. HSS también brinda capacitación continua de programadores avanzados para todo el personal.

Con estos elementos, el marco HSS Faster.NET reduce el tiempo típico de desarrollo de aplicaciones entre un 20 % y un 40 % aproximadamente. El tiempo ahorrado depende del proyecto, dónde se encuentra en su ciclo de vida y qué tanto el cliente desea que apliquemos la metodología de desarrollo Faster.NET.

Faster.NET Framework en acción: un estudio de caso

Para un proyecto para el cual el tiempo de comercialización es un objetivo crítico para el cliente, HSS evalúa el proyecto contra su conjunto de herramientas Faster.NET para determinar qué herramientas serán más efectivas. HSS tiene medidas para la efectividad y el impacto de las herramientas. Estas medidas permiten a los ingenieros de HSS determinar las herramientas más efectivas para usar en un proyecto determinado.

Como ejemplo, una herramienta de migración permite a la empresa migrar una aplicación VB/ASP existente a .NET con una productividad de 900 a 1000 líneas de código por programador por día. Con esta medida, HSS puede estimar el tiempo necesario para migrar la aplicación.

Aprovechar sus conjuntos de herramientas permite a HSS lograr ahorros de desarrollo en cada fase y para cada tarea de un proyecto. El siguiente estudio de caso ilustra esto.

Necesidades del proyecto

Una empresa se acercó a HSS porque su aplicación web, escrita en ASP, no era lo suficientemente estable. El código ASP debía migrarse a .NET, lo que requería rediseñar la aplicación según los estándares .NET.

Uso de herramientas Faster.NET

El equipo de desarrollo de HSS aumentó el tiempo de comercialización de este proyecto al aplicar herramientas Faster.NET de la siguiente manera:

Paso 1: los ingenieros de HSS utilizaron la herramienta de migración para migrar el software a .NET antes de cambiar la arquitectura. Los estimadores determinaron que la migración tomaría aproximadamente 200 días-persona, lo que significa que un equipo de cuatro personas podría completar la migración en solo dos meses o, si fuera necesario, un equipo de ocho personas podría completar el esfuerzo en un mes.

Paso 2: Para maximizar la eficiencia de la fase de rediseño del proyecto, HSS eligió una arquitectura existente relacionada de su biblioteca Solution Blue Print (SBP). En este caso, la arquitectura de destino se superpuso con soporte para una capa de presentación dual (WAP y HTML). El nivel más bajo de esta arquitectura era la capa de interacción con la base de datos.

Debido a que los SBP ya están probados y probados, el uso de este SBP en lugar de desarrollar una nueva arquitectura desde cero ahorró tiempo en la creación de prototipos y pruebas, reduciendo el tiempo de desarrollo de los casi 150 días-persona que normalmente requiere un esfuerzo de rediseño en la industria.

Paso 3: A continuación, los ingenieros de HSS revisaron su biblioteca de componentes preensamblados en busca de componentes adecuados para su reutilización en esta aplicación. Eligieron una capa de acceso a datos escrita con VB.NET y C#.NET. Este componente en particular maneja el soporte de transacciones, la ejecución de procedimientos almacenados, así como consultas incrustadas, lectores de datos e interacciones basadas en adaptadores de datos. Además, tiene un manejo robusto de excepciones. Este componente consta de aproximadamente 5.000 líneas de código.

Reutilizarlo redujo el esfuerzo de desarrollo en 100 personas por día, suponiendo un promedio de 50 líneas de código por persona por día de productividad típica de codificación.

Paso 4: Simultáneamente con el esfuerzo de desarrollo de software, los ingenieros de control de calidad de HSS determinaron que el uso de la configuración de compilación automática basada en secuencias de comandos NAnt podría ahorrar una cantidad considerable de problemas de compilación y compilación. En consecuencia, el ingeniero de compilación de Visual Studio creó una configuración de compilación automatizada utilizando los scripts. Programado para ejecutarse automáticamente, este proceso automatizado proporcionó información de manera proactiva sobre los registros incorrectos, los problemas de compilación y los problemas de integración.

Paso 5: El proceso de desarrollo de HSS incluye la documentación exhaustiva del diseño de nivel inferior (LLD). HSS ahorra una cantidad considerable de tiempo en sus esfuerzos de documentación mediante el uso de una herramienta de documentación llamada Ndoc que crea automáticamente comentarios de código de estilo CHM o MSDN. Esta herramienta ahorró hasta 50 días-persona que, de otro modo, se habrían necesitado para crear un documento de 200 a 300 páginas.

Paso 6: El grupo de control de calidad de HSS tomó los scripts de prueba existentes y los modificó para las características y funciones de esta aplicación. El grupo de pruebas de control de calidad también creó un banco de pruebas automatizado con los conjuntos de herramientas de Mercury y Nunit. HSS pudo ejecutar los casos de prueba varias veces sin una cantidad significativa de días-persona adicionales, lo que aseguró la calidad y la confiabilidad del software cuando se entregó del control de calidad al cliente.

Finalización: El resultado final fue que HSS migró y rediseñó con éxito el sistema con un esfuerzo de solo 12 meses-persona. La empresa implementó el software en el sitio del cliente en 3 meses.

Valor añadido excepcional

Tan importante como los ahorros en tiempo de desarrollo descritos en el estudio de caso es el valor agregado excepcional que HSS proporcionó a este cliente:

1. Este cliente enfrentaba una enorme presión por parte de los usuarios para que hiciera algo con la aplicación inestable. El proveedor del centro de datos del cliente también estaba presionando a la empresa para que actualizara la aplicación a .NET. HSS ayudó de inmediato al cliente a manejar esta situación y ideó un producto y servicios competitivos que cumplieron con las solicitudes de sus clientes.

2. La calidad y la estabilidad de las mejoras fueron tremendas, gracias a la mayor estabilidad inherente de las arquitecturas .NET, así como a los componentes y la arquitectura comprobados que HSS usó para este proyecto.

3. Durante el curso de este proyecto, HSS pudo educar al cliente sobre el ciclo de vida del desarrollo de software y los procesos de desarrollo, una educación que es un beneficio permanente para él.

4. La interfaz de usuario (UI) desarrollada por HSS fue muy popular entre los usuarios finales del cliente y atrajo a muchos clientes nuevos.

5. HSS proporcionó estos servicios a una tarifa muy rentable. Su .NET COE opera desde India y los costos de ingeniería son bastante económicos. Los ahorros en costos de desarrollo fueron cercanos al 70%. Estos ahorros se usaron para mejorar la aplicación con nuevas funciones, brindando al cliente ventajas significativas sobre la competencia.

Conclusión

HSS se compromete a concebir, desarrollar e implementar procesos y sistemas internos que brinden un valor excepcional al cliente. El marco Faster.NET es un ejemplo del viaje continuo de HSS en la implementación de este compromiso. Los COE alineados con la tecnología de la compañía, que utilizan procesos de desarrollo de software reconocidos internacionalmente, son capaces de ofrecer importantes ventajas competitivas.

Spread the love

Leave a Reply

Your email address will not be published.