Bergabung dengan Misi Apollo
Pada pertengahan tahun 1960-an, Margaret Hamilton bergabung dengan Charles Stark Draper Laboratory di MIT, yang saat itu merupakan bagian dari MIT Instrumentation Laboratory. Di sinilah ia ditunjuk sebagai Direktur Divisi Rekayasa Perangkat Lunak untuk Program Apollo.
Ia memimpin tim yang bertanggung jawab penuh atas pengembangan perangkat lunak untuk Apollo Guidance Computer (AGC), otak digital yang mengendalikan modul komando dan modul bulan (Lunar Module) selama misi.
Inovasi yang Menyelamatkan: Kontribusi Margaret Hamilton
Kontribusi Hamilton terhadap program Apollo tidak hanya sekadar menulis kode; ia membentuk fondasi disiplin ilmu “rekayasa perangkat lunak” itu sendiri. Di masa itu, perangkat lunak sering kali dipandang sebelah mata, dianggap sebagai pelengkap semata, tidak sepenting perangkat keras.
Margaret melihat potensi dan kerentanan perangkat lunak, mendorong pentingnya metodologi, pengujian ketat, dan standar kualitas yang tinggi—sebuah konsep yang revolusioner.
Pencipta Istilah “Software Engineering”
Istilah “Software Engineering” yang kini sangat familiar, sebenarnya diciptakan oleh Margaret Hamilton sendiri. Ia merasa perlu memberikan bobot dan legitimasi pada pekerjaan timnya agar setara dengan rekayasa perangkat keras atau disiplin ilmu lainnya.
“Saat kami memulai, tidak ada yang namanya rekayasa perangkat lunak,” katanya. “Ketika kami mencoba membuatnya sebagai rekayasa perangkat lunak, itu ditertawakan. Itu bukan ilmu pengetahuan, itu bukan teknik.” Namun, ia membuktikan bahwa itu adalah keduanya.
Sistem Prioritas dan Pencegahan Malfungsi
Salah satu inovasi terbesar dari tim Hamilton adalah arsitektur perangkat lunak AGC yang sangat tangguh, terutama sistem penjadwalan prioritas asinkron. Sistem ini memungkinkan komputer untuk secara cerdas mengelola berbagai tugas yang berbeda secara bersamaan.
Jika komputer kewalahan, sistem ini akan secara otomatis menghentikan tugas-tugas yang tidak penting untuk membebaskan sumber daya, memastikan bahwa fungsi-fungsi krusial, seperti pendaratan, selalu diprioritaskan.
Momen Kritis Apollo 11: Peringatan Program 1201 dan 1202
Pada tanggal 20 Juli 1969, ketika Lunar Module “Eagle” sedang dalam fase pendaratan terakhir di Bulan, serangkaian alarm tak terduga mulai berbunyi: “Program Alarm 1201” dan “Program Alarm 1202”. Para astronot dan tim di Bumi kebingungan dan tegang.
Penyebabnya adalah sakelar radar rendezvous yang secara tidak sengaja dibiarkan menyala. Ini membanjiri komputer dengan data yang tidak relevan selama fase pendaratan, mengancam untuk membanjiri sistem yang sudah sibuk.
