On-Demand Workforce Management Software Development Life-Cycles On-Demand obra software de gerenciamento de Desenvolvimento ciclos 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 artigo explora a necessidade de Desenvolvimento de Software seus ciclos de vida, como Engenharia de Software Metodologias, a gênese ea estrutura de PDLC, e seu impacto no negócio global de software on-demand organizações. 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. Ele tenta demonstrar que SDLC processos e atividades podem ser dispostos em uma estrutura flexível, de modo a permitir uma melhoria constante e re-engenharia o desenvolvimento dos produtos dentro de uma organização.
Content Flow: Fluxo de conteúdo:
1. Software and customer Focus Software cliente e Focus
2. Software Development LifeCycles Desenvolvimento de Software LifeCycles
3. The challenge at iEmployee and birth of PDLC O desafio em iEmployee e nascimento de PDLC
4. PDLC Broken-down (will be covered in the following article) PDLC Broken-down (será coberto no artigo seguinte)
5. Conclusion (will be covered in the following article) Conclusão (será coberto no artigo seguinte)
1. 1. Software and customer Focus Software cliente e Focus
Like any other product, software products are oriented towards the customer. Como qualquer outro produto, produtos de software são orientados para o 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. Os anos 80 viram a satisfação dos clientes como o chavão, no domínio industrial, seguido pelo Cliente Prazer no 90, e agora tomou ecstasy ao Cliente mantenha no novo milênio.
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, no desenvolvimento de software na última década, juntamente com todas as outras indústrias, foi moldada pelo mantra; Cliente é o Rei. The rise of the Internet and the dot-com boom emphasized Speed-to-Market and Company-Growth as competitive business factors. O surgimento da Internet e das dot-com boom enfatizou Speed-a-Empresa-Mercado e Crescimento como factores competitivos das empresas.
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. Com estas tendências predominantes, mudando rapidamente-requisitos e ciclos de vida mais curta produto passou a ser a ordem do dia, e foram muitas vezes incompatíveis com os métodos tradicionais de desenvolvimento de software.
2. 2. Software Development Life Cycles Desenvolvimento de Software ciclos
To address these needs, various processes were proposed in the form of SDLCs (Software Development Life-Cycles). Para fazer face a estas necessidades, vários processos foram propostos, sob a forma de SDLCs (Desenvolvimento de Software ciclos 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. Embora bastante de alguns destes SDLCs foram desenvolvidos a partir do zero, a maioria evoluiu a partir de seu legado para satisfazer as bases contínua evolução das tendências económicas.
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. No que Linus Torvalds, o homem que inventou o Linux Kernel, habilmente referiu: no grande projeto de software que tenha sido bem sucedido em um mercado geral (por oposição aos nichos) já passaram por aqueles nice lifecycles lhe informar sobre eles em Ciência da Computação classes.
In actuality, many companies invented their own models to suit their respective businesses, and most primarily based their models on Na atualidade, muitas empresas inventou os seus próprios modelos para atender às suas respectivas empresas, e, mais fundamentalmente baseada em seus modelos Agile Software Development Agile Desenvolvimento de Software Processes, with an agenda to achieve Customer Ecstasy. Processos, com uma agenda para alcançar Cliente ecstasy.
The Agile process framework is based on Iterative Development, but goes in a lighter, more people-centric direction. Agile O processo baseia-se no quadro iterativos de Desenvolvimento, mas vai em um isqueiro, mais pessoas-centric direção. It uses feedback, rather than planning, as the primary control mechanism, driven by regular testing and the release of evolving software. Ele utiliza feedback, em vez de planeamento, como o principal mecanismo de controlo, conduzido por testes regulares e evolução da libertação 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. Ágeis os processos são mais eficientes, utilizando menos tempo para produzir programador funcionais, de maior qualidade de software, mas tem uma desvantagem categórica de um negócio ângulo: eles não oferecem capacidade de planeamento a longo prazo. For software development in a product-based domain, lack of long-term planning can be disastrous. Para o desenvolvimento de software em um produto à base de domínio, a falta de planeamento a longo prazo podem 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. Com o grande número de projetos de software que não satisfazem as suas expectativas em termos de funcionalidade, custo, ou calendário de entrega, eficaz gestão dos projectos está a revelar-se difícil.
Advent of on-demand software product solutions reinforces this belief, and consequently methodologies must change with respect to long-term planning. Advento do produto de software on-demand soluções reforça esta crença, metodologias e, consequentemente, tem de mudar no que diz respeito ao planejamento de longo prazo.
Editor Question: Is there such thing as agile offshore development process? Editor Pergunta: Existe algo como ágil offshore processo de desenvolvimento?
3. 3. The challenges and the birth of PDLC Os desafios e do nascimento de PDLC
While project failure can be caused by a combination of several factors, no single factor can be universally attributed. Enquanto projecto falha pode ser causada por uma combinação de vários fatores, nenhum fator pode ser atribuído 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. Um PDLC, por isso, tenta trabalhar sobre essas fases iniciais de criação e elaboração, quando recebe na ambiguidade e introduz factores de insucesso projeto.
Since, on-demand software is a new model of software delivery, no single existing process framework has been found effective for implementation. Uma vez que, on-demand software é um novo modelo de software de entrega, dado que nenhum processo existente quadro foi encontrado para a sua execução efectiva.
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, a procura de companhias de software como iEmployee.com estabeleceu seu próprio quadro SDLC com o paradigma que o produto é o principal cliente. This new set of framework has been termed as PDLC (Product Development Lifecycle). Este novo conjunto de quadro foi denominado como PDLC (Product Lifecycle Desenvolvimento).
PDLC is a hybrid process framework based on Rational Unified Processes (RUP) and the product paradigm. PDLC híbrido é um processo baseado no quadro Rational Unified Processos (RUP) eo paradigma do produto.
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. Para além das RUP, PDLC adopta os benefícios da Agile Métodos, Test Driven processo de desenvolvimento e Cachoeira Process, enfatizando sobre as necessidades do produto, por oposição às de clientes individuais. (See Figure 1: PDLC Origins) (Ver Figura 1: Origens PDLC)
While delivering requirements quickly is a necessity, improper planning and management can be catastrophic to the product and clients. Enquanto entregar rapidamente requisitos é uma necessidade, má planificação e gestão podem ser catastróficas para o produto e os 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. Após ter a flexibilidade para mudar o mais rápido em um aplicativo on-demand software ambiente, em comparação com outros modelos, o ambiente empresarial dinâmico forças de vendas e de apoio às equipas continuamente acompanhar o ritmo da concorrência e as crescentes necessidades dos clientes, através da introdução de modificações contínuas e aceitando para o produto.
Moreover, with the organization’s need to keep pace with the competition, the product is under constant enhancement. Além disso, com a organização da necessidade de manter o passo com a concorrência, o produto está em constante aperfeiçoamento. This brings in a variety and large number of changes in the application. Isto traz uma grande variedade e em grande número de mudanças na aplicação.
Consequently, at any point in time, there are multiple projects being conceptualized and running, simultaneously. Por conseguinte, em qualquer momento, existem vários projetos sendo conceitualizada e executando, simultaneamente.
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). Alguns destes projectos podem ser classificados em categorias tais como projeto-Custom Mudanças (pequenas mudanças para um único cliente ou de uma única entidade da utilização do produto), Produto Acessórios (grandes mudanças para todos os clientes), Interfaces (troca de dados com terceiros aplicações) e de novos módulos (novas funcionalidades ou um conjunto de novas 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 projeto-tipo de forças de gestão do projecto equipas de utilizar diferentes abordagens para gerenciar Projeto Conceito, Design Necessidades, Codificação Requerimentos, Equipe Especialização, implantação, desempenho, segurança e garantia de qualidade.
More about the PDLC Structure and its impact on software product development activities shall be covered in the next article. Mais sobre o PDLC Estrutura e seu impacto sobre o desenvolvimento dos produtos de software actividades serão cobertas no próximo artigo.
Article Source: Artigo Fonte: http://EzineArticles.com/?expert=Akash_Dave













