Coba jelasin Evolusi Proses PSP dari Personal software process dong

PSP memperkenalkan konsep proses dalam serangkaian langkah. Setiap langkah PSP, termasuk semua elemen dari langkah sebelumnya bersama dengan satu atau dua tambahan elemen. Memperkenalkan konsep-konsep ini satu per satu akan membantu para praktisi mempelajarai metode personal yang disiplin.

Personal Measurement (PSP0) adalah tempat dimulainya PSP. Pada langkah pertama ini, para praktisi mempelajari cara menerapkan formulir dan skrip PSP ke dalam pekerjaan pribadi mereka. Mereka melakukan ini dengan mengukur waktu pengembangan dan cacat. Ini memungkinkan para praktisi mengumpulkan data yang nyata dan praktis dan memberikan tolok ukur untuk mengukur kemajuan saat mempelajari dan mempraktikkan PSP. PSP0 memiliki tiga fase: planning, development (yang meliputi design, code, compile, dan test), dan postmortem. PSP0.1 menambahkan standar pengkodean, pengukuran ukuran, dan formulir Process Improvement Proposal (PIP). Formulir PIP memungkinkan para praktisi merekam masalah, isu, dan gagasan untuk digunakan nanti dalam meningkatkan prosesnya. Mereka juga melihat bagaimana formulir membantu mereka mengumpulkan dan menggunakan data proses.

Personal Planning (PSP1) memperkenalkan metode PROBE. praktisi menggunakan PROBE untuk memperkirakan ukuran dan waktu pengembangan untuk program baru berdasarkan data pribadi mereka [2]. PROBE menggunakan regresi linier untuk menghitung parameter estimasi, dan menghasilkan interval prediksi untuk menunjukkan ukuran dan kualitas estimasi waktu. Jadwal dan perencanaan tugas ditambahkan dalam PSP1.1. Dengan memperkenalkan perencanaan lebih awal, para praktisi mengumpulkan cukup data dari 10 PSP exercise untuk mendapatkan manfaat dari estimasi statistik PSP dan metode perencanaan.Personal Quality (PSP2) memperkenalkan manajemen cacat (defect management). Dengan data cacat dari PSP exercise, praktisi membuat dan menggunakan checklist untuk desain dan meninjau kode (code review). Mereka belajar mengapa penting untuk fokus pada kualitas sejak awal dan cara meninjau program mereka secara efisien. Dari data mereka sendiri, mereka melihat bagaimana checklist dapat membantu mereka meninjau desain dan kode secara efektif serta bagaimana mengembangkan dan memodifikasi checklist ini ketika keterampilan dan praktik pribadi mereka berkembang. PSP2.1 memperkenalkan spesifikasi desain dan teknik analisis bersama dengan pencegahan cacat, analisis proses, dan tolok ukur proses. Dengan mengukur waktu tugas yang diambil dan jumlah cacat yang mereka injeksikan dan lepaskan dalam setiap fase proses, para praktisi belajar untuk mengevaluasi dan meningkatkan kinerja pribadi mereka.Scalling Up (PSP3) adalah langkah PSP terakhir. Pada tingkat PSP ini, para praktisi juga mengeksplorasi metode verifikasi desain serta prinsip dan metode definisi proses.