後にテストファーストの方法論が確立され、プログラム本体の完成と同時期にテストプログラムも作成されるようになると、プログラム変更の危険性は相対的に低くなり、不適切な状態のプログラムは積極的に修正することが奨励されるようになった（リファクタリング）。
なおあまりに酷い状態に陥っているスパゲティプログラムは、修正するのではなく、思い切って放棄してしまって、新たにゼロから整然と構造化したプログラムを書いたほうがよほど早い、ということもある。
都道府県知事
都道府県知事（とどうふけんちじ）は、日本の地方公共団体である都道府県の長である。単に知事ともいう。都道府県知事のもとに置かれる部局を知事部局という。
以下、地方自治法については条名のみ記載する。
歴史.
「知事」という呼称について、日本では古くは奈良時代の知太政官事などの例がある。この場合は「知」と「事」の間に被任命者が治める（治（し）る=知る）べき官職などの名前をはさむ中国語（漢文）式の呼称が用いられた。
地位と職務について.
都道府県知事は、都道府県を統括し、これを代表する（）独任制の執行機関であり、地方公務員法の適用がない特別職の地方公務員である。
日本国憲法下では「地方公共団体の長」であるが、議決機関である地方議会の議員と同様に、住民の直接選挙によって公選される。それゆえ、知事と議会は対等の関係にある。
被選挙権について.
任期について.
兼職禁止について.
都道府県知事は、衆議院議員又は参議院議員と兼ねることができない。また、地方公共団体の議会の議員並びに常勤の職員及び短時間勤務職員と兼ねることができない（）。
よって、知事が国会議員選挙に出馬する場合や、逆に、国会議員が知事選挙に出馬する場合は、まず、辞職をしてから立候補する必要がある。辞職せずに立候補したときは立候補の届け出をもって辞職したとみなされる。