PSP struktur
Pelatihan PSP berikut pendekatan perbaikan evolusi: seorang engineer belajar untuk
mengintegrasikan PSP ke dalam proses nya dimulai di tingkat pertama - PSP0 - dan berlangsung
dalam proses kedewasaan untuk tingkat akhir - PSP2.1. Setiap Tingkat telah rinci skrip, daftar
periksa dan template untuk memandu engineer melalui langkah-langkah yang diperlukan dan
membantu engineer meningkatkan proses perangkat lunak pribadinya sendiri. Humphrey
mendorong engineer mahir untuk menyesuaikan script ini dan template karena mereka memperoleh
pemahaman tentang kekuatan dan kelemahan mereka sendiri.
Proses
Input ke PSP adalah persyaratan; dokumen persyaratan selesai dan dikirim ke engineer.
PSP0, PSP0.1 (Memperkenalkan disiplin proses dan pengukuran)
PSP0 memiliki 3 fase: perencanaan, pengembangan (desain, coding, test) dan post
mortem. Sebuah dasar didirikan dari proses pengukuran saat ini: waktu yang dihabiskan untuk
pemrograman, kesalahan disuntikkan / dihapus, ukuran dari sebuah program. Dalam post mortem,
engineer memastikan semua data untuk proyek telah dicatat dengan benar dan dianalisis. PSP0.1
kemajuan proses dengan menambahkan standar coding, pengukuran ukuran dan pengembangan
rencana perbaikan proses pribadi (PIP). Dalam PIP, ide-ide catatan engineer untuk meningkatkan
proses sendiri.
PSP1, PSP1.1 (Memperkenalkan memperkirakan dan perencanaan)
Berdasarkan data dasar dikumpulkan dalam PSP0 dan PSP0.1, perkiraan engineer seberapa besar
program baru akan dan menyiapkan laporan uji (PSP1). Akumulasi data dari proyek-proyek
sebelumnya digunakan untuk memperkirakan total waktu. Setiap proyek baru akan mencatat waktu
aktual yang dihabiskan. Informasi ini digunakan untuk tugas dan jadwal perencanaan dan estimasi
(PSP1.1).
PSP2, PSP2.1 (manajemen mutu Memperkenalkan dan desain)
PSP2 menambahkan dua fase baru: Ulasan desain dan kode ulasan. Pencegahan cacat dan
penghapusan dari mereka adalah fokus pada PSP2 ini. Engineer belajar untuk mengevaluasi dan
meningkatkan proses mereka dengan mengukur berapa lama tugas mengambil dan jumlah cacat
mereka menyuntikkan dan menghapus dalam setiap tahapan pembangunan. Engineer membangun
dan menggunakan daftar periksa untuk desain dan kode ulasan. PSP2.1 memperkenalkan
spesifikasi desain dan analisis teknik
(PSP3 adalah tingkat warisan yang telah digantikan oleh TSP.)
Tujuan [sunting]
PSP bertujuan untuk memberikan engineer perangkat lunak dengan metode disiplin untuk
meningkatkan proses pengembangan perangkat lunak pribadi. PSP membantu engineer perangkat
lunak untuk:
Script
Tindakan
Standar
Bentuk
PSP script menyediakan bimbingan ahli-tingkat untuk mengikuti langkah-langkah proses dan
mereka menyediakan kerangka kerja untuk menerapkan langkah-langkah PSP. PSP memiliki empat
langkah utama:
Ukuran - ukuran ukuran untuk bagian produk, seperti baris kode (LOC).
Upaya - waktu yang dibutuhkan untuk menyelesaikan tugas, biasanya disimpan di menit.
Jadwal - ukuran kemajuan proyek, dilacak terhadap tanggal penyelesaian yang direncanakan
dan aktual.
Menerapkan standar untuk proses dapat memastikan data yang tepat dan konsisten. Data dicatat
dalam bentuk, biasanya menggunakan perangkat lunak PSP. SEI telah mengembangkan alat PSP
dan ada juga pilihan open source yang tersedia, seperti Dashboard Proses.
Data kunci dikumpulkan dalam alat PSP adalah waktu, cacat, dan ukuran data - waktu yang
dihabiskan di setiap fase; kapan dan di mana cacat disuntik, ditemukan, dan tetap; dan ukuran
bagian-bagian produk. Pengembang perangkat lunak menggunakan banyak langkah-langkah lain
yang berasal dari tiga langkah dasar ini untuk memahami dan meningkatkan kinerja
mereka. Tindakan berasal meliputi:
produktivitas
Nilai direncanakan
kerapatan cacat
tarif ulasan
proses hasil
fase hasil
appraisal COQ
Kedua Agile dan TSP / PSP berbagi ide anggota tim bertanggung jawab untuk pekerjaan mereka
sendiri dan bekerja sama untuk menyetujui rencana yang realistis, menciptakan lingkungan
kepercayaan dan akuntabilitas. Namun, TSP / PSP berbeda dari Agile dalam penekanan pada
mendokumentasikan proses dan penggunaannya data untuk memprediksi dan menentukan jadwal
proyek.
Kualitas [sunting]
Software berkualitas tinggi adalah tujuan dari PSP, dan kualitas diukur dalam hal cacat. Untuk PSP,
proses mutu harus menghasilkan software rendah cacat yang memenuhi kebutuhan pengguna.
PSP struktur fase memungkinkan pengembang PSP untuk menangkap cacat awal. Dengan
penangkapan cacat awal, PSP dapat mengurangi jumlah waktu yang dihabiskan di tahap
selanjutnya, seperti Test.
PSP teori adalah bahwa hal itu lebih ekonomis dan efektif untuk menghilangkan cacat sedekat
mungkin ke mana dan kapan mereka disuntik, sehingga engineer perangkat lunak didorong untuk
melakukan ulasan pribadi untuk setiap tahap pembangunan. Oleh karena itu struktur fase PSP
mencakup dua fase ulasan:
Desain Ulasan
Kode Ulasan
Untuk melakukan kajian yang efektif, Anda perlu mengikuti proses review terstruktur. PSP
merekomendasikan menggunakan daftar periksa untuk membantu pengembang untuk konsisten
mengikuti prosedur yang teratur.
PSP mengikuti premis bahwa ketika orang membuat kesalahan, kesalahan mereka biasanya
diprediksi, sehingga para pengembang PSP dapat mempersonalisasikan daftar periksa mereka
untuk menargetkan kesalahan umum mereka sendiri. Engineer perangkat lunak juga diharapkan
untuk menyelesaikan proposal perbaikan proses, untuk mengidentifikasi bidang kelemahan dalam
kinerja mereka saat ini bahwa mereka harus menargetkan untuk perbaikan. Data proyek historis,
yang mengekspos mana waktu yang dihabiskan dan cacat diperkenalkan, bantuan pengembang
untuk mengidentifikasi daerah-daerah untuk meningkatkan.
Pengembang PSP juga diharapkan untuk melakukan ulasan pribadi sebelum pekerjaan mereka
mengalami rekan atau tim ulasan.
Sertifikasi [sunting]
Sebuah sertifikasi meliputi PSP ditawarkan oleh SEI di Carnegie Mellon University. Langkahlangkah untuk menjadi PSP Developer SEI Bersertifikat adalah: mempelajari PSP; mengambil ujian
sertifikasi; mempertahankan identitasnya. PSP Pemeriksaan Developer berdasarkan konsep yang
ditemukan dalam tubuh PSP Pengetahuan. [4] The SEI mempertahankan FAQ [5] pada sertifikasi.
https://en.wikipedia.org/wiki/Personal_software_process
Manfaat/keuntungan PSP.
Kerja keras untuk menstabilkan personal sofware
process, tetapikerja keras ini akan menanggung banyak manfaat untuk programmer.
Data dan analisis akan menawarkan apresiasi terhadap kekuatan dan kelemahan Anda.
Data dan analisis berikutnya akan mengarah ke ide-ide yang tak terhitung untuk
perbaikan proses.
Anda memiliki kontrol menyeluruh jadwal Anda, menerima hanya komitmen yang
Anda dapat membuat. Jika Anda dihadapkan dengan tekanan yang tidak masuk
akal, Anda dapat membuka database kinerja historis Anda dan membuktikan hal
ini tidak mungkin bagi Anda untuk membuat komitmen.
Anda mendapatkan rasa prestasi pribadi.
Bagian kualitas PSP akan membantu Anda dalam memproduksi produk kerja yang lebih baik.
Anggota tim akan memiliki keyakinan Anda karena Anda disiplin dalam
mengembangkan produk.
Karakteristik
Setiap engineer berbeda; untuk menjadi paling efektif, engineer harus merencanakan pekerjaanmer
eka dan mereka
harus mendasarkan rencana mereka pada data pribadi mereka sendiri.
Untuk secara konsisten meningkatkan kinerja mereka, engineer harus secara
pribadimenggunakan didefinisikan dengan baik
dan diukur proses.
Untuk menghasilkan produk berkualitas, engineer harus merasa secara pribadi bertanggung
jawab untuk kualitas
produkproduk mereka. Produk unggulan yang tidak diproduksi oleh kesalahan; engineer harusberusaha
keras untuk
kualitas kerja.
Biaya kurang untuk menemukan dan memperbaiki cacat sebelumnya dalam proses daripadananti.
Ini lebih efisien untuk mencegah cacat dari untuk menemukan dan memperbaiki mereka.
Cara yang tepat adalah selalu cara tercepat dan termurah untuk melakukan pekerjaan.
www.sei.cmu.edu/reports/00tr022.pdf
www.sei.cmu.edu/reports/10tr020.pdf
Keuntungan
https://en.wikiversity.org/wiki/Plan-driven_software_development#Benefits
Kekurangan
Untuk mengelola kualitas, tim harus mendirikan kualitas tindakan, menetapkan Tujuan
berkualitas,membangun rencana untuk
memenuhi tujuan tersebut, mengukur kemajuan terhadap rencana dan mengambil tindakan
perbaikan ketika tujuan tidak terpenuhi. TSP tim menunjukkan bagaimana untuk melakukan hal
ini. Unsur-unsur TSP manajemen mutu
membuat rencana kualitas, mengidentifikasi masalah kualitas, dan menemukan dan mencegah
kualitas masalah.
Karakteristik :
Untuk menjadi efektif, tim harus benar terampil dan dapat bekerja sebagai unit yang kohesif.Efektif
tim memiliki karakteristik umum tertentu:
Anggota terampil.
Tujuan tim penting, didefinisikan, terlihat, dan realistis.
Tim sumber daya memadai untuk pekerjaan.
Anggota termotivasi dan bertekad untuk memenuhi tujuan tim.
Anggota bekerja sama dan saling mendukung.
Anggota disiplin dalam pekerjaan mereka.
Ciri lain dari tim yang efektif adalah kemampuan mereka untuk berinovasi. Inovasi adalah lebihdari
hanya memikirkan ide-ide cemerlang; Hal
ini membutuhkan kreativitas dan banyak kerja keras.Hampir setiap
teknik tugas adalah bagian dari upaya yang inovatif. Inovatif tim harus terampil dan
mampu orang-orang yang memiliki motivasi tinggi. Mereka harus kreatif, fleksibel, dan disiplin.
Mereka harus berusaha untuk memenuhi jadwal menuntut sementara menyesuaikan
diri denganperubahan kebutuhan. Mereka harus
juga mengontrol biaya dan jadwal sambil manajemen informasi tentang kemajuan mereka.