On-Demand Workforce Management Software Development Life-Cycles On-Demand de trabajo de desarrollo de software de gestión de ciclo de vida

-->

This article explores the need for Software Development Life-Cycles as Software Engineering Methodologies, the genesis and structure of PDLC, and its impact in the overall business of on-demand software organizations. Este artículo explora la necesidad de desarrollo de software de ciclo de vida como las metodologías de Ingeniería de Software, la génesis y la estructura del PDLC, y su impacto en el negocio global de la demanda en software de las organizaciones. It attempts to demonstrate that SDLC processes and activities can be arranged in a flexible structure so as to allow constant improvement and re-engineering within a product development organization. Trata de demostrar que SDLC procesos y actividades se pueden organizar en una estructura flexible a fin de permitir una mejora constante y re-ingeniería dentro de una organización de desarrollo de producto.

Content Flow: Contenido Flow:
1. Software and customer Focus Software y enfoque en el cliente
2. Software Development LifeCycles Ciclos de vida de desarrollo de software
3. The challenge at iEmployee and birth of PDLC El reto a iEmployee y el nacimiento de PDLC
4. PDLC Broken-down (will be covered in the following article) PDLC roto hacia abajo (se tratarán en el siguiente artículo)
5. Conclusion (will be covered in the following article) Conclusión (se tratarán en el siguiente artículo)
1. 1. Software and customer Focus Software y enfoque en el cliente

Like any other product, software products are oriented towards the customer. Al igual que cualquier otro producto, los productos de software están orientados hacia el cliente.
The 80’s saw Customer Satisfaction as the buzzword in the industrial domain, followed by Customer Delight in the 90’s, and now Customer Ecstasy has taken hold in the new millennium. El 80 vio la satisfacción del cliente como la moda en el dominio industrial, seguido por el Cliente Delight en los años 90, y ahora cliente de éxtasis se ha afianzado en el nuevo milenio.
As a result, software development in the last decade, along with all other industries, has been shaped by the mantra; Customer is the King. Como resultado de ello, el desarrollo de software en la última década, junto con todas las demás industrias, ha sido moldeada por el mantra; cliente es el rey. The rise of the Internet and the dot-com boom emphasized Speed-to-Market and Company-Growth as competitive business factors. El auge de Internet y las dot-com boom hizo hincapié en la velocidad de salida al mercado y de la compañía-como el crecimiento empresarial competitivo factores.
With these prevailing trends, rapidly-changing requirements and shorter product life-cycles became the order of the day and were often incompatible with traditional methods of software development. Con estas tendencias imperantes, la rápida evolución de las necesidades y los productos más cortos ciclos de vida se convirtió en el orden del día y son a menudo incompatibles con los métodos tradicionales de desarrollo de software.

2. 2. Software Development Life Cycles Desarrollo de Software ciclos de vida

To address these needs, various processes were proposed in the form of SDLCs (Software Development Life-Cycles). Para hacer frente a estas necesidades, diversos procesos se han propuesto en forma de SDLCs (Desarrollo de Software ciclo de vida).
While quite a few of these SDLCs were developed from scratch, the majority evolved from their legacy bases to meet the continuously changing business trends. Aunque bastantes de estos SDLCs se desarrollaron a partir de cero, la mayoría evolucionó a partir de su legado bases para satisfacer las cambiantes tendencias comerciales.
As Linus Torvalds, the man who invented Linux Kernel, cleverly pointed out: No major software project that has been successful in a general marketplace (as opposed to niches) has ever gone through those nice lifecycles they tell you about in Computer Science classes. Como Linus Torvalds, el hombre que inventó Linux Kernel, señaló astutamente: No hay gran proyecto de software que ha tenido éxito en un mercado general (en oposición a nichos) que jamás haya pasado por los ciclos de vida agradable que le informe sobre Ciencias de la Computación en las clases.
In actuality, many companies invented their own models to suit their respective businesses, and most primarily based their models on En la actualidad, muchas empresas inventado sus propios modelos para adaptarse a sus respectivas empresas, y la mayoría basa fundamentalmente en sus modelos Agile Software Development Agile Software Development Processes, with an agenda to achieve Customer Ecstasy. Procesos, con un programa cliente para alcanzar el éxtasis.
The Agile process framework is based on Iterative Development, but goes in a lighter, more people-centric direction. El proceso de Agile marco se basa en el desarrollo iterativa, pero va a un encendedor, un mayor número de personas centrada en la dirección. It uses feedback, rather than planning, as the primary control mechanism, driven by regular testing and the release of evolving software. Utiliza la información, en lugar de planificación, como el principal mecanismo de control, impulsada por las pruebas regulares y la liberación de la evolución de software.
Agile processes are more efficient, using less programmer time to produce functional, higher quality software, but have a categorical handicap from a business angle: they do not provide long-term planning capability. Agile procesos son más eficientes, programador usando menos tiempo para producir funcionales y de mayor calidad, software, pero tienen un categórico desventaja de un punto de vista empresarial: no proporcionan una planificación a largo plazo la capacidad. For software development in a product-based domain, lack of long-term planning can be disastrous. Para el desarrollo de software en un producto de base de dominio, la falta de una planificación a largo plazo pueden ser desastrosas.
With large number of software projects not meeting their expectations in terms of functionality, cost, or delivery schedule, effective project management is proving difficult. Con gran número de proyectos de software que no cumpla sus expectativas en términos de funcionalidad, costo, o calendario de entrega, eficaz de gestión del proyecto está resultando difícil.
Advent of on-demand software product solutions reinforces this belief, and consequently methodologies must change with respect to long-term planning. Adviento de la carta de productos de soluciones de software refuerza esta creencia, y, por consiguiente, deben cambiar las metodologías con respecto a la planificación a largo plazo.

Editor Question: Is there such thing as agile offshore development process? Editor Pregunta: ¿Existe tal cosa como ágil proceso de desarrollo offshore?

3. 3. The challenges and the birth of PDLC Los desafíos y el nacimiento de PDLC

While project failure can be caused by a combination of several factors, no single factor can be universally attributed. Aunque fracaso del proyecto puede ser causada por una combinación de varios factores, no solo factor puede ser atribuido universalmente.
A PDLC, therefore, tries to work on those initial stages of inception and elaboration, where ambiguity gets in and introduces causes of project failure. A PDLC, por lo tanto, trata de trabajar en estas etapas iniciales de creación y elaboración, donde la ambigüedad y se introduce en las causas del fracaso de los proyectos.
Since, on-demand software is a new model of software delivery, no single existing process framework has been found effective for implementation. Dado que, a pedido de software es un nuevo modelo de entrega de software, no solo proceso actual marco se ha encontrado eficaz para su aplicación.
As a result, on-demand software companies like iEmployee.com established their own SDLC framework with the paradigm that the Product is the primary customer. Como resultado, en demanda de las empresas de software como iEmployee.com establecido su propio marco SDLC con el paradigma de que el producto es el principal cliente. This new set of framework has been termed as PDLC (Product Development Lifecycle). Este nuevo conjunto de marco que se ha denominado como PDLC (Product Lifecycle Desarrollo).
PDLC is a hybrid process framework based on Rational Unified Processes (RUP) and the product paradigm. PDLC es un híbrido entre un proceso de marco basado en Rational Unified Procesos (RUP) y el producto paradigma.
Apart from RUP, PDLC adopts the benefits of Agile Methods, Test Driven Development Process and Waterfall Process, emphasizing on the needs of the product as opposed to those of individual clients. Aparte de RUP, PDLC adopta las ventajas de Agile Métodos, Test Driven Development Proceso y Proceso de Cascada, haciendo hincapié en las necesidades del producto en contraste con aquellos de los clientes. (See Figure 1: PDLC Origins) (Ver Figura 1: Orígenes PDLC)
While delivering requirements quickly is a necessity, improper planning and management can be catastrophic to the product and clients. Si bien la entrega de los requisitos rápidamente es una necesidad, mala planificación y la gestión pueden ser catastróficas para el producto y los clientes.
Having the flexibility to change the application faster in an on-demand software environment as compared to other models, the dynamic business environment forces the sales and support teams to continuously keep pace with competition and the increasing needs of clients, by introducing and accepting continuous modifications to the product. Tras la flexibilidad necesaria para cambiar la aplicación más rápido en una base de la demanda entorno de software en comparación con otros modelos, el dinámico entorno empresarial obliga a los equipos de ventas y respaldo continuo a seguir el ritmo de competencia y las crecientes necesidades de los clientes, mediante la introducción y aceptación de continuas modificaciones al producto.
Moreover, with the organization’s need to keep pace with the competition, the product is under constant enhancement. Por otra parte, con la organización de la necesidad de seguir el ritmo de la competencia, el producto está en constante mejora. This brings in a variety and large number of changes in the application. Esto hace que en una gran variedad y gran número de cambios en la solicitud.
Consequently, at any point in time, there are multiple projects being conceptualized and running, simultaneously. En consecuencia, en un momento dado, hay múltiples proyectos que se conceptualiza y en funcionamiento, al mismo tiempo.
Some of these projects can be categorized into project-types such as Custom Changes (small changes for a single client or a single entity using the product), Product Enhancements (large changes for all clients), Interfaces (data exchange with third party applications) and New Modules (new features or a set of new functionality). Algunos de estos proyectos pueden clasificarse en la formulación de proyectos de tipo personalizado, tales como cambios (pequeños cambios para un único cliente o una sola entidad la utilización del producto), mejoras de productos (grandes cambios para todos los clientes), Interfaces (intercambio de datos con aplicaciones de terceros) y nuevos módulos (nuevas características o un conjunto de nuevas funcionalidades).
Each project-type forces the project management teams to use different approaches to manage Project Definition, Design Needs, Coding Requirements, Team Specialization, Deployment, Performance, Security and Quality Assurance. Cada uno de los proyectos de tipo obliga a los equipos de gestión de proyectos a utilizar diferentes enfoques para la gestión del proyecto Definición, necesidades de diseño, codificación de mercancías Requisitos, el Equipo de especialización, el despliegue, rendimiento, seguridad y garantía de calidad.

More about the PDLC Structure and its impact on software product development activities shall be covered in the next article. Más sobre el PDLC Estructura y su impacto en el desarrollo de productos software de actividades se cubrirán en el siguiente artículo.

Akash Dave is the Operations Manager of Engineering at iEmployee, a provider of Akash Dave es el Gerente de Operaciones de Ingeniería en iEmployee, un proveedor de on-demand workforce management software solutions en la demanda de mano de obra de soluciones de software de gestión

Article Source: Artículo Fuente: http://EzineArticles.com/?expert=Akash_Dave



Leave a Reply Deja Responder