Resolvendo o problema da gerência da qualidade do software
Em sua capacidade como um laboratório testando do software independente, QualityLogic, Inc. trabalhou com os grupos dos sistemas de informação de companhias pequenas e grandes, e com companhias do software e dos sistemas. Este trabalho fornece uma oportunidade original de observar os esforços que as organizações vão completamente em tentar resolver seus problemas da qualidade de produto do software e da gerência da qualidade. Este artigo apresenta observações resultantes e pensar sobre o problema básico da gerência da qualidade, as.well.as uma solução nova para a indústria. O lucro e os gerentes da perda (P&L), consultados a aqui como gerentes de negócio, claramente não compreendem nem não avaliam a gerência da qualidade do software. As companhias e os projetos do software não entregam produtos de qualidade porque não tratam a gerência da qualidade como um aspecto estratégico, crítico do processo do desenvolvimento de produto que é igual às exigências, ao projeto, e ao desenvolvimento do código. O problema básico é que a gerência da qualidade do software não está possuída “corretamente” dentro das organizações. Instead, porque historicamente relegated a uma função da garantia de qualidade do software, considera-se técnico, assim, poucos gerentes de negócio considerariam sempre diretamente “possui-lo” . Em negócios industriais tradicionais, a gerência da qualidade de produto, a garantia de qualidade, e o controle de qualidade são tratados como as funções incorporadas principais, relatando ao gerente de negócio. Entretanto, poucas organizações do software adotaram ainda esta aproximação. Certamente, o negócio do software é uma disciplina “tão recente” que a introdução da gerência da qualidade de produto remanesce um mistério, especial aos gerentes de negócio sem treinamento ou experiência do software. A edição da qualidade do software — que assegura a qualidade dos produtos de software entregados aos clientes — não é técnica. É conseguida com uma combinação da compreensão boa do cliente (desenvolvida em exigências) e de processos bons do desenvolvimento de produto. Há muitos processos e técnicas excelentes do desenvolvimento do software que estão provados e disponíveis. A indústria do software sabe construir os produtos de alta qualidade, de confiança que se encontram com a característica, o custo, e as necessidades da programação dos clientes; e isso fàcilmente é mantido e promovido. É um mito que a indústria necessita processos melhores ou ferramentas resolver o problema da qualidade, h whic contorna a introdução real da responsabilidade do gerente de negócio. Infelizmente, a indústria tipicamente não tem que combinação da disciplina e da estrutura organizational requeridas consistentemente entregando produtos bem sucedidos; isto é, uma função well-defined, bem-executada da gerência da qualidade. A responsabilidade para esta deve começar no nível de gerência do negócio. O problema da qualidade remanescerá unsolved até que estes gerentes pensem de longo e de duro sobre as exigências de qualidade para seus produtos, até que comuniquem claramente suas conclusões, até eles monitore ativamente a qualidade de produto, e até eles seja disposto agir nessa informação para reforçar suas políticas. O gerente do termo P&L consulta ao executivo finalmente responsável para o rendimento e despesas para a organização do produto. Em companhias maiores, isto é provável ser um gerente geral ou um presidente da divisão. Em companhias menores, é provável ser o CEO ou o presidente. Neste artigo “o gerente de negócio” será substituído para “o gerente de P&L” em a maioria de casos, porque o termo anterior é usado mais geralmente. A gerência da qualidade de produto consiste na função da gerência da qualidade (que se asseguram de que as políticas da qualidade boa estejam no lugar e reforçado), na função da garantia de qualidade (que desenvolvem e que executam práticas e processos que se asseguram de que os produtos de qualidade estejam produzidos), e na função de controle da qualidade (testar real dos produtos para assegurar o conformance às exigências do cliente). POLÍTICA DA QUALIDADE DO SOFTWAREOs gerentes de negócio têm a qualidade relative.to do software de duas responsabilidades críticas. Primeiramente, devem ajustar e comunicar a política desobstruída, empowering seus povos para realizar esse y polic. Em segundo, devem assegurar-se de que estas políticas estejam executadas. Isto envolve monitorar a qualidade em uma base ongoing e fazer exame da ação como necessitada manter a organização na trilha. Os gerentes de negócio devem dão o pensamento sério à política da qualidade do software, respondendo às seguintes perguntas: - está a política’da organização s a ser primeira a introduzir no mercado com as características direitas no preço direito — e para reparar mais tarde edições da confiabilidade? - é para ter o produto o mais de confiança disponível em sua classe? - é para visar a extremidade baixa do mercado, que aceitará uma qualidade mais pobre em um preço mais baixo? - há as edições críticas de segurança ou
de cliente que exigem a perfeição, nos termos de 100 por cento de
confiabilidade? (este é o argumento, para o exemplo, para
instrumentos, sistemas de defesa, e componentes médicos do avionics.) A tarefa de determinar a política não pode ser delegada. Somente o gerente de negócio pode ajustar esta política, porque todo o outro na organização deixará a política ser influenciado por seus objetivos da qualidade (do indivíduo) e pelo design/implementation do software. Assim, a política deve carregar o peso do gerente de negócio, da consideração séria refletindo e do compromisso. Deve ter valor durável, e seja unambiguous àquelas que executam a política. Há realmente um valor em pensar aproximadamente e em articular tal política. Os problemas da qualidade na indústria do software são causados pela falta do sentido desobstruído do gerente de negócio e da vontade reforçar tal política. Os gerentes de negócio podem somente manter suas equipes accountable para padrões de qualidade da reunião se estes forem indicados. Uma decisão para enviar um produto pode somente ser feita quando há uns critérios desobstruídos para fazer tal decisão. Uma equipe do desenvolvimento pode somente ser disciplinada causando headaches exorbitant da sustentação quando os membros da equipe são ditos que que minimiza a sustentação custos é uma edição crítica na altura do projeto do software. Um gerente de produto pode somente ajustar objetivos da qualidade para um produto quando a política incorporada padrão é consistente do dia ao dia e do produto ao produto. A política direita deve ser ajustada e articulado antes que possa ser reforçada. Um gerente de negócio que não pise até esta edição é negligent em conduzir a sua organização. MONITORANDO E REFORÇANDO A POLÍTICA DA QUALIDADEUma vez que uma política da qualidade é posta no lugar, a segunda edição principal está monitorando a qualidade de produto para assegurar-se de que a política esteja realizada. Isto significa que os gerentes de negócio devem estabelecer uma função da gerência da qualidade boa que forneça suas organizações com a informação boa sobre a qualidade dos produtos sob o desenvolvimento, e reforçam suas políticas da qualidade. As políticas e seu enforcement falharam se o gerente de negócio encontrasse somente para fora que os clientes estão descontentados depois que um produto enviou. O gerente de negócio proactive deve determinar se os produtos no desenvolvimento forem entregados no tempo, no orçamento, e com a qualidade requerida para suceder no mercado. Os gerentes uncommon, que puseram no lugar a organização e os povos direitos com o sentido direito, necessidade pedem meramente a informação, e estará disponível em algum formulário, fornecendo uma vista exata da qualidade dos produtos no desenvolvimento. Infelizmente, para a maioria de gerentes das organizações e de negócio, este é um sonho unrealized. Quando puder haver uma equipe do teste no lugar para medir a qualidade de produto, está enterrada provavelmente na organização do desenvolvimento, wherein relatório de equipe de funcionários inexperienced a um gerente de teste inexperienced. Aqui, a informação direita alcança raramente os povos direitos a tempo. Melhor que uma função independente, gerência da qualidade é uma função de controle lower-level da qualidade, executada pela equipe do teste, que tem a compreensão mínima da política e de edições incorporadas da qualidade. O que a organização necessita é uma equipe da gerência da qualidade isso: - é o independent da equipe do desenvolvimento - empowered com a autoridade do gerente de negócio - está trabalhando com o produto em uma base cotidiana - tem as habilidades para avaliar completamente o produto de encontro aos critérios explícitos ou implícitos, e pode ferret para fora dos critérios da avaliação de o que fontes internas estão disponíveis — ou para levantar uma bandeira se as exigências adequadas do produto não existirem - pode profissionalmente fornecer a informação documentada à equipe do desenvolvimento e ao gerente de negócio - compreende claramente o problema’de negócio do gerente s e está ajudando-o resolver sobretudo este outro - opera-se muito eficientemente e eficazmente Infelizmente, é if.not — impossível difícil — para uma organização do negócio pôr internamente esta definição no lugar. A maioria de organizações chamam estas exigências “dos critérios.” Estas são as especificações que a organização acredita que um produto deve se encontrar com a fim satisfer a uma necessidade de cliente. Significa profissionalmente que a equipe fornece a informação em um formulário, em um momento, e em uma maneira que seja percebida como non-ameaçando, no objetivo, e no artigo de valor. Não há nenhuma aparência de uma polarização ou de uma agenda escondida. No short, a equipe do teste é respeitada e escutada por todos os partidos. Este não é geralmente o caso com equipes do teste. CONTROLANDO A FUNÇÃO DA QUALIDADEA gerência da qualidade de produto é a função executiva que possui o processo para entregar produtos da qualidade requerida pelo marketplace. A função começa com exigências boas do produto, move-se para um processo do desenvolvimento que seja projetado entregar os resultados predictable baseados nas exigências, e extremidades com um processo do controle de qualidade (testar), que valide que o produto se encontra com certamente as exigências definidas. O processo do desenvolvimento deve incluir etapas explícitas da garantia de qualidade para suceder. Entretanto, a maioria de executivos da companhia concentram nas exigências e nos outros aspectos do desenvolvimento, tratando atividades da garantia de qualidade como um afterthought. Poucas organizações têm uma função designada da gerência da qualidade, embora algumas tenham um departamento de teste do software. Outros têm um departamento da garantia de qualidade que consultem como “ao QA do software,” mas é realmente um grupo do teste do software. Invariàvel, e apesar dos protestos pelo contrário, este “departamento do QA” do software é frequentemente a ligação fraca na corrente. As companhias manifestam os sintomas desta fraqueza em várias maneiras: - a função própria da garantia de qualidade do software é tipicamente “uma batata quente,” a que nenhum gerente sênior queira possua. A função é movida ao redor de projetar para manufaturar para operações e para trás para a engenharia. Ele balanços entre uma função centralizada e descentralizada cada par dos anos. - duas companhias que QualityLogic entrevistou recentemente dissolveram a função central do QA, redeploying os coordenadores às equipes do produto e causando o rompimento muito. Ambas as organizações vieram à conclusão que a função central não estava trabalhando bem após dois a três anos do esforço lhe fazer uma ferramenta eficaz do negócio. Em um outro caso, todo o vice-presidente que “” tinha sido dado QA estava demasiado feliz entregá-lo fora a uma companhia exterior. - há a descontinuidade na gerência da função do QA própria. É difícil de encontrar e manter um gerente bom em testar do software ou em QA do software. Instead, os gerentes movem-se frequentemente fora da função. Se forem realmente bons, estão empregados frequentemente afastado para mais dinheiro; se forem ineficazes, estão ateados fogo frequentemente. Em todo o caso, é raro encontrar a gerência estável do QA do software ou da função do teste. - não há nenhum incentivo; é raro que os colaboradores altamente respeitados se movem para o QA do software. No fato, o oposto é verdadeiro. Muitas companhias são orgulhosas do fato que podem usar o QA do software como um ponto e um treinamento de entrada moídas para o desenvolvimento. O trajeto o mais atrativo da carreira disponível ao coordenador do QA deve mover-se para o desenvolvimento. - para o exemplo, um de clientes’principais de QualityLogic s tem uma estadia terrível manter ligações de teste boas. Empregado para a direita fora da faculdade, estiveram selecionados para habilidades boas do desenvolvimento e estão movidos no desenvolvimento assim que se transformassem ligações de teste eficazes. Quando isto trabalhar bem para a organização do desenvolvimento, deixa continuamente o QA do software com uma equipe de funcionários inexperienced. - há um turnover constante na equipe de funcionários do QA. A conseqüência é que a organização do QA nunca se amadurece ao mesmo nível da habilidade e do professionalism que equipes do desenvolvimento. As companhias são frequentemente orgulhosas ter uma organização estável do QA por um ou dois anos. Isto está no contraste afiado à estabilidade e na maturidade da equipe do desenvolvimento, que foi tipicamente a mesma por cinco anos ou mais. Assim, a companhia deve reconhecer que a equipe do QA não é uniforme perto de adequado para a tarefa. - o uso dos colaboradores como verificadores. Um cliente principal de QualityLogic necessitou recentemente a ajuda com um projeto crítico. Sua gerência da divisão tinha ateado fogo apenas a todos os coordenadores do QA em uma tentativa “de reparar” o problema da qualidade. O modelo’do ISO 9000 da companhia s indicou que os colaboradores devem realmente fazer toda a garantia de qualidade e se testar de aceitação final — mas este grupo apenas não teve a largura de faixa a fazer assim. - embora os colaboradores devam certamente “possuir” a qualidade de seu trabalho, e deva conduzir atividades da garantia de qualidade como as revisões testar e de par da unidade, elas não devem ser os verificadores finais do produto. Os colaboradores são raramente motivated ou particularmente competentes como verificadores finais do produto. Além, o perdido - o custo de oportunidade de puxá-los fora do trabalho de desenvolvimento está desconcertando, quando analisado. - os coordenadores do desenvolvimento colocam com sucesso a culpa para problemas de quality/schedule/feature no QA do software. A ligação fraca é um teste ou a equipe do QA que é incapaz de advogar eficazmente sua própria posição; a equipe começa despejada sobre repetidamente outra vez. - uma companhia principal está debatendo atualmente como reparar este problema very. A organização tem uma equipe excelente do QA que faça o teste do sistema, mas trabalha sob o vice-presidente da engenharia. Porque é parte da engenharia, a equipe do QA alivia as equipes do desenvolvimento de passar todos os critérios da entrada antes de uma aceitação’do produto s para o teste do sistema. Naturalmente, o QA é responsabilizado então quando a data do navio desliza. - quando esta situação for muito típica, é também fàcilmente solvable. O gerente de negócio deve determinar o accountability desobstruído para o desenvolvimento e as funções do QA, e estabelece uma função da gerência da qualidade para reforçar a política. - a equipe do QA é incapaz de comunicar a informação da qualidade de produto aos responsáveis pelas decisões — primeiramente o gerente de negócio. A equipe pôde faltar a experiência para decidir-se quando a informação é crítica ao gerente de negócio. Alternativamente, a informação’da equipe s pode ser filtrada através do proprietário atual, geralmente um vice-presidente do desenvolvimento ou da engenharia. Em conseqüência, a informação serve ao VP, mas não ao gerente de negócio. - as datas do navio são atrasadas freqüentemente, e atrasa vindo como surpresas (no início)—a todos exceto os colaboradores e os verificadores. Os verificadores não tentaram fazer a informação disponível ao gerente de negócio, nem foram mal sucedidos em fazer assim. - o projeto ou as características de produto são mudados rotineiramente, causando deslizamentos da programação e rework e contra-prova caros, antes da liberação. A gerência aceita mudanças principais do projeto ou da característica porque a disciplina process básica não era controlada de um perspective da qualidade. Ninguém reforçaram as etapas adiantadas da verificação das exigências ou da revisão de projeto, e o impacto em atividades do controle de qualidade foi ignorado no processo de decisão. Isto acontece mais frequentemente quando há uma função inadequada da gerência da qualidade no lugar. Estes problemas todo o resultado porque o gerente de negócio não investing adequadamente na gerência da qualidade. Nem são ou que querem insistir no accountability pelo grupo do desenvolvimento. Em muitos casos, a definição “de adequado” não é compreendida, e a gerência da qualidade é undefended. Porque a qualidade no software é tratada como uma função da engenharia a que ninguém queira realmente não possua, ele é nenhuma maravilha que os povos do QA do software estão tratados também inadequada. Assim, o teste do software e da engenharia do QA os trabalhos são entrada - posições niveladas usadas como um treinamento moídos para o desenvolvimento. Porque os mais melhores povos são migrados rotineiramente ao desenvolvimento, este perpetuates a fraqueza em organizações da qualidade. Uma organização terá a dificuldade amadurecer-se quando todos seus membros são nível e intenção de entrada em se mover para o desenvolvimento. Além disso, o teste do software e os coordenadores do QA são tratados como cidadãos da segundo-classe. Não são considerados tão bons quanto colaboradores por causa de uma polarização que sugira: “aqueles nao bons bastante codificar, testar,” ou “aqueles que podem, para escrever o código; aqueles que podem’t, teste.” Além, o teste do software e os coordenadores do QA são coordenadores relative.to mal pagos do desenvolvimento, e há quase nenhum trajeto da carreira para o anterior. Conseqüentemente, o teste e os coordenadores do QA não têm quase a mesma oportunidade que colaboradores de levantar-se na classe e de pagar. Este inequity estende às decisões do orçamento, que favorecem também o desenvolvimento sobre o QA. Se, para o exemplo, o QA e o desenvolvimento pedirem jogos de ferramenta para suas funções, e a companhia não puder ter recursos para ambos, do desenvolvimento vitórias geralmente. Finalmente, a gerência é disposta deixou o QA sofrer se o desenvolvimento deslizar sua programação. Todos estes problemas e indicadores stem da falta do gerente’de negócio s da compreensão desobstruída e de avaliar de funções da qualidade do software. Este jogo dos problemas pode ser visto como os desafios cultural e da gerência que enfrentam o gerente de negócio. GERÊNCIA BEM SUCEDIDA DA QUALIDADE DO SOFTWAREResolver este jogo proble de m é simples: os gerentes de negócio devem claramente compreender as exigências de qualidade de seus produtos, sejam dispostos fazer estratégico apropriado decisões sobre eles, e posto então no lugar uma função da gerência da qualidade. No passado, isto significou financiar um grupo de gerência independente da qualidade do software que não relatasse à engenharia, e insiste no comportamento disciplinado durante o processo inteiro. O grupo é usado tipicamente como um mecanismo da medida e do controle. Tradicional, um vice-presidente, um diretor, ou um gerente do executivo-nível da qualidade relataram provavelmente diretamente ao gerente de negócio. Isto forneceu o orçamento adequado, a experiência, e o poder reforçar disciplinas da qualidade, e age como uma porta para ciclos da liberação de produto. Atualmente, a qualidade é aproximada frequentemente integrando as funções da qualidade em equipes do desenvolvimento através dos povos sênior da qualidade, e estabelecendo um processo desobstruído, apropriado para o controle da qualidade durante o desenvolvimento. Quando isto puder melhorar a abilidade’da organização s de desenvolver os produtos de alta qualidade no tempo e dentro do orçamento, não fornece uma vista objetiva, independente da qualidade de produto ao gerente de negócio. Alternativamente, os gerentes de negócio fortes podem reque que o relatório da função da qualidade (geralmente apenas um grupo do teste) lhes diretamente. Podem empregar um vice-presidente da qualidade para trabalhar diretamente para eles, e controlam a função do teste. Podem assegurar-se de que o vice-presidente do desenvolvimento também v a gerência da qualidade de produto como importante e v a necessidade para uma função independente da qualidade. Na extremidade, o gerente de negócio deve gastar uma quantidade significativa de esforço e de dólares desenvolver uma organização forte do QA. Três anos há, para o exemplo, um CEO de uma companhia principal do software colocou o QA diretamente sob ele. Infelizmente, o gerente do QA não era forte bastante, e uma liberação principal foi enviada com problemas significativos. Somente fêz então o CEO compreendem finalmente o caliber do gerente requerido, e fêz exame outro de poucos meses para encontrar essa pessoa. Agora a companhia está na fase reconstruindo, e o júri está ainda para fora no sucesso desta aproximação. É realmente incomun que um gerente de negócio faria estas decisões. Instead, a maioria continuam a esforçar-se com este problema mas a resolvê-lo nunca realmente. Para os gerentes de negócio a suceder nas funções internas e externas do negócio do software, da qualidade da gerência reque as seguintes características: - a definição do gerente’de negócio s e o enforcement de uma política da qualidade - autoridade diretamente do gerente de negócio, e a independência desobstruídos, ao menos dentro da organização - estabilidade e maturidade da equipe como evidenciada pelo pagamento, por oportunidades promotional, e por tenure da equipe comparável ao desenvolvimento; uma compreensão do negócio de desenvolver produtos de software bem sucedidos; e respeito ganho da organização inteira - investimento ongoing em testar genérico do software e em habilidades do QA - investimento ongoing nas ferramentas e melhoria process para as funções do QA e do teste - uma estrutura incentive que reforce a eficácia e a eficiência no QA e nas funções testando Se uma companhia gastar seus recursos em se encontrar com estas exigências, pode e manterá uma função poderosa da garantia de qualidade igual aos outros elementos requeridos para o sucesso do produto. Entretanto, estes investimentos são frequentemente difíceis para organizações para justificar, e requerem o interesse sustentado pelo gerente de negócio. Uma alternativa viable é ao outsource algum ou todo o gerência da qualidade do software, garantia de qualidade do software, ou controle de qualidade a um specialist third-party nesta área. O outsourcing alguma ou todos os aspectos da função da gerência da qualidade do software é uma aproximação emergente ao problema da qualidade que evoluiu naturalmente. Esta solução reconhece que a função da qualidade deve ser feita bem, mas não necessita ser um competency interno estratégico. A gerência da qualidade, a garantia de qualidade, e o teste compreendem uma disciplina, completa com uma metodologia, um processo, e umas ferramentas genéricos. As companhias devem determinar se é um investimento estratègica bom para elas ao outsource, ou desenvolver e manter esta perícia funcional elas mesmas — que é um proposition caro. A EVOLUÇÃO DA GERÊNCIA DA QUALIDADE DO SOFTWAREOs aspectos do negócio da qualidade do software estão evoluindo, junto com plataformas de ferragem, línguas do software, ferramentas de desenvolvimento do software, e o processo de definir e de construir produtos de software. Há ao menos cinco modelos distintos para organizar a função da gerência da qualidade do software: 1. Os colaboradores fazem seu próprio QA. 2. O teste ou os coordenadores do QA são integrados dentro das equipes do desenvolvimento. 3. Um grupo separado do QA pertence ao gerente da engenharia ou ao VP. 4. Um grupo separado do QA pertence a um VP à excepção da engenharia VP. 5. Uma organização separada do QA relata diretamente ao gerente de negócio sênior (ou a um VP da qualidade que lhe relata então ele ou). A variedade de soluções específicas não está surpreendendo, porque a indústria se está esforçando ainda para figurar para fora deste problema. Como o negócio do software no general, cada companhia parece atenta em inventar seu próprio modelo para a gerência da qualidade do software. Porque todos os modelos são baseados em uma aproximação do do-it-yourself, são sujeitos aos problemas identificados mais cedo. As atividades do QA do software do outsourcing são um modelo emergente que ofereça ao gerente de negócio uma opção viable a resolver problemas do nagement da qualidade de produto e do miliampère da qualidade. Historicamente, o outsourcing do QA consistiu em low-cost, suplementos à rápido-rotação aos esforços testando internos. Diversas companhias do outsourcing prosperaram fornecendo testar da compatibilidade do software de encontro às várias plataformas de ferragem e aos onents dos comp(s). Tipicamente, as companhias do software do cliente estariam funcionando tarde no desenvolvimento e para faltar os recursos ou o equipamento in-house para testar da compatibilidade da rápido-rotação. Assim giraram para o outsourcing do QA do software, contraindo-se com os laboratórios independentes do teste para projetos específicos do teste. E quando estes independência e objectivity oferecidos, ele visaram resolver um gerente s’do QA que staffing o shortfall, melhor que um problema básico’da gerência da qualidade do gerente de negócio s. Este modelo adiantado de testar do outsourcing está evoluindo ràpidamente enquanto as companhias principais tentam melhorar seus processos da qualidade. O uso do outsourcing está acelerando não somente, mas mudança, como é ilustrado por um relacionamento do outsourcing com um fabricante principal do PC. Em 1995, o fabricante do PC começou sistematicamente investigar os laboratórios testando, que usou então nos projetos pequenos, noncritical que não staffed adequadamente internamente. Havia umas revisões depois que cada projeto adiantado que testou localizou versões de software. As revisões identificaram como melhorar testar e os processos das comunicações no projeto seguinte. Assim, sobre o tempo, o fabricante desenvolveu os povos treinados, confiados disponíveis a sua organização de teste para o trabalho do excesso. A organização de planeamento também ao outsource alguma parcela do trabalho e desenvolve um jogo de vendedores confiados, a longo prazo. Por 1997, o fabricante tinha-se decidido não crescer seus recursos testando internos na taxa necessária tratar de um workload explodindo. Instead, deu forma a um grupo interno cuja a única função fosse gerência de atividades do outsourcing do teste do software. Uma estratégia chave era incentivar os mais melhores vendedores abrir laboratórios locais para melhorar o foco e as comunicações. Em 1998 adiantado, QualityLogic, Inc. abriu um laboratório dedicado como um risco comum com uma outra companhia perto das facilidades’do fabricante s. Este laboratório marcou um watershed para a indústria do outsourcing do teste em duas maneiras críticas. Primeiramente, era o primeiro exemplo de um laboratório testando do software local dedicado a trabalhar com um único cliente nesse invitation’do cliente s. Em segundo, o laboratório staffed inteiramente pelos povos locais, muitos de quem o fabricante tinha empregado como coordenadores do QA do software. O gerente novo do laboratório, que dirige anteriormente o centro’do teste do fabricante s, trouxe com ele um número de coordenadores de teste sênior do software. Uma evolução mais adicional está já no processo, por meio de que as companhias são completamente outsourcing alguns ou todos os aspectos da gerência da qualidade do software funcionam. Para o exemplo, diversas organizações acoplaram QualityLogic construir e controlar sua função inteira da qualidade do software. O vendedor emprega a equipe de funcionários’existente da companhia s ou os membros novos da equipe de funcionários, como necessário, que se transformam então uma parte integral da organização do cliente. A equipe trabalha no local do cliente, relatando diretamente ao gerente de negócio ou através de um representante designado. O gerente’do QA do vendedor s é responsável ao gerente de negócio para assegurar o produto e a qualidade do processo dentro do orçamento definido. No fato, o gerente’do QA do vendedor s é também o gerente’de negócio do cliente s para a atividade específica do QA do software envolvida. Em todos os casos, o vendedor tem uma companhia direta - relacionamento do negócio da à-companhia com o gerente de negócio. Ou seja o vendedor está resolvendo o problema do gerente’de negócio s ao mesmo tempo que resolve os problemas do controle’de qualidade da organização s da engenharia. Este modelo abre a porta para outsourced a organização do QA para ser um participant influential nas iniciativas’internas da melhoria do processo e da ferramenta do desenvolvimento do cliente s. O vendedor conduz não somente as atividades testando reais, mas fornece também os clientes com os serviços da garantia de qualidade. T atividades inclui executar um defeito que segue e um processo da gerência da configuração (e ferramentas), as.well.as o planeamento e executando outras ações da melhoria process. Quando um número de companhias se contraírem para pôr equipes dedicadas do teste do software sobre um local’do cliente s, estas companhias tipicamente não foram companhias testando dedicadas do software, nem para ter puseram laboratórios dedicados no lugar sem contratos a longo prazo específicos. O FUTURO DA GERÊNCIA DA QUALIDADE DO SOFTWAREEm determinar a gerência futura da função da qualidade do software, os sucessos adiantados indicam que o desenvolvimento lógico seguinte é outsourcing a função inteira do QA, ou alguma parcela apropriada disso. Este modelo do outsourcing pode diretamente dirigir-se aos problemas críticos cultural e da gerência identificados neste artigo. Pode também fornecer economias melhoradas da qualidade e de custo para a companhia do software servida. Estas vantagens resultam das características originais do outsourced a equipe do QA. Primeiramente, muitos dos problemas cultural são resolvidos, porque o pessoal pertence a uma companhia cujo o foco preliminar seja QA do software. Em tal organização, o coordenador do QA do software é “um primeiro - classifique” o cidadão, com o todo o status e vantagens que o termo implica. Há um trajeto well-defined da carreira, com o treinamento associado e as recompensas financeiras. A estabilidade e a maturidade podem tornar-se porque os coordenadores do QA motivated para permanecer com a organização e para se tornar como primeiramente - avaliam profissionais. Em segundo, a equipe do QA é ajustada acima como de um lucro - centro da e-perda com seu próprio gerente competente de P&L ou de negócio (quem é o nager’do QA miliampère do vendedor s). Conseqüentemente, a equipe tem um motriz de lucro para fazer um trabalho melhor e mais eficiente de fornecer o cliente com os serviços do QA do software. Embora as equipes internas do QA do alto-entalhe sejam frequentemente dedicadas e self - sacrificando, é extremamente difícil para uma companhia recompensá-los financeira quando fazem um trabalho grande. O QA não é um trajeto típico da carreira às posições da gerência sênior, e os níveis de salário do QA são tampados geralmente abaixo daqueles do desenvolvimento. Mesmo quando uma companhia oferece uma planta do bônus ou umas opções conservadas em estoque, tais recompensas estão amarradas somente indiretamente à eficácia e à eficiência reais da equipe do QA. Pelo contraste, quando uma equipe do QA for ajustada acima de porque seu próprio centro de P&L, ele tem um motivation financeiro muito tangible para encontrar as maneiras as mais eficientes ser o mais eficaz em suas tarefas. Quando um gerente interno do QA tiver pouco incentive para terminar “uma temperatura” quando o projeto está completo, um gerente de P&L com um bônus amarrado aos resultados financeiros tem este incentive. Quando o equipamento é não mais longo requerido a execute uma tarefa testando, os sustentos internos do grupo do QA tipicamente ele para algum uso futuro undefined. Um gerente de P&L não pode ter recursos para manter o equipamento unproductive como uma despesa. O mais importante, um lucro - o grupo motivated com uma equipe experiente da gerência encontrará maneiras creativas aumentar a eficácia, fazendo o cliente feliz, e melhora a eficiência dos custos — da diminuição das atividades isto é. Dúzias dos milhares waste das organizações do QA dos dólares e das horas do tempo que tentam automatizar testar — a falhar somente. Não somente a equipe faltou a experiência requerida para suceder, mas não havia nenhuma conseqüência séria bastante para a falha. Nenhum fator opera-se no outsourced a equipe do QA. Os custos da falha são refletidos nos cheques de pagamento’da equipe s, e o relacionamento com seu único cliente é colocado no risco significativo. Uma promessa quebrada de automatizar testar pode causar o mistrust sério, terminando no disastre potencial para a companhia do cliente e outsourced a equipe do QA. O terceiro fator crítico é o relacionamento direto entre outsourced a equipe do QA e o gerente de negócio de sua “companhia” de pai (isto é, cliente que a equipe do QA veio de). Este sozinho resolve ambos os problemas críticos de gerentes de negócio do software. Muito o ato de fazer a equipe do QA independente e diretamente responsável ao gerente de negócio (em vez de uma engenharia ou do outro vice-presidente) coloca a ênfase estratégica no QA do software. Além, o gerente de negócio tem um mecanismo eficaz para monitorar a qualidade dos produtos sob o desenvolvimento, a fim fazer exame de ações decisive. Com seu relacionamento direto com o gerente de negócio, a equipe do QA pode também influenciar o processo total do desenvolvimento do software. O relacionamento oferecem o poder “empurrar para trás” gerentes do desenvolvimento e as equipes que shortcutting seus próprios processos. Isto não pode acontecer eficazmente quando o QA relata ao mesmo vicepresident que o desenvolvimento. A equipe do QA pode também sugerir melhorias ao processo do desenvolvimento que realçará a qualidade de produto e aumentará a eficácia. Para o exemplo, os ganchos de programação podem ser adicionados à automatização do teste da sustentação, ou os padrões da arquitetura do produto podem ser melhorados para realçar o testability e a manutenção. Finalmente, o QA do software do outsourcing pode resultar em custos totais abaixados para a companhia do cliente. Estes fazem exame do formulário da qualidade e de custos mais baixos melhorados para a sustentação de cliente, de reparos do ínterim e de liberações, e da retenção melhor do cliente. Além, porque um lucro - a equipe orientada do QA é mais custo conscious do que uma equipe interna, as economias de custo da organização’s do QA do software pode ser passada longitudinalmente ao cliente. Finalmente, no modelo novo do outsourcing cheio da função do QA, os custos podem ser abaixados mesmo mais, porque há mais ênfase na melhoria process para o ciclo de desenvolvimento inteiro. NOTAS1. O gerente do termo P&L consulta ao executivo finalmente responsável para o rendimento e despesas para a organização do produto. Em companhias maiores, isto é provável ser um gerente geral ou um presidente da divisão. Em companhias menores, é provável ser o CEO ou o presidente. Neste artigo “o gerente de negócio” será substituído para “o gerente de P&L” em a maioria de casos, porque o termo anterior é usado mais geralmente 2. A gerência da qualidade de produto consiste na função da gerência da qualidade (que se asseguram de que as políticas da qualidade boa estejam no lugar e reforçado), na função da garantia de qualidade (que desenvolvem e que executam práticas e processos que se asseguram de que os produtos de qualidade estejam produzidos), e na função de controle da qualidade (testar real dos produtos para assegurar o conformance às exigências do cliente) 3. A maioria de chamada do ns do organizatio estas exigências “dos critérios.” Estas são as especificações que a organização acredita que um produto deve se encontrar com a fim satisfer a uma necessidade de cliente. 4. Significa profissionalmente que a equipe fornece a informação em um formulário, em um momento, e em uma maneira que seja percebida como non-ameaçando, no objetivo, e no artigo de valor. Não há nenhuma aparência de uma polarização ou de uma agenda escondida. No short, a equipe do teste é respeitada e escutada por todos os partidos. Este não é geralmente o caso com equipes do teste. 5. Quando um número de companhias se contraírem para pôr equipes dedicadas do teste do software sobre um local’do cliente s, estas companhias tipicamente não foram companhias testando dedicadas do software, nem para ter puseram laboratórios dedicados no lugar sem contratos a longo prazo específicos. este é um artigo adicionado por Jean Sedane
|
|||
|