Програм хангамжийн арга зүй нь мэдээллийн системийг хөгжүүлэх үйл явцыг зохион байгуулах, төлөвлөх, хянахад ашигладаг хүрээ юм. Үүнд төслийн багийнхан программыг хөгжүүлэх, хадгалах зорилгоор бүтээж, гүйцэтгэсэн тодорхой үр дүн, олдворуудын урьдчилсан тодорхойлолт орно.
Програм хангамжийн хөгжүүлэлт гэдэг нь програм хангамжийг бий болгох, зохион бүтээх, ашиглах, дэмжих үйл явцад зориулагдсан компьютерийн шинжлэх ухааны цогц үйл ажиллагааг хэлнэ. Програм хангамж нь өөрөө компьютерт юу хийхийг зааж өгдөг заавар эсвэл программ юм. Энэ нь техник хангамжаас хамааралгүй бөгөөд компьютерийг програмчлах боломжтой болгодог.
Програм хангамж боловсруулах арга зүй болгонд хуваалцдаг хэд хэдэн үндсэн бүрэлдэхүүн хэсгүүд байдаг. Эдгээр бүрэлдэхүүн хэсгүүдийг ойлгох нь дүн шинжилгээ хийх, арга зүйг сонгох ерөнхий хүрээг бүрдүүлж чадна.
Хамгийн түгээмэл хоёр арга нь уламжлалт (мөн Хүрхрээ гэж нэрлэдэг) ба Agile бөгөөд програм хангамж боловсруулахад өөр өөр арга барилтай байдаг.
Хүрхрээ загвар нь програм хангамж хөгжүүлэх үйл явцад хэрэглэгддэг дэс дараалсан дизайны үйл явц бөгөөд энэ үед ахиц дэвшил нь үзэл баримтлал, эхлүүлэх, дүн шинжилгээ хийх, зураг төсөл, барих, турших, үйлдвэрлэх/хэрэгжүүлэх, болон үе шатуудаар (хүрхрээ мэт) доошоо урсаж байдаг. Засвар үйлчилгээ.
Agile аргачлал нь програм хангамж боловсруулахад ихэвчлэн хэрэглэгддэг төслийн менежментийн уламжлалт аргачлал юм. Энэ нь спринт гэж нэрлэгддэг ахисан, давтагдах ажлын хэмнэлээр багууд урьдчилан таамаглах аргагүй байдалд хариу үйлдэл үзүүлэхэд тусалдаг. Agile аргачлалууд нь цаг хугацааны явцад өөрчлөгдөж буй шаардлагад нээлттэй бөгөөд эцсийн хэрэглэгчдийн байнгын санал хүсэлтийг дэмждэг.
Agile болон Уламжлалт аргачлалын сонголт нь төслийн цар хүрээ, үйлчлүүлэгчийн хэрэгцээ, багийн хэмжээ, эрсдэлийн удирдлага зэрэг хэд хэдэн хүчин зүйлээс хамаарна. Ганц нэг арга зүй нь давуу байдаггүй; хамгийн сайн арга бол төслийн тодорхой хэрэгцээнд нийцсэн арга юм.
Эцэст нь хэлэхэд, янз бүрийн програм хангамжийн арга зүй, тэдгээрийн бүрэлдэхүүн хэсгүүдийг ойлгох нь програм хангамжийн төслийг амжилттай хөгжүүлэхэд маш чухал юм. Төсөл бүр өөрийн хэрэгцээнд үндэслэн өөр өөр арга барилыг шаардаж болно. Төслийг амжилтанд хүргэх хамгийн тохиромжтой аргачлалыг сонгох нь төслийн менежер эсвэл хөгжүүлэлтийн багийн үүрэг юм.