Personal software process

Personal Software Process (PSP) é um processo de desenvolvimento de software projetado para ser utilizado por engenheiros de software para a elaboração de projetos individuais. O PSP foi desenvolvido por Watts Humphrey e está descrito no seu livro "A Discipline for Software Engineering" (Uma disciplina para Engenharia de Software) de 1995. O PSP foi desenvolvido para orientar o planejamento e desenvolvimento de módulos de software ou pequenos programas, mas pode ser adaptado para outras tarefas pessoais.

Sendo um sub-conjunto do CMM (Capability Maturity Model), o PSP tem como filosofia a revisão contínua em cada estágio do ciclo de desenvolvimento. Enquanto o CMM é focado na melhoria da capacidade organizacional, o foco do PSP é o engenheiro individual.

Os objetivos principais do PSP são:

  • Melhorar a estimativa de prazo e esforço para o desenvolvimento de um módulo de software ou programa;
  • Melhorar o planejamento e o acompanhamento de cronogramas;
  • Evitar o excesso de compromissos;
  • Criar um comprometimento pessoal com a qualidade e com a melhoria contínua do processo;

Naturalmente, a melhoria da capacidade de organização do indivíduo favorece a melhoria da capacidade organizacional como um todo.

Objetivos

O PSP tem como objetivo prover engenheiros de software métodos bem definidos para melhoria individual do processo de desenvolvimento de software. O PSP auxilia engenheiros de software em:

  • Melhorar sua capacidade de estimativa e planejamento;
  • Assumir compromissos que possam cumprir;
  • Gerenciar a qualidade dos seus projetos;
  • Reduzir o número de defeitos no seu trabalho.

O objetivo do PSP é auxiliar aos desenvolvedores a produzir software sem defeitos, com qualidade, dentro do prazo. Por este motivo, ele é considerado o seis sigma do desenvolvimento de software.

Estrutura


O processo de treinamento do PSP tem metodologia evolutiva , onde o engenheiro de software aprende a integrar o PSP em seus projetos do primeiro nível o -PSP0- e segue progredindo o processo até o último nível , o PSP2.1. Cada nível possui passos detalhados , checklists e modelos a serem seguidos para progredir nos níveis do PSP.   Watts Humphrey incentiva os engenheiros de software a personalizar e melhorar o modelo do PSP para adquirirem melhores métricas sobre seus pontos fracos e seus pontos fortes.

Processos

Cada nível do PSP tem seus requisitos:

PSP0, PSP0.1 : Introduz disciplina e metrificação de seus processos

PSP0 possui 3 etapas: Planejamento , Desenvolvimento (design, codificação , compilação e testes) . Uma base é estabelecida na medição do processo atual: tempo gasto desenvolvendo, falhas  e correção de falhas. Os engenheiros devem garantir que todos os dados do projeto foram devidamente registrados e analisados.

PSP0.1 avança o processo anterior adicionando um padrão de codificação, medição de tamanho e desenvolvimento de um plano pessoal de melhoria de projeto (PIP), no PIP o engenheiro registra as ideias para melhorar sua próprias habilidades de desenvolvimento.

PSP1 , PSP 1.1 (introduz estimativa e planejamento) Com base nos dados da linha de base coletando no PSP0 e no PSP0.1 , o engenheiro estima o quão grande será um novo projeto e prepara um relatório de teste do mesmo(PSP1).

Com base nos dados de antigos projetos, esses dados são usados para estimar o tempo necessário para a entrega. Cada novo projeto irá registrar o tempo gasto para seu desenvolvimento , assim melhorando continuamente a base de dados analiticos .

Estas informações serão usadas em projetos futuros para mensurar e planejar estimativas(PSP1.1).

  

PSP2, PSP2.1( Introduz qualidade , gerenciamento e design)

PSP2 adiciona duas novas fases: análise de design e revisão de código. Prevenção de defeitos e remoção de defeitos são o foco no PSP2. Os Engenheiros aprendem a avaliar e melhorar os processos medido o tempo para determinadas tarefas e o número de defeitos que os engenheiros encontram e removem em cada fase de desenvolvimento.

   Os Engenheiros constroem checklists de verificação , para revisões de design e revisões de código.

PSP2.1 introduz técnicas de especificação e  análise de projeto .

PSP3 é um nível legado substituído pelo TSP .


A importância dos dados no PSP

Um dos principais aspectos do PSP é o uso de dados para a análise e melhorar a performance dos processos. A coleta de dados do PSP tem quatro métodos principais, Scripts, Medidas, Padrões, Formulários.

Os Scripts fornecem orientação avançada para seguir as etapas do processo e fornecem uma estrutura (framework) para aplicar as medidas do PSP.

  • Tamanho - Medida de tamanho para determinado parte de um produto, como por exemplo linhas de código.
  • Esforço: usualmente o tempo necessário para concluir uma tarefa, normalmente medido em minutos.
  • Qualidade: A quantidade e o número de defeitos no produto.
  • Cronograma: uma medida da progressão do projeto, rastreada em relação às datas planejadas e as datas reais da conclusão das tarefas.

A aplicação correta dos padrões ao processo pode garantir que os dados sejam precisos e consistentes. Os dados são registrados em formulários, normalmente usando uma ferramenta de software PSP. O SEI desenvolveu uma ferramenta para uso do PSP e também existem softwares livres disponíveis, como por exemplo o Process dashboard. Os dados principais coletados nas ferramentas PSP são tempo, defeitos e tamanho da tarefa - o tempo de desenvolvimento de cada fase; quando e o onde defeitos encontrados e corrigidos. Os engenheiros de software podem fazer o uso de várias outras medidas derivadas das medidas citadas acima para melhor entender e melhorar seu desempenho pessoal.

  • Algumas medidas derivadas são:
  • Precisão de estimativa (tamanho/tempo)
  • Intervalos de previsão (tamanho/tempo)
  • Tempo de planejamento
  • Planejamento de defeitos no decorrer do processo.
  • Planejamento de correção de defeitos.
  • Porcentagem de reuso.
  • Rendimento do processo
  • Taxas de revisão
  • Número de defeitos por fase do produto
  • Número de remoção de defeitos por fase do produto

Planejando e acompanhamento

O registro de tempo, defeitos e dados é uma parte essencial do planejamento e acompanhamento de projetos com PSP, pois os dados coletados são usados ​​para melhorar a precisão das estimativas.

           O PSP usa o método de PROxy-Based Estimation (PROBE) para melhorar as habilidades de estimativa do engenheiro para um planejamento de projeto mais preciso. Para acompanhamento de projetos, o PSP usa o earned value method (EVM). O PSP também usa técnicas estatísticas, como correlação, regressão linear e desvio padrão, para converter dados em informações úteis para melhorar a estimativa, o planejamento .

PSP e TSP

Na prática, as habilidades de PSP são usadas em um ambiente de equipe de team software process (TSP). As equipes de TSP consistem em desenvolvedores treinados pela PSP que se voluntariam para áreas de responsabilidade do projeto, portanto, o projeto é gerenciado pela própria equipe. Usando dados pessoais recolhidos usando suas habilidades de PSP; a equipe faz os planos, as estimativas e controla a qualidade.

           O uso de métodos de processo PSP pode ajudar as equipes TSP a cumprir seus compromissos de cronograma e produzir software de alta qualidade. Por exemplo, de acordo com a pesquisa de Watts Humphrey, um terço de todos os projetos de software falham, mas um estudo da SEI sobre 20 projetos TSP em 13 organizações diferentes descobriu que as equipes TSP perderam suas metas por uma média de apenas seis por cento.

           O cumprimento com sucesso dos compromissos do cronograma pode ser atribuído ao uso de dados coletados para fazer estimativas mais precisas, portanto os projetos são baseados em planos realistas - e usando métodos de qualidade do PSP, eles produzem software com baixo nível de defeitos, o que reduz o tempo gasto na remoção de defeitos como testes de integração e aceitação.

Qualidade

Software de alta qualidade é o maior objetivo do PSP e a qualidade é medida em termos de defeitos. Para o PSP, um processo de qualidade deve produzir software com baixo índice defeito que atenda às necessidades do usuário.

A estrutura de fase do PSP permite que os desenvolvedores do PSP detectem defeitos antecipadamente. Ao detectar defeitos precocemente, o PSP pode reduzir o tempo gasto em fases posteriores, como o teste.

A teoria da PSP é a de que é mais econômico e eficaz remover defeitos o mais rápido possível de onde e quando foram encontrados, para que os engenheiros de software sejam encorajados a conduzir avaliações pessoais para cada fase de desenvolvimento. Portanto, a estrutura da fase do PSP inclui duas fases de revisão:

  • Revisão do projeto
  • Revisão de código

Para fazer uma revisão eficaz, você precisa seguir um processo de revisão estruturada. O PSP recomenda o uso de listas de verificação para ajudar os desenvolvedores a seguir consistentemente um procedimento ordenado.

O PSP segue a premissa de que quando as pessoas cometem erros, seus erros geralmente são previsíveis, então os desenvolvedores do PSP podem personalizar suas listas de verificação para direcionar seus próprios erros comuns. Espera-se também que os engenheiros de software concluam as propostas de melhoria de processos, para identificar áreas de fraqueza em seu desempenho atual que devem ser alvo de melhorias. Os dados históricos do projeto, que expõem onde o tempo é gasto e os defeitos introduzidos, ajudam os desenvolvedores a identificar áreas a serem aprimoradas.

Espera-se também que os desenvolvedores do PSP conduzam avaliações pessoais antes que o seu trabalho seja submetido a uma revisão.

Ver também

Referências

  • Artigo Using a defined and measured Personal Software Process. by Watts S. Humphrey, publicado em IEEE Software, maio de 1996, páginas 77-88.
  • Watts S. Humphrey[1] "Delivering Successful Projects With Challenges of New Teams" por Mukesh Jain (http://www.sei.cmu.edu/tspsymposium/2009/2006/deliver.pdf), Setembro de 2006 "The Personal Software Process (PSP) Body of Knowledge" artigo de “the Software Engineering Institute at Carnegie Mellon”.

Ligações externas

  1. «Watts Humphrey». Wikipedia (em inglês). 30 de setembro de 2018 

Read other articles:

Untuk orang lain dengan nama yang sama, lihat Luis Hernández. Nama ini menggunakan cara penamaan Spanyol: nama keluarga pertama atau paternalnya adalah Hernández dan nama keluarga kedua atau maternalnya adalah Carreón. Luis Hernández Luis Hernández pada 2017.Informasi pribadiNama lengkap Luis Arturo Hernández CarreónTanggal lahir 22 Desember 1968 (umur 55)Tempat lahir Poza Rica, Veracruz, MeksikoTinggi 1,75 m (5 ft 9 in)Posisi bermain Pemain depanKarier senior*...

 

Shin Sung-mo Perdana Menteri Korea Selatan, Menteri Pertahanan PejabatMasa jabatan21 April 1950 – 23 November 1950 PendahuluYi Pom-sokPenggantiChang Myon Informasi pribadiLahir(1891-10-20)20 Oktober 1891Uiryeong, Gyeongsang, Joseon (now Uiryeong, Gyeongsang Selatan, Korea Selatan)Meninggal29 Mei 1960(1960-05-29) (umur 68)Sunting kotak info • L • B Shin Soeng-mo (20 Oktober 1891 – 29 Mei 1960) adalah Pejabat Perdana Menteri Korea Selatan, Menteri P...

 

Untuk orang lain dengan nama yang sama, lihat Yang Jing (disambiguasi). Dalam nama Tionghoa ini, nama keluarganya adalah Yang. Yang Jing杨晶 Sekretaris Jenderal Dewan Negara 12Masa jabatanMaret 2013 – Februari 2018Perdana MenteriLi KeqiangPendahuluMa KaiPenggantiXiao JieKetua Wilayah Otonomi Mongolia Dalam ke-9Masa jabatanApril 2003 – April 2008PendahuluUyunqimgPenggantiBagatur Informasi pribadiLahirDesember 1953Panji Jungar, Suiyuan, TiongkokPartai politikPartai K...

2008 House elections in Virginia 2008 United States House of Representatives elections in Virginia ← 2006 November 4, 2008 (2008-11-04) 2010 → All 11 Virginia seats to the United States House of Representatives   Majority party Minority party   Party Democratic Republican Last election 3 8 Seats won 6 5 Seat change 3 3 Popular vote 1,852,788 1,590,687 Percentage 53.01% 45.51% Swing 11.78% 7.72% Election results by district Ele...

 

American judge David Lenox redirects here. Not be confused with David Lennox or Dave Lennox. David Thomas LenoxProbate Judge of Washington CountyIn office1850–1852 Personal detailsBornDecember 8, 1802Catskill, New York, U.S.DiedOctober 18, 1874(1874-10-18) (aged 71)Weston, Oregon, U.S.Resting placeWest Union Baptist Church Cemetery45°34′25″N 122°54′26″W / 45.573737°N 122.90733°W / 45.573737; -122.90733SpouseLouisa Swan David Thomas Lenox (December 8,...

 

1952–1961 upper house of South Korea House of Councillors 참의원 (參議院)Chamuiwon (RR), Ch'amŭiwŏn (MR)TypeTypeUpper house of the National Assembly of South Korea HistoryFounded7 July 1952 (de jure)8 August 1960 (de facto)Disbanded16 May 1961Seats58 (1960–1961)ElectionsVoting systemPlurality-at-large votingLast election29 June 1960 The House of Councillors (Korean: 참의원; Hanja: 參議院) was the upper house of the National Assembly of the Republic of K...

Joel EdgertonEdgerton tahun 2017Lahir23 Juni 1974 (umur 49)Blacktown, New South Wales, AustraliaAlmamaterUniversitas Western SydneyPekerjaan Aktor penulis skenario produser sutradara Tahun aktif1995–sekarangPasanganChristine Centenera(2018–sekarang)Anak2 Joel Edgerton (lahir 23 Juni 1974) adalah seorang aktor dan pembuat film asal Australia. Ia dikenal karena perannya sebagai Will McGill pada dua musim pertama serial drama Australia, The Secret Life of Us (2001–02), dan karen...

 

UpernavikUpernavik pada bulan Juli 2007UpernavikLokasi di GreenlandKoordinat: 72°47′13″N 56°08′50″W / 72.78694°N 56.14722°W / 72.78694; -56.14722Koordinat: 72°47′13″N 56°08′50″W / 72.78694°N 56.14722°W / 72.78694; -56.14722Negara Kingdom of DenmarkNegara konstituen GreenlandMunisipalitasAvannaataPopulasi (2020) • Total1.092[1]Zona waktuUTC-3 (UTC-3)Kode pos3962 Upernavik, berarti Tempat ...

 

Manufacturer of single-seater racing cars RALT redirects here. For the right Alt key on computer keyboards, see RAlt key. For radio altimeters, see radar altimeter. Ralt RT4 Ralt RT3/82-Alfa Romeo Formula 3 car Ralt was a manufacturer of single-seater racing cars, founded by ex-Jack Brabham associate Ron Tauranac after he sold out his interest in Brabham to Bernie Ecclestone. Ron and his brother had built some specials in Australia in the 1950s under the Ralt name (standing for Ron and Austin...

Puteri Indonesia 2023ꦦꦸꦠꦺꦫꦶ​ꦆꦤ꧀ꦢꦺꦴꦤꦺꦱ​꧇꧒꧐꧒꧓​꧇Farhana Nariswari, Puteri Indonesia 2023Tanggal19 Mei 2023TempatPlenary Hall, Jakarta Convention Center, Jakarta, IndonesiaPembawa acaraChoky SitohangPatricia GouwPengisi acaraLyodraAndmesh KamalengBaimAndi RiantoMagenta OrchestraStasiun televisiSCTVVidioPeserta45[1]Finalis/Semifinalis15PemenangFarhana Nariswari( Jawa Barat 1)← 20222024 →lbs Puteri Indonesi...

 

American instrumental rock duoFor the band's self-titled debut album, see Santo & Johnny (album). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Santo & Johnny – news · newspapers · books · scholar · JSTOR (September 2008) (Learn how and when to remove this message) Santo & JohnnySanto & Jo...

 

SMA Negeri 16 Kota BandungInformasiDidirikan1982JenisSekolah NegeriAkreditasiA[1]Nomor Statistik Sekolah301026011080Nomor Pokok Sekolah Nasional20219237Kepala SekolahDrs. Dedi SuryadiKetua KomiteDrs.H. Saefudin, M.Si.,APUJurusan atau peminatanMatematika dan Ilmu Pengetahuan Alam (MIPA), dan Ilmu Pengetahuan Sosial (IPS)KurikulumKurikulum 2013AlamatLokasiJl. Mekarsari No.81 Babakan Sari, Kiaracondong, Bandung, Jawa Barat, IndonesiaTel./Faks.022-7102122Situs webhttp://www...

Railway station in Ibusuki, Kagoshima Prefecture, Japan This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Miyagahama Station – news · newspapers · books · scholar · JSTOR (January 2012) (Learn how and when to remove this message) Miyagahama Station宮ヶ浜駅General informationLocation4672 Nishikata, Ibusuki, Kagoshima(鹿�...

 

American journalist, lawyer, and civil rights activist (1852–1936) For other people with similar names, see Ferdinand Barnett. Ferdinand Lee BarnettBarnett in 1900Born(1852-02-18)February 18, 1852Nashville, Tennessee, U.S.DiedMarch 11, 1936(1936-03-11) (aged 84)Chicago, Illinois, U.S.Resting placeOak Woods CemeteryAlma materUnion College of LawOccupationsJournalistlawyerPolitical partyDemocraticOther politicalaffiliationsRepublicanSpouses Mary Henrietta Graham ​ ​&...

 

American Al-Qaeda member (1978–2015) Adam Yahiye GadahnPersonal detailsBorn(1978-09-01)September 1, 1978Oregon, U.S.DiedJanuary 19, 2015(2015-01-19) (aged 36)Waziristan, PakistanCause of deathDrone strikeHeight5 ft 11 in (1.80 m)[1]OccupationAl-Qaeda operativeKnown forMember of al-Qaeda/FBI's most wantedMilitary serviceAllegiance Al-QaedaBranch/serviceAl-Qaeda central (1998–2015)Years of service1998–2015RankAdvisor to Osama bin LadenBattles/war...

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Saludengen, Bambang, Mamasa – berita · surat kabar · buku · cendekiawan · JSTOR SaludengenDesaNegara IndonesiaProvinsiSulawesi BaratKabupatenMamasaKecamatanBambangKode pos91371Kode Kemendagri76.03.1...

 

حزب الائتلاف الوطني الفنلندي (بالفنلندية: Kansallinen Kokoomus r.p.)‏[1]    البلد فنلندا  تاريخ التأسيس 9 ديسمبر 1918  الحزب الفنلندي،  وحزب الشباب الفنلندي    قائد الحزب بيتري أوربو (11 يونيو 2016–)  عدد الأعضاء 34000 [2]  الأيديولوجيا محافظة ليبرالية،  والموال...

 

  هذه المقالة عن أحمد باي، باي قسنطينة. لمعانٍ أخرى، طالع أحمد باي (توضيح). أحمد باي بن الشريف الحكم مدة الحكم 1826–1848 العائلة الحاكمة آل عثمان السلالة الملكية العثمانية محمد محمدي باي بن خان   معلومات شخصية الميلاد 1786قسنطينة،  الجزائر الوفاة 1850الجزائر العاصمة  م...

French filmmaker (born 1979) Alice DiopDiop in 2022Born1979 (age 44–45)Aulnay-sous-Bois, Paris, FranceOccupationsDirectorscreenwriterYears active2005–present Alice Diop (born 1979) is a French filmmaker. Her films include documentaries about contemporary French society and the feature drama film Saint Omer (2022). Early life and education Diop was born in 1979 in the northern Parisian commune of Aulnay-sous-Bois.[1][2] Her mother and father, who emigrated fro...

 

Species of fish Golden trout Conservation status Critically Imperiled  (NatureServe) Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Actinopterygii Order: Salmoniformes Family: Salmonidae Genus: Oncorhynchus Species: O. mykiss Subspecies: O. m. aguabonita Trinomial name Oncorhynchus mykiss aguabonita(Jordan, 1892)[1] Kern River trout range map The California golden trout (Oncorhynchus aguabonita or Oncorhynchus mykiss aguabonita) is...