ອຸດສາຫະ ກຳ ຄອມພິວເຕີແມ່ນອຸດົມສົມບູນໄປດ້ວຍພາສາທີ່ບໍ່ຊັດເຈນ, ຄຳ ເວົ້າທີ່ຮຸນແຮງ, ແລະແນວຄວາມຄິດທີ່ສັບສົນທີ່ຍາກທີ່ຈະເຂົ້າໃຈແລະສາມາດສົ່ງຈິດໃຈຂອງເຈົ້າໄປສູ່ຄວາມວຸ້ນວາຍຂອງຄອມພິວເຕີ້.
ນໍ້າຕົກ? Scrum? ວ່ອງໄວ?
ຖ້າປະໂຫຍກເຫຼົ່ານີ້ແມ່ນຕ່າງປະເທດຢ່າງສົມບູນສໍາລັບທ່ານ, ຢ່າກັງວົນ; ທີມງານທີ່ມີປະໂຫຍດຂອງ HashDork tech geeks ຢູ່ທີ່ນີ້ເພື່ອຊ່ວຍທ່ານໃຫ້ເຂົ້າໃຈຄວາມແຕກຕ່າງລະຫວ່າງຂັ້ນຕອນທີ່ສໍາຄັນຂອງຂະບວນການພັດທະນາເພື່ອໃຫ້ທ່ານສາມາດກາຍເປັນຄວາມຮູ້.
ເຕັກນິກທີ່ວ່ອງໄວ, ຮອຍຂີດຂ່ວນ, ແລະນ້ໍາຕົກທັງຫມົດຈະຖືກກວມເອົາໃນການຕອບ blog ນີ້, ພ້ອມກັບວິທີການແຕ່ລະຄົນສາມາດຊ່ວຍທີມງານຂອງທ່ານທັງຫມົດ.
ໃຫ້ເລີ່ມຕົ້ນດ້ວຍຄວາມວ່ອງໄວ, ແລະພວກເຮົາຈະປະຕິບັດກັບສ່ວນທີ່ເຫຼືອ.
Agile ແມ່ນຫຍັງ?
ການພັດທະນາຊອບແວ Agile ປະຕິບັດຕາມວິທີການທີ່ຊ້ໍາ, ເພີ່ມຂຶ້ນ. ແທນທີ່ຈະກະກຽມຢ່າງກວ້າງຂວາງໃນຕອນເລີ່ມຕົ້ນຂອງໂຄງການ, ເຕັກນິກ Agile ແມ່ນມີຄວາມຍືດຫຍຸ່ນຕໍ່ການປ່ຽນແປງຄວາມຕ້ອງການໃນໄລຍະເວລາແລະສົ່ງເສີມການຕອບໂຕ້ຢ່າງຕໍ່ເນື່ອງຈາກຜູ້ໃຊ້ສຸດທ້າຍ.
ທີມງານຂ້າມຫນ້າທີ່ເຮັດວຽກກ່ຽວກັບການເຮັດຊ້ໍາຜະລິດຕະພັນໃນໄລຍະເວລາ, ແລະວຽກງານນີ້ຖືກຈັດປະເພດເປັນ backlog ແລະຈັດລໍາດັບຄວາມສໍາຄັນໂດຍອີງໃສ່ທຸລະກິດຫຼືມູນຄ່າຂອງລູກຄ້າ. ຈຸດປະສົງຂອງການເຮັດຊ້ຳແຕ່ລະຄັ້ງແມ່ນເພື່ອສ້າງຜະລິດຕະພັນທີ່ສາມາດໃຊ້ໄດ້.
ຄວາມເປັນຜູ້ນໍາພາສົ່ງເສີມການຮ່ວມມື, ຄວາມຮັບຜິດຊອບ, ແລະການສື່ສານແບບໃບຫນ້າຕໍ່ຫນ້າໃນວິທີການ Agile.
ຜູ້ມີສ່ວນຮ່ວມທາງທຸລະກິດແລະນັກພັດທະນາຕ້ອງຮ່ວມມືກັນເພື່ອຮັບປະກັນວ່າຜະລິດຕະພັນຕອບສະຫນອງຄວາມຕ້ອງການຂອງຜູ້ບໍລິໂພກແລະເປົ້າຫມາຍຂອງບໍລິສັດ.
ຄໍາວ່າ "ການພັດທະນາທີ່ວ່ອງໄວ" ຫມາຍເຖິງວິທີການແລະກອບການເຮັດວຽກທີ່ຫລາກຫລາຍທີ່ອີງໃສ່ອຸດົມການແລະຫຼັກການທີ່ໄດ້ລະບຸໄວ້ໃນ ການປະກາດທີ່ວ່ອງໄວ.
ຜູ້ຊ່ຽວຊານແນະນໍາໃຫ້ຍຶດຫມັ້ນໃນຫຼັກການແລະຄຸນຄ່າທີ່ວ່ອງໄວແລະນໍາໃຊ້ພວກມັນເປັນຄໍາແນະນໍາເພື່ອຕັດສິນໃຈການປະຕິບັດທີ່ເຫມາະສົມທີ່ຈະປະຕິບັດໃນສະພາບແວດລ້ອມສະເພາະໃດຫນຶ່ງໃນຂະນະທີ່ເຂົ້າຫາການພັດທະນາຊອບແວ.
ທີມງານຮ່ວມມືແລະຈັດຕັ້ງຕົນເອງແມ່ນຂົງເຂດຕົ້ນຕໍທີ່ສຸມໃສ່ຊຸມຊົນການພັດທະນາຊອບແວທີ່ວ່ອງໄວ.
ທີມງານໄດ້ຮັບອະນຸຍາດໃຫ້ຕັດສິນໃຈດ້ວຍຕົນເອງວ່າພວກເຂົາຈະຈັດການກັບໂຄງການໃດ ໜຶ່ງ, ແຕ່ນັ້ນບໍ່ໄດ້ ໝາຍ ຄວາມວ່າຜູ້ຄຸມງານບໍ່ມີຢູ່. ດັ່ງນັ້ນທີມງານທີ່ວ່ອງໄວແມ່ນຂ້າມຫນ້າທີ່.
ໃນແບບຢ່າງທີ່ວ່ອງໄວ, ຜູ້ຈັດການຍັງມີຄວາມຈໍາເປັນ. ພວກເຂົາໃຫ້ແນ່ໃຈວ່າສະມາຊິກທີມງານທຸກຄົນມີຫຼືໄດ້ຮັບຄວາມສາມາດທີ່ຈໍາເປັນສໍາລັບໂຄງການ.
ຜູ້ຈັດການໃນກອບທີ່ວ່ອງໄວດໍາເນີນການໂດຍການສົ່ງເສີມບັນຍາກາດທີ່ນໍາເອົາສິ່ງທີ່ດີທີ່ສຸດໃນທີມ. ແຕ່ແທນທີ່ຈະເປັນຜູ້ນໍາພາ, ພວກເຂົາມັກຈະນັ່ງຢູ່ຫລັງແລະໃຫ້ທີມງານຕັດສິນໃຈວ່າພວກເຂົາຈະສົ່ງສິ່ງຂອງແນວໃດ.
ຜູ້ຈັດການພຽງແຕ່ມີສ່ວນຮ່ວມໃນເວລາທີ່ທີມງານພະຍາຍາມແກ້ໄຂບັນຫາເລື້ອຍໆເລື້ອຍໆໂດຍບໍ່ປະສົບຜົນສໍາເລັດ.
ວົງຈອນການພັດທະນາທີ່ວ່ອງໄວ
ຂັ້ນຕອນຂອງວົງຈອນການພັດທະນາ Agile ແມ່ນລະບຸໄວ້ຂ້າງລຸ່ມນີ້. ມັນເປັນສິ່ງ ສຳ ຄັນທີ່ຈະຕ້ອງຈື່ໄວ້ວ່າໄລຍະເຫຼົ່ານີ້ບໍ່ຄວນເກີດຂື້ນຕາມລໍາດັບເພາະວ່າພວກມັນມີຄວາມຍືດຫຍຸ່ນແລະມີການປ່ຽນແປງຢ່າງຕໍ່ເນື່ອງ. ຫຼາຍຂັ້ນຕອນເຫຼົ່ານີ້ເກີດຂຶ້ນພ້ອມໆກັນ.
- ການວາງແຜນ: ຫຼັງຈາກທີມງານໂຄງການໄດ້ຕັດສິນໃຈວ່າແນວຄວາມຄິດແມ່ນປະຕິບັດໄດ້ແລະສາມາດເຮັດວຽກໄດ້, ພວກເຂົາເຈົ້າເລີ່ມຊອກຫາລັກສະນະ. ໄລຍະນີ້ມີຈຸດປະສົງເພື່ອຈັດລໍາດັບຄວາມສໍາຄັນຂອງແຕ່ລະລັກສະນະແລະມອບຫມາຍໃຫ້ເປັນ iteration ຫຼັງຈາກ breaking ແນວຄວາມຄິດລົງເປັນ workpieces ຂະຫນາດນ້ອຍ (ລັກສະນະ).
- ການວິເຄາະຄວາມຕ້ອງການ: ເພື່ອກໍານົດຄວາມຕ້ອງການທາງທຸລະກິດ, ຂັ້ນຕອນນີ້ປະກອບມີການສົນທະນາຫຼາຍໆຄັ້ງກັບຜູ້ຈັດການ, ພາກສ່ວນກ່ຽວຂ້ອງ, ແລະຜູ້ໃຊ້. ໃຜຈະໃຊ້ຜະລິດຕະພັນແລະວິທີການທີ່ເຂົາເຈົ້າຈະນໍາໃຊ້ມັນຢູ່ໃນບັນດາລາຍລະອຽດທີ່ທີມງານໄດ້ເກັບກໍາ. ມາດຕະຖານເຫຼົ່ານີ້ຈະຕ້ອງສະເພາະ, ນຳໃຊ້ໄດ້, ແລະປະລິມານ.
- ການອອກແບບ: ຂໍ້ກໍານົດທີ່ພົບໃນຂັ້ນຕອນທີ່ຜ່ານມາແມ່ນໃຊ້ໃນການກະກຽມລະບົບແລະການອອກແບບຊອບແວ. ການພິຈາລະນາຜະລິດຕະພັນຫຼືຮູບລັກສະນະຂອງການແກ້ໄຂຕ້ອງໄດ້ຮັບການເຮັດໂດຍທີມງານ. ຍຸດທະສາດຫຼືແຜນການສໍາລັບການທົດສອບຍັງຖືກພັດທະນາໂດຍທີມງານທົດສອບ.
- ການປະຕິບັດ, ການເຂົ້າລະຫັດ, ຫຼືການພັດທະນາ: ຈຸດສຸມຂອງຂັ້ນຕອນນີ້ແມ່ນກ່ຽວກັບການສ້າງແລະການປະເມີນຄຸນນະສົມບັດແລະການວາງແຜນການນໍາໃຊ້ຂອງການ iterations (ການປະຕິບັດຕາມວິທີການການພັດທະນາ iterative ແລະ incremental [IID]). ເນື່ອງຈາກວ່າບໍ່ມີການສະຫນອງຄຸນສົມບັດ, ການເຮັດຊ້ໍາ 0 ຂອງໄລຍະເວລາການພັດທະນາເລີ່ມຕົ້ນ. ໂດຍການເຮັດສໍາເລັດກິດຈະກໍາເຊັ່ນ: ການເຮັດສັນຍາ, ການຕັ້ງຄ່າ, ແລະການສະຫນອງທຶນ, ການເຮັດຊ້ໍາກັນນີ້ສະຫນອງພື້ນຖານສໍາລັບການເຕີບໂຕໃນອະນາຄົດ.
- ການທົດສອບ: ຫຼັງຈາກການສ້າງລະຫັດ, ມັນໄດ້ຖືກທົດສອບຕໍ່ກັບຄວາມຕ້ອງການເພື່ອຮັບປະກັນວ່າຜະລິດຕະພັນຕອບສະຫນອງຄວາມຕ້ອງການຂອງຜູ້ໃຊ້ຢ່າງແທ້ຈິງແລະຕອບສະຫນອງຈຸດປະສົງທາງທຸລະກິດ. ຫນ່ວຍງານ, ການເຊື່ອມໂຍງ, ລະບົບ, ແລະການທົດສອບການຍອມຮັບແມ່ນດໍາເນີນຢູ່ໃນຂັ້ນຕອນນີ້.
- ການປະຕິບັດ: ຫຼັງຈາກການທົດສອບ, ຜະລິດຕະພັນຖືກສົ່ງໄປຫາລູກຄ້າເພື່ອໃຫ້ພວກເຂົາສາມາດໃຊ້ມັນໄດ້. ຢ່າງໃດກໍຕາມ, ໂຄງການດັ່ງກ່າວບໍ່ໄດ້ສໍາເລັດຫຼັງຈາກການນໍາໃຊ້. ລູກຄ້າສາມາດພົບບັນຫາເພີ່ມເຕີມຫຼັງຈາກທີ່ພວກເຂົາເລີ່ມໃຊ້ຜະລິດຕະພັນ, ເຊິ່ງຈະຕ້ອງໃຫ້ທີມງານໂຄງການຊອກຫາວິທີແກ້ໄຂ.
ຂໍ້ດີ
- ການຈັດສົ່ງໄວ, ຄຸນນະພາບສູງກວ່າ: ໂດຍການແບ່ງໂຄງການອອກເປັນແບບຊ້ຳໆ (ໜ່ວຍງານທີ່ຄຸ້ມຄອງໄດ້), ທີມງານສາມາດສຸມໃສ່ການຮ່ວມມື, ການພັດທະນາ ແລະ ການທົດສອບທີ່ມີຄຸນະພາບສູງຂຶ້ນ. ເມື່ອການທົດສອບຖືກເຮັດດ້ວຍການເຮັດຊ້ຳແຕ່ລະຄັ້ງ, ບັນຫາຕ່າງໆຈະພົບເຫັນ ແລະແກ້ໄຂໄດ້ໄວຂຶ້ນ. ນອກຈາກນັ້ນ, ດ້ວຍການປັບປຸງຄົງທີ່, ຕໍ່ມາ, ຊອບແວທີ່ມີຄຸນນະພາບສູງນີ້ສາມາດສະຫນອງໄດ້ໄວຂຶ້ນ.
- ຍິນດີຕ້ອນຮັບການປ່ຽນແປງ: ເຖິງແມ່ນວ່າວົງຈອນການວາງແຜນຈະສັ້ນກວ່າ, ມັນງ່າຍດາຍທີ່ຈະຍອມຮັບແລະຮອງຮັບການປ່ຽນແປງໃນທຸກຈຸດໃນໂຄງການ. backlog ສາມາດປັບປຸງແລະຈັດລໍາດັບຄວາມສໍາຄັນຄືນໃຫມ່ໄດ້ຕະຫຼອດເວລາ, ອະນຸຍາດໃຫ້ທີມງານເຮັດການປ່ຽນແປງໂຄງການໃນສອງສາມອາທິດ.
- ເປົ້າໝາຍສຸດທ້າຍອາດຈະບໍ່ຮູ້ຈັກ: Agile ແມ່ນດີເລີດສໍາລັບໂຄງການໃນເວລາທີ່ເປົ້າຫມາຍສຸດທ້າຍບໍ່ໄດ້ຖືກກໍານົດຢ່າງຊັດເຈນ. ໃນຂະນະທີ່ໂຄງການກ້າວໄປຂ້າງຫນ້າ, ຈຸດປະສົງຈະກາຍເປັນທີ່ຊັດເຈນ, ແລະການພັດທະນາຈະສາມາດຮອງຮັບຄວາມຕ້ອງການທີ່ມີການປ່ຽນແປງເຫຼົ່ານີ້.
- ການປັບປຸງຢ່າງຕໍ່ເນື່ອງ: ໂຄງການ Agile ສົ່ງເສີມການປ້ອນຂໍ້ມູນຂອງຜູ້ໃຊ້ ແລະທີມງານໃນທຸກຂັ້ນຕອນຂອງໂຄງການ, ອະນຸຍາດໃຫ້ນໍາໃຊ້ສິ່ງທີ່ຮຽນຮູ້ເພື່ອເຮັດຊ້ໍາອີກຄັ້ງຕໍ່ໄປ.
- ຄວາມຄິດເຫັນຂອງລູກຄ້າແມ່ນມີມູນຄ່າ: ມີໂອກາດຫຼາຍສໍາລັບລູກຄ້າທີ່ຈະເບິ່ງການເຮັດວຽກທີ່ກໍາລັງສໍາເລັດ, ສະເຫນີຄໍາຄິດເຫັນ, ແລະມີຜົນກະທົບຢ່າງແທ້ຈິງໃນຜົນໄດ້ຮັບສຸດທ້າຍ. ໂດຍການພົວພັນກັບທີມງານໂຄງການຢ່າງສະໜິດສະໜົມ, ພວກເຂົາອາດຈະພັດທະນາຄວາມຮູ້ສຶກເປັນເຈົ້າຂອງ.
- ການເຮັດວຽກເປັນທີມທີ່ເຂັ້ມແຂງ: Agile ເນັ້ນຫນັກເຖິງຄວາມສໍາຄັນຂອງການສື່ສານເປັນປົກກະຕິແລະການພົບໃນບຸກຄົນ. ປະຊາຊົນສາມາດຮັບຜິດຊອບແລະເປັນເຈົ້າຂອງອົງປະກອບໂຄງການທີ່ແນ່ນອນໃນເວລາທີ່ເຮັດວຽກເປັນທີມ.
ຂໍ້ເສຍ
- ສະມາຊິກທີມຕ້ອງມີຄວາມຮູ້e: ທີມງານ Agile ມັກຈະມີຂະຫນາດນ້ອຍ. ດັ່ງນັ້ນ, ສະມາຊິກທີມຕ້ອງມີທັກສະທີ່ຫລາກຫລາຍ. ນອກຈາກນັ້ນ, ພວກເຂົາຕ້ອງເຂົ້າໃຈແລະຮູ້ສຶກສະບາຍໃຈໂດຍໃຊ້ເຕັກນິກ Agile ທີ່ເລືອກ.
- ການວາງແຜນອາດຈະມີຄວາມຊັດເຈນໜ້ອຍລົງ: ບາງຄັ້ງມັນອາດຈະເປັນການທ້າທາຍໃນການກໍານົດວັນທີຈັດສົ່ງທີ່ແນ່ນອນ. Agile ຖືກສ້າງຂຶ້ນດ້ວຍການຈັດສົ່ງແບບກ່ອງເວລາ, ແລະຜູ້ຈັດການໂຄງການມັກຈະຈັດລໍາດັບຄວາມສໍາຄັນຂອງວຽກງານຄືນໃຫມ່. ດັ່ງນັ້ນ, ມັນເປັນໄປໄດ້ວ່າບາງສ່ວນຂອງການຈັດສົ່ງທີ່ໄດ້ກໍານົດໄວ້ໃນເບື້ອງຕົ້ນສໍາລັບການຈັດສົ່ງຈະບໍ່ສໍາເລັດຕາມເວລາ. ນອກຈາກນັ້ນ, ອາດຈະເພີ່ມການແລ່ນຕື່ມອີກໃນທຸກຈຸດໃນທົ່ວໂຄງການ, ຂະຫຍາຍຕາຕະລາງທັງໝົດ.
- ເອກະສານອາດຈະຖືກປະຕິເສດ: ສະມາຊິກທີມງານບາງຄົນອາດຈະເຊື່ອວ່າການສຸມໃສ່ເອກະສານແມ່ນມີຄວາມສໍາຄັນຫນ້ອຍເພາະວ່າ Agile Manifesto ສະຫນັບສະຫນູນຊອບແວທີ່ເຮັດວຽກຂ້າງເທິງເອກະສານຢ່າງລະອຽດ. ທີມງານ Agile ຄວນສ້າງຄວາມສົມດຸນລະຫວ່າງເອກະສານແລະການປຶກສາຫາລື, ເຖິງແມ່ນວ່າເອກະສານທີ່ລະອຽດບໍ່ສາມາດຮັບປະກັນຄວາມສໍາເລັດຂອງໂຄງການດ້ວຍຕົນເອງ.
- ຜົນຜະລິດສຸດທ້າຍອາດຈະແຕກຕ່າງກັນຢ່າງຫຼວງຫຼາຍ: ອາດຈະບໍ່ມີຍຸດທະສາດທີ່ຊັດເຈນສໍາລັບໂຄງການ Agile ໃນເບື້ອງຕົ້ນ, ແລະດັ່ງນັ້ນຜົນໄດ້ຮັບສໍາເລັດຮູບອາດຈະມີການປ່ຽນແປງຢ່າງຫຼວງຫຼາຍຈາກສິ່ງທີ່ຄາດໄວ້ຄັ້ງທໍາອິດ. ຜົນຜະລິດສຸດທ້າຍທີ່ແຕກຕ່າງກັນຢ່າງຫຼວງຫຼາຍອາດຈະເປັນຜົນມາຈາກການເພີ່ມການຊໍ້າຄືນໃຫມ່ໂດຍອີງໃສ່ການປ່ຽນແປງການປ້ອນຂໍ້ມູນຂອງລູກຄ້າ, ເນື່ອງຈາກວ່າ Agile ແມ່ນສາມາດປັບຕົວໄດ້.
- ຄໍາຫມັ້ນສັນຍາທີ່ໃຊ້ເວລາຂອງນັກພັດທະນາ: ທີມງານພັດທະນາຕ້ອງມີຄວາມຕັ້ງໃຈຢ່າງເຕັມທີ່ຕໍ່ໂຄງການເພື່ອຄວາມວ່ອງໄວເພື່ອໃຫ້ມີປະສິດທິພາບ. ວິທີການ Agile, ເຊິ່ງໃຊ້ເວລາດົນກວ່າວິທີການແບບທໍາມະດາ, ຮຽກຮ້ອງໃຫ້ມີການມີສ່ວນຮ່ວມແລະການຮ່ວມມືຢ່າງຕໍ່ເນື່ອງ. ນອກຈາກນັ້ນ, ມັນຫມາຍຄວາມວ່າຜູ້ພັດທະນາຕ້ອງຫມັ້ນສັນຍາກັບຄວາມຍາວເຕັມຂອງໂຄງການ.
ນ້ຳຕົກຕາດແມ່ນຫຍັງ?
ການຊໍ້າຄືນທີ່ນິຍົມຫຼາຍທີ່ສຸດຂອງວົງຈອນຊີວິດການພັດທະນາຂອງລະບົບ (SDLC) ສໍາລັບວິສະວະກໍາຊອບແວແລະໂຄງການ IT ແມ່ນເປັນທີ່ຮູ້ຈັກເປັນ "ວິທີການນ້ໍາຕົກ," ເຊິ່ງປະຕິບັດຕາມຂັ້ນຕອນຕາມລໍາດັບ, ຮູບແຂບ.
ຕາຕະລາງ Gantt, ຮູບແບບຂອງຕາຕະລາງແຖບທີ່ສະແດງວັນທີເລີ່ມຕົ້ນແລະສິ້ນສຸດຂອງແຕ່ລະວຽກ, ແມ່ນໃຊ້ໃນບາງຄັ້ງຄາວເພື່ອວາງແຜນ.
ທີມງານພັດທະນາກ້າວໄປສູ່ລະດັບຕໍ່ໄປນີ້ຫຼັງຈາກຫນຶ່ງໃນແປດໄລຍະສໍາເລັດຮູບ. ທີມງານບໍ່ສາມາດກັບຄືນສູ່ຂັ້ນຕອນກ່ອນໄດ້ໂດຍບໍ່ຕ້ອງເລີ່ມຕົ້ນຂັ້ນຕອນທັງຫມົດ.
ນອກຈາກນັ້ນ, ລູກຄ້າອາດຈະຕ້ອງປະເມີນແລະຍອມຮັບຂໍ້ກໍານົດກ່ອນທີ່ທີມງານສາມາດໄປໃນລະດັບຕໍ່ໄປ.
ຮູບແບບນ້ໍາຕົກໄດ້ຖືກພັດທະນາໃນສະພາບແວດລ້ອມທີ່ມີການຈັດຕັ້ງສູງຂອງຂະແຫນງການຜະລິດແລະການກໍ່ສ້າງ, ບ່ອນທີ່ການປັບຕົວອາດຈະມີລາຄາແພງຫຼືແມ້ກະທັ້ງເປັນໄປບໍ່ໄດ້.
ເທັກນິກນໍ້າຕົກຕາດມີຊື່ຫຼາຍເພາະມັນຕັ້ງໃຈໃຫ້ໄຫຼໄປໃນທິດທາງດຽວ-ລົງລຸ່ມ-ຄືກັບນໍ້າຕົກຕາດ. ໄລຍະຂອງມັນປະກອບມີການວິເຄາະ, ການເລີ່ມຕົ້ນ, ການທົດສອບ, ການອອກແບບ, ການກໍ່ສ້າງ, ການປະຕິບັດ, ບໍາລຸງຮັກສາ, ແລະການທົດສອບ.
ເຕັກນິກການນ້ໍາຕົກມີຂໍ້ໄດ້ປຽບຫຼາຍ, ຄືກັນກັບຍຸດທະສາດອື່ນໆ. ອັນໜຶ່ງແມ່ນໄລຍະຂອງການວາງແຜນ ແລະ ການອອກແບບຂອງໂຄງການໄດ້ຮັບການສ້າງຕັ້ງຂຶ້ນຢ່າງດີ.
ລູກຄ້າແລະທີມງານພັດທະນາມີຄວາມສອດຄ່ອງກັນຫຼາຍຂຶ້ນເມື່ອເວົ້າເຖິງການຈັດສົ່ງໂຄງການໃນຂະນະທີ່ນໍາໃຊ້ການພັດທະນາຊອບແວນ້ໍາຕົກ. ເນື່ອງຈາກວ່າທ່ານຮູ້ເຖິງຂອບເຂດຂອງໂຄງການຕັ້ງແຕ່ເລີ່ມຕົ້ນ, ການພັດທະນານ້ໍາຕົກຍັງເຮັດໃຫ້ມັນງ່າຍຂຶ້ນໃນການຕິດຕາມຄວາມຄືບຫນ້າ.
ຂະບວນການນ້ໍາຕົກໃຊ້ຜູ້ຊ່ຽວຊານ, ນັກພັດທະນາ, ນັກວິເຄາະ, ແລະນັກທົດສອບເພື່ອສຸມໃສ່ວຽກຂອງພວກເຂົາໃນໂຄງການແທນທີ່ຈະໃຫ້ທີມງານທັງຫມົດເນັ້ນໃສ່ຂັ້ນຕອນດຽວ.
ຂັ້ນຕອນຂອງນ້ໍາຕົກ
XNUMX ຂັ້ນຕອນຂອງນ້ໍາຕົກໄດ້ທັງຫມົດຈະຕ້ອງເກີດຂຶ້ນຕໍ່ໄປອີກຫນຶ່ງ:
- ການລວບລວມແລະເກັບຮັກສາຄວາມຕ້ອງການ: ທ່ານຄວນລວບລວມຄວາມຮູ້ຢ່າງລະອຽດກ່ຽວກັບສິ່ງທີ່ໂຄງການນີ້ຕ້ອງການໃນເວລານີ້. ມີຫຼາຍເຕັກນິກທີ່ຈະເກັບກໍາຂໍ້ມູນນີ້, ລວມທັງການສໍາພາດ, ການສໍາຫຼວດ, ແລະການຮ່ວມມືສະຫມອງ. ຄວາມຕ້ອງການຂອງໂຄງການຄວນຈະເຫັນໄດ້ຊັດເຈນໂດຍເວລາທີ່ໄລຍະນີ້ສິ້ນສຸດລົງ, ແລະທີມງານຂອງທ່ານຄວນໄດ້ຮັບສໍາເນົາເອກະສານຄວາມຕ້ອງການ.
- ການອອກແບບລະບົບ: ລະບົບໄດ້ຖືກອອກແບບໂດຍທີມງານຂອງທ່ານໂດຍໃຊ້ຂໍ້ກໍານົດທີ່ກໍານົດໄວ້ລ່ວງຫນ້າ. ໃນລະຫວ່າງຂັ້ນຕອນນີ້, ບໍ່ມີການເຂົ້າລະຫັດໃດໆ, ແຕ່ທີມງານກໍານົດຄວາມຕ້ອງການສໍາລັບຮາດແວຫຼືພາສາການຂຽນໂປຼແກຼມ.
- ການປະຕິບັດ: ຂັ້ນຕອນນີ້ກ່ຽວຂ້ອງກັບການຂຽນລະຫັດ. ຂໍ້ມູນຂອງຂັ້ນຕອນກ່ອນໜ້າແມ່ນໃຊ້ໂດຍນັກຂຽນໂປຣແກຣມເພື່ອສ້າງຜະລິດຕະພັນທີ່ສາມາດໃຊ້ໄດ້. ລະຫັດມັກຈະຖືກປະຕິບັດເປັນຕ່ອນນ້ອຍໆທີ່ລວມກັນໃນຕອນທ້າຍຂອງໄລຍະຫນຶ່ງຫຼືການເລີ່ມຕົ້ນຂອງອີກໄລຍະຫນຶ່ງ.
- ການທົດສອບ: ຜະລິດຕະພັນສາມາດເລີ່ມຕົ້ນຖືກທົດສອບຫຼັງຈາກລະຫັດສໍາເລັດ. ບັນຫາໃດນຶ່ງແມ່ນພົບຢ່າງພິຖີພິຖັນ ແລະລາຍງານໂດຍຜູ້ທົດສອບ. ໂຄງການຂອງທ່ານອາດຈະຈໍາເປັນຕ້ອງກັບຄືນໄປບ່ອນຂັ້ນຕອນທີຫນຶ່ງສໍາລັບການປະເມີນຜົນໃຫມ່ຖ້າຫາກວ່າບັນຫາທີ່ສໍາຄັນສະແດງໃຫ້ເຫັນ.
- ການຈັດສົ່ງ/ການຈັດສົ່ງ: ຜະລິດຕະພັນແມ່ນສໍາເລັດໃນຈຸດນີ້, ແລະທີມງານຂອງທ່ານສົ່ງການຈັດສົ່ງສໍາລັບການນໍາໃຊ້ຫຼືປ່ອຍ.
- ບໍາລຸງຮັກສາ: ລູກຄ້າໄດ້ຮັບຜະລິດຕະພັນແລະກໍາລັງໃຊ້ມັນ. ທີມງານຂອງທ່ານອາດຈະຕ້ອງພັດທະນາການແກ້ໄຂ ແລະອັບເດດເມື່ອບັນຫາປາກົດຂຶ້ນເພື່ອແກ້ໄຂພວກມັນ. ອີກເທື່ອຫນຶ່ງ, ບັນຫາທີ່ສໍາຄັນສາມາດຮຽກຮ້ອງໃຫ້ກັບຄືນສູ່ຂັ້ນຕອນຫນຶ່ງ.
ຂໍ້ດີ
- ງ່າຍດາຍທີ່ຈະດໍາເນີນການແລະການຄຸ້ມຄອງ: ວິທີການ Waterfall ແມ່ນງ່າຍດາຍທີ່ຈະນໍາໃຊ້ແລະເຂົ້າໃຈເນື່ອງຈາກວ່າແຕ່ລະໂຄງການໄດ້ຖືກປະຕິບັດໃນລັກສະນະລໍາດັບດຽວກັນ. ກ່ອນທີ່ຈະເລີ່ມຕົ້ນໂຄງການ Waterfall, ທີມງານບໍ່ຈໍາເປັນຕ້ອງມີຄວາມຊໍານານຫຼືການຝຶກອົບຮົມກ່ອນ. ວິທີການນ້ໍາຕົກແມ່ນເຄັ່ງຄັດຫຼາຍ; ແຕ່ລະຂັ້ນຕອນມີຊຸດການຈັດສົ່ງແລະການທົບທວນຄືນ, ເຮັດໃຫ້ມັນງ່າຍດາຍໃນການຄຸ້ມຄອງແລະຮັກສາ.
- ຕ້ອງມີວິທີການທີ່ມີເອກະສານດີ: ເອກະສານທີ່ຕ້ອງການໂດຍວິທີການນ້ໍາຕົກຊ່ວຍໃຫ້ຄວາມກະຈ່າງແຈ້ງເຫດຜົນທີ່ຢູ່ເບື້ອງຫຼັງການທົດສອບແລະລະຫັດ. ນອກຈາກນັ້ນ, ມັນສ້າງເສັ້ນທາງເຈ້ຍໃນກໍລະນີທີ່ຜູ້ມີສ່ວນຮ່ວມຕ້ອງການຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບໄລຍະທີ່ແນ່ນອນຫຼືສໍາລັບການລິເລີ່ມໃດໆໃນອະນາຄົດ.
- ການບັງຄັບໃຊ້ລະບຽບວິໄນ: ທຸກໆຂັ້ນຕອນໃນໂຄງການນ້ໍາຕົກມີການເລີ່ມຕົ້ນແລະສໍາເລັດຮູບ, ເຮັດໃຫ້ມັນງ່າຍດາຍໃນການສື່ສານຄວາມຄືບຫນ້າກັບພາກສ່ວນກ່ຽວຂ້ອງແລະລູກຄ້າ. ທີມງານສາມາດຫຼຸດລົງຄວາມເປັນໄປໄດ້ຂອງການຂາດເສັ້ນຕາຍໂດຍການວາງຄວາມຕ້ອງການແລະການອອກແບບທໍາອິດກ່ອນທີ່ຈະຜະລິດລະຫັດ.
ຂໍ້ເສຍ
- ມັນສາມາດເປັນການຍາກທີ່ຈະລວບລວມຄວາມຕ້ອງການທີ່ຊັດເຈນ: ການເວົ້າກັບຜູ້ບໍລິໂພກ ແລະ ພາກສ່ວນກ່ຽວຂ້ອງເພື່ອກໍານົດຄວາມຕ້ອງການຂອງເຂົາເຈົ້າແມ່ນຫນຶ່ງໃນຂັ້ນຕອນເບື້ອງຕົ້ນຂອງໂຄງການນ້ໍາຕົກ. ໃນໄລຍະຕົ້ນຂອງໂຄງການນີ້, ມັນອາດຈະເປັນການທ້າທາຍທີ່ຈະກວດສອບຄວາມຕ້ອງການສະເພາະຂອງເຂົາເຈົ້າ. ລູກຄ້າມັກຈະຮຽນຮູ້ກ່ຽວກັບຄວາມຕ້ອງການຂອງເຂົາເຈົ້າຍ້ອນວ່າໂຄງການພັດທະນາແທນທີ່ຈະສະແດງໃຫ້ເຂົາເຈົ້າລ່ວງຫນ້າ.
- ການປ່ຽນແປງແມ່ນຍາກທີ່ຈະຮອງຮັບ: ລູກເຮືອບໍ່ສາມາດສືບຕໍ່ເຮັດວຽກໄດ້ຫຼັງຈາກສໍາເລັດໄລຍະຫນຶ່ງ. ມັນເປັນການຍາກຫຼາຍແລະລາຄາແພງທີ່ຈະກັບຄືນໄປບ່ອນແລະສ້ອມແປງມັນຖ້າຫາກວ່າພວກເຂົາເຈົ້າຮຽນຮູ້ໃນໄລຍະການທົດສອບການທໍາງານທີ່ຂາດຫາຍໄປໃນລະຫວ່າງຂະບວນການຄວາມຕ້ອງການ.
- ຊອບແວແມ່ນສະໜອງໃຫ້ຫຼັງຈາກມື້ຄົບກຳນົດ: ສອງຫາສີ່ໄລຍະຂອງໂຄງການຕ້ອງໄດ້ສໍາເລັດກ່ອນທີ່ລະຫັດທີ່ແທ້ຈິງອາດຈະເລີ່ມຕົ້ນ. ພາກສ່ວນກ່ຽວຂ້ອງຈະບໍ່ເຫັນຊອບແວທີ່ເປັນປະໂຫຍດຈົນກ່ວາການຊັກຊ້າຂອງວົງຈອນຊີວິດເປັນຜົນໄດ້ຮັບ.
Scrum ແມ່ນຫຍັງ?
ຫນຶ່ງໃນກອບຂະບວນການທີ່ມັກທີ່ສຸດສໍາລັບການວາງ Agile ເຂົ້າໄປໃນການປະຕິບັດແມ່ນ Scrum, ເຊິ່ງເປັນຊຸດຍ່ອຍຂອງ Agile.
ມັນເປັນຮູບແບບທີ່ຊໍ້າກັນສໍາລັບການຄຸ້ມຄອງການສ້າງຊອບແວຊັບຊ້ອນແລະຜະລິດຕະພັນ. Sprints, ເຊິ່ງເປັນການຊໍ້າຄືນທີ່ມີຄວາມຍາວຄົງທີ່ທີ່ດໍາເນີນການຫນຶ່ງຫາສອງອາທິດ, ເຮັດໃຫ້ທີມງານສາມາດປ່ອຍຊອບແວຕາມຕາຕະລາງປົກກະຕິ.
ພາກສ່ວນກ່ຽວຂ້ອງ ແລະສະມາຊິກໃນທີມໄດ້ຮ່ວມກັນປຶກສາຫາລືກ່ຽວກັບຂັ້ນຕອນຕໍ່ໄປຫຼັງຈາກແຕ່ລະການແລ່ນ. ພາລະບົດບາດ, ຄວາມຮັບຜິດຊອບ, ແລະກອງປະຊຸມໃນ Scrum ຍັງຄົງຄົງທີ່.
ສໍາລັບຕົວຢ່າງ, Scrum ກໍານົດການວາງແຜນ sprint, ການຢືນປະຈໍາວັນ, sprint demo, ແລະ sprint retrospective ເປັນສີ່ພິທີກໍາທີ່ສະຫນອງແຕ່ລະໂຄງສ້າງ sprint.
ທີມງານຈະນໍາໃຊ້ສິ່ງປະດິດທີ່ເປັນຕາເຊັ່ນກະດານວຽກຫຼືຕາຕະລາງການເຜົາໄຫມ້ໃນລະຫວ່າງການແລ່ນແຕ່ລະຄັ້ງເພື່ອສະແດງໃຫ້ເຫັນຄວາມຄືບຫນ້າແລະໄດ້ຮັບຄໍາຕິຊົມທີ່ເພີ່ມຂຶ້ນ.
ໃນ scrum, ທີມງານແລະເຈົ້າຂອງຜະລິດຕະພັນເຮັດວຽກຮ່ວມກັນຢ່າງໃກ້ຊິດເພື່ອກໍານົດແລະຈັດລໍາດັບຄວາມສໍາຄັນຂອງການເຮັດວຽກຂອງລະບົບ. ພວກເຂົາບັນລຸໄດ້ໂດຍການສ້າງ backlog ຜະລິດຕະພັນ, ເຊິ່ງປະກອບດ້ວຍວຽກງານທັງຫມົດທີ່ມີຄວາມຈໍາເປັນໃນການຜະລິດຊອບແວທີ່ເຮັດວຽກຕາມຈຸດປະສົງ.
ແຜ່ນແບັກອັບ, ຄວາມຕ້ອງການທີ່ບໍ່ມີປະໂຫຍດ ແລະຄຸນສົມບັດທັງໝົດຄວນຖືກລວມຢູ່ໃນຄິວ. ທີມງານຂ້າມຫນ້າທີ່ຈະຕ້ອງຄາດຄະເນແລະລົງທະບຽນເພື່ອສົ່ງການເພີ່ມຊອບແວຕະຫຼອດ Sprints ຢ່າງຕໍ່ເນື່ອງ, ເຊິ່ງປົກກະຕິຈະແກ່ຍາວເຖິງ 30 ມື້, ເມື່ອຈຸດປະສົງໄດ້ຖືກສ້າງຕັ້ງຂຶ້ນ.
ມີພຽງແຕ່ທີມງານທີ່ສາມາດເພີ່ມການເຮັດວຽກກັບ Sprint ຫຼັງຈາກ committing backlog ສໍາລັບ sprint ນັ້ນ.
ການຈັດສົ່ງ Sprint ຕໍ່ໄປ, ຜະລິດຕະພັນ backlog ໄດ້ຖືກປະເມີນແລະ, ຖ້າຈໍາເປັນ, ການຈັດລໍາດັບຄວາມສໍາຄັນ, ແລະຊຸດການຈັດສົ່ງຕໍ່ໄປນີ້ຖືກເລືອກໃຫ້ເປັນສ່ວນຫນຶ່ງຂອງ sprint ຕໍ່ໄປນີ້.
ຂະບວນການ Scrum
- ຜະລິດຕະພັນໃຫມ່: ເພື່ອສັ່ງລາຍການໃນ backlog ຜະລິດຕະພັນ, ເຈົ້າຂອງຜະລິດຕະພັນແລະທີມງານ Scrum ຕອບສະຫນອງ (ການເຮັດວຽກໃນ backlog ຜະລິດຕະພັນແມ່ນມາຈາກເລື່ອງຂອງຜູ້ໃຊ້ແລະຄວາມຕ້ອງການ). backlog ຜະລິດຕະພັນແມ່ນບັນຊີລາຍຊື່ຂອງລັກສະນະທີ່ຕ້ອງການທັງຫມົດສໍາລັບຜະລິດຕະພັນແທນທີ່ຈະເປັນບັນຊີລາຍຊື່ຂອງວຽກງານທີ່ຈໍາເປັນຕ້ອງສໍາເລັດ. ຫຼັງຈາກນັ້ນ, ທີມງານພັດທະນາເລືອກວຽກງານຈາກ backlog ຜະລິດຕະພັນເພື່ອປະຕິບັດຕະຫຼອດແຕ່ລະ sprint.
- ການວາງແຜນ Sprint: ກ່ອນການແລ່ນແຕ່ລະຄັ້ງ, ເຈົ້າຂອງຜະລິດຕະພັນຈະສົ່ງລາຍການອັນດັບຕົ້ນໆໃນ backlog ໃນກອງປະຊຸມການວາງແຜນ sprint ໃຫ້ກັບທີມງານ. ຫຼັງຈາກນັ້ນ, ກຸ່ມເລືອກລາຍການຈາກ backlog ຜະລິດຕະພັນທີ່ພວກເຂົາສາມາດສໍາເລັດໃນລະຫວ່າງການ sprint ແລະຍ້າຍພວກເຂົາໄປ backlog sprint (ເຊິ່ງເປັນບັນຊີລາຍຊື່ຂອງວຽກງານທີ່ຈະເຮັດສໍາເລັດໃນ sprint).
- ການປັບປຸງ / grooming ຂອງ backlog ໄດ້: ເພື່ອຮັບປະກັນວ່າ backlog ໄດ້ຖືກກະກຽມສໍາລັບການ sprint ດັ່ງຕໍ່ໄປນີ້, ທີມງານແລະເຈົ້າຂອງຜະລິດຕະພັນໄດ້ພົບກັນຢູ່ໃນການສະຫລຸບຂອງຫນຶ່ງ sprint. ທີມງານສາມາດຍົກເລີກເລື່ອງຂອງຜູ້ໃຊ້ທີ່ບໍ່ກ່ຽວຂ້ອງອີກຕໍ່ໄປ, ເພີ່ມເລື່ອງໃຫມ່, ປັບປຸງຄໍາສັ່ງທີ່ພວກເຂົາຄວນຈະຖືກແກ້ໄຂ, ຫຼືແບ່ງເລື່ອງຂອງຜູ້ໃຊ້ອອກເປັນວຽກນ້ອຍໆ. ໃນລະຫວ່າງກອງປະຊຸມ "grooming" ນີ້, ມັນຈະເຮັດໃຫ້ແນ່ໃຈວ່າ backlog ພຽງແຕ່ປະກອບດ້ວຍສິ່ງທີ່ກ່ຽວຂ້ອງ, ໃນຄວາມເລິກ, ແລະສອດຄ່ອງກັບເປົ້າຫມາຍຂອງໂຄງການ.
- ກອງປະຊຸມ Scrum ທຸກໆມື້: ໃນກອງປະຊຸມຢືນຂຶ້ນ 15 ນາທີທີ່ເອີ້ນວ່າ Scrum ປະຈໍາວັນ, ສະມາຊິກທີມງານແຕ່ລະຄົນປຶກສາຫາລືກ່ຽວກັບຈຸດປະສົງຂອງເຂົາເຈົ້າແລະບັນຫາໃດໆທີ່ເກີດຂື້ນ. ທຸກໆມື້ຕະຫຼອດການແລ່ນ, ທີມງານເຂົ້າຮ່ວມໃນ Scrum ປະຈໍາວັນ, ເຊິ່ງເຮັດໃຫ້ທຸກຄົນຢູ່ໃນວຽກງານ.
- ກອງປະຊຸມເພື່ອປະເມີນ sprin ໄດ້t: ທີມງານນໍາສະເຫນີວຽກງານຂອງເຂົາເຈົ້າຢູ່ໃນກອງປະຊຸມທົບທວນຄືນ sprint ໃນຕອນທ້າຍຂອງແຕ່ລະ sprint. ແທນທີ່ຈະເປັນບົດລາຍງານຫຼືການນໍາສະເຫນີ PowerPoint, ກອງປະຊຸມນີ້ຄວນປະກອບມີການສາທິດຕົວຈິງ.
- ກອງປະຊຸມ sprint ຫລັງ: ທີມງານປຶກສາຫາລືກ່ຽວກັບການດັດແປງໃດໆທີ່ຕ້ອງເຮັດໃນ sprint ຕໍ່ໄປນີ້ເຊັ່ນດຽວກັນກັບ Scrum ເຮັດວຽກໄດ້ດີສໍາລັບພວກເຂົາໃນຕອນສະຫຼຸບຂອງແຕ່ລະ sprint. ທີມງານສາມາດປຶກສາຫາລືດ້ານບວກຂອງ sprint, ດ້ານລົບ, ແລະພື້ນທີ່ສໍາລັບການປັບປຸງ.
ຂໍ້ດີ
- ຄວາມຮັບຜິດຊອບຫຼາຍຂຶ້ນຈາກທີມງານ: ບໍ່ມີຜູ້ຈັດການໂຄງການແນະນໍາທີມງານ scrum ກ່ຽວກັບສິ່ງທີ່ຕ້ອງເຮັດແລະເວລາໃດ. ວຽກງານທີ່ສາມາດສໍາເລັດໃນແຕ່ລະ sprint ແມ່ນແທນທີ່ຈະຕັດສິນໃຈໂດຍທີມງານທັງຫມົດ. ເຂົາເຈົ້າລ້ວນແຕ່ໃຫ້ການຮ່ວມມື ແລະ ຊ່ວຍເຫຼືອເຊິ່ງກັນ ແລະ ກັນ, ເສີມຂະຫຍາຍການເຮັດວຽກເປັນທີມ ແລະ ສົ່ງເສີມບຸກຄະລິກກະພາບໃນແຕ່ລະສະມາຊິກໃນທີມ.
- ປັບປຸງການເບິ່ງເຫັນ ແລະ ຄວາມໂປ່ງໃສຂອງໂຄງການ: ມີຄວາມເຂົ້າໃຈຜິດ ແລະຄວາມບໍ່ແນ່ນອນໜ້ອຍລົງ ເນື່ອງຈາກທຸກຄົນໃນທີມຮູ້ເຖິງຄວາມຮັບຜິດຊອບຂອງເຂົາເຈົ້າຍ້ອນການປະຊຸມຢືນຂຶ້ນເລື້ອຍໆ. ທີມງານສາມາດຈັດການກັບບັນຫາກ່ອນທີ່ພວກເຂົາຈະອອກຈາກການຄວບຄຸມນັບຕັ້ງແຕ່ບັນຫາໄດ້ຖືກສັງເກດເຫັນລ່ວງຫນ້າ.
- ການຫຼຸດຜ່ອນຄ່າໃຊ້ຈ່າຍທີ່ປັບປຸງ: ການສື່ສານຄົງທີ່ເຮັດໃຫ້ທີມງານແຈ້ງໃຫ້ຊາບກ່ຽວກັບບັນຫາຫຼືການປ່ຽນແປງທັນທີທີ່ເກີດຂື້ນ, ເຊິ່ງຊ່ວຍປະຫຍັດຄ່າໃຊ້ຈ່າຍແລະປັບປຸງຄຸນນະພາບ. ຊິ້ນສ່ວນຄຸນສົມບັດທີ່ນ້ອຍກວ່າຈະສະໜອງການຕອບໂຕ້ຢ່າງຕໍ່ເນື່ອງ ແລະອະນຸຍາດໃຫ້ແກ້ໄຂຂໍ້ຜິດພາດໄດ້ໄວຂຶ້ນ ກ່ອນທີ່ຄວາມຜິດພາດທີ່ໃຫຍ່ກວ່າຈະກາຍເປັນລາຄາແພງເກີນໄປທີ່ຈະແກ້ໄຂໄດ້.
- ງ່າຍທີ່ຈະປັບຕົວກັບການປ່ຽນແປງ: ມັນງ່າຍກວ່າທີ່ຈະຈັດການກັບ ແລະປັບຕົວເຂົ້າກັບການປ່ຽນແປງເມື່ອມີຂໍ້ຄິດເຫັນເລື້ອຍໆ ແລະການແລ່ນສັ້ນໆ. ໃນຖານະເປັນຕົວຢ່າງ, ຖ້າທີມງານມາພົບເລື່ອງຜູ້ໃຊ້ໃຫມ່ໃນໄລຍະຫນຶ່ງ sprint, ພວກເຂົາສາມາດເພີ່ມຄຸນສົມບັດນັ້ນຢ່າງໄວວາໃນ sprint ຕໍ່ໄປນີ້ໃນກອງປະຊຸມການປັບປຸງ backlog.
ຂໍ້ເສຍ
- ຂອບເຂດອັນຕະລາຍ creep: ເນື່ອງຈາກການຂາດການກໍານົດວັນທີສໍາເລັດ, ບາງໂຄງການ Scrum ອາດຈະປະເຊີນກັບຂອບເຂດ creep. ພາກສ່ວນກ່ຽວຂ້ອງສາມາດຖືກຊັກຊວນໃຫ້ສືບຕໍ່ຮຽກຮ້ອງໃຫ້ມີລັກສະນະເພີ່ມເຕີມຖ້າບໍ່ມີເສັ້ນຕາຍສໍາລັບການສໍາເລັດ.
- A Scrum Master ທີ່ບໍ່ດີອາດຈະເຮັດໃຫ້ທຸກສິ່ງທຸກຢ່າງ derail: ຜູ້ຈັດການໂຄງການບໍ່ຄືກັນກັບແມ່ບົດ scrum. ແມ່ບົດ Scrum ຕ້ອງໄວ້ວາງໃຈທີມງານທີ່ເຂົາເຈົ້າຄວບຄຸມ ແລະບໍ່ເຄີຍໃຫ້ຄຳແນະນຳເຂົາເຈົ້າ. Scrum Master ບໍ່ມີອໍານາດເຫນືອທີມ. ໂຄງການດັ່ງກ່າວຈະລົ້ມເຫລວຖ້າແມ່ບົດ scrum ພະຍາຍາມຈັດການທີມງານ.
- ບັນຫາຄວາມຖືກຕ້ອງອາດຈະເປັນຜົນມາຈາກວຽກງານທີ່ລະບຸໄວ້ບໍ່ດີ: ຖ້າວຽກງານບໍ່ໄດ້ລະບຸຢ່າງຊັດເຈນ, ຄ່າໃຊ້ຈ່າຍຂອງໂຄງການແລະຕາຕະລາງຈະບໍ່ຖືກຕ້ອງ. ການວາງແຜນກາຍເປັນສິ່ງທ້າທາຍ ແລະການແລ່ນອາດຈະໃຊ້ເວລາດົນກວ່າທີ່ຄາດໄວ້ ຖ້າເປົ້າໝາຍເບື້ອງຕົ້ນບໍ່ໄດ້ກຳນົດໄວ້.
- ປະສົບການແລະການອຸທິດແມ່ນມີຄວາມຈໍາເປັນສໍາລັບທີມງານ: ເພື່ອໃຫ້ທີມງານປະສົບຜົນສໍາເລັດ, ພາລະບົດບາດແລະຫນ້າທີ່ຕ້ອງໄດ້ຮັບການກໍານົດຢ່າງຈະແຈ້ງ. ທີມ Scrum ຕ້ອງການສະມາຊິກໃນທີມທີ່ມີທັກສະດ້ານວິຊາການເພາະວ່າບໍ່ມີພາລະບົດບາດທີ່ກໍານົດໄວ້ຢ່າງຊັດເຈນ (ທຸກຄົນເຮັດທຸກຢ່າງ). ທີມງານຍັງຕ້ອງມຸ່ງຫມັ້ນທີ່ຈະເຂົ້າຮ່ວມໃນກອງປະຊຸມ Scrum ປະຈໍາວັນແລະຕິດກັບຊີວິດຂອງໂຄງການ.
Agile Vs Scrum
ເຖິງແມ່ນວ່າ Agile ແລະ Scrum ໃຊ້ວິທີການດຽວກັນ, ມີບາງການປ່ຽນແປງລະຫວ່າງສອງ. The Agile Manifesto ອະທິບາຍຊຸດຂອງຫຼັກການໃນການສ້າງຊອບແວໂດຍຜ່ານການພັດທະນາຊ້ໍາຊ້ອນ.
ໃນທາງກົງກັນຂ້າມ, Scrum ແມ່ນຊຸດຄໍາແນະນໍາທີ່ຕ້ອງໄດ້ຮັບການປະຕິບັດຕາມໃນຂະນະທີ່ດໍາເນີນການພັດທະນາຊອບແວ Agile. Agile ແມ່ນແນວຄວາມຄິດ, ໃນຂະນະທີ່ Scrum ແມ່ນເຕັກນິກສໍາລັບການເຮັດໃຫ້ມັນເຂົ້າໄປໃນການປະຕິບັດ.
Scrum ແມ່ນວິທີການປະຕິບັດ Agile, ດັ່ງນັ້ນພວກເຂົາທັງສອງມີຫຼາຍສິ່ງທີ່ຄ້າຍຄືກັນ. ທັງສອງວິທີການແມ່ນການຊ້ໍາ, ບູລິມະສິດການຈັດສົ່ງຊອບແວຕົ້ນແລະເລື້ອຍໆ, ແລະຍອມຮັບການປ່ຽນແປງ. ພວກເຂົາຍັງສະຫນັບສະຫນູນການເປີດກວ້າງແລະການພັດທະນາຢ່າງຕໍ່ເນື່ອງ.
Agile Vs Waterfall
Rigid vs. flexible ອະທິບາຍຄວາມແຕກຕ່າງລະຫວ່າງຂະບວນການ Waterfall ແລະ Agile ໄດ້ດີທີ່ສຸດ. ໃນຂະນະທີ່ Agile ແມ່ນນ້ໍາແລະມີການປ່ຽນແປງຢ່າງຕໍ່ເນື່ອງ, ນ້ໍາຕົກແມ່ນວິທີການທີ່ເຄັ່ງຄັດ, ເຄັ່ງຄັດກວ່າ.
ຄວາມແຕກຕ່າງຕື່ມອີກລະຫວ່າງພວກມັນມີດັ່ງນີ້:
- Agile ບໍ່ຕ້ອງການວິທີການແບບເສັ້ນ, ໃນຂະນະທີ່ Waterfall ແມ່ນຕາມລໍາດັບ.
- ໃນຂະນະທີ່ຄວາມຕ້ອງການມັກຈະຖືກກໍານົດໄວ້ລ່ວງຫນ້າໃນໂຄງການນ້ໍາຕົກ, ພວກເຂົາເຈົ້າຄາດວ່າຈະມີການປ່ຽນແປງແລະປັບຕົວໃນການລິເລີ່ມ Agile.
- ກົງກັນຂ້າມກັບ Agile, ໂຄງການ Waterfall ບໍ່ອະນຸຍາດໃຫ້ມີການດັດແກ້ເພື່ອເຮັດວຽກທີ່ໄດ້ສໍາເລັດໃນຂັ້ນຕອນກ່ອນ.
- ນ້ ຳ ຕົກຕາດແມ່ນຂັ້ນຕອນທີ່ມີການຈັດຕັ້ງເຊິ່ງເຈົ້າຕ້ອງ ສຳ ເລັດແຕ່ລະບາດກ້າວກ່ອນທີ່ຈະກ້າວຕໍ່ໄປ. ຢ່າງໃດກໍຕາມ, Agile ແມ່ນວິທີການທີ່ມີຄວາມຍືດຫຍຸ່ນທີ່ຊ່ວຍໃຫ້ທ່ານດໍາເນີນການກັບໂຄງການໃນຈັງຫວະຂອງທ່ານເອງ.
Agile Vs Waterfall Vs Scrum
- ນ້ ຳ ຕົກຕາດໄດ້ເພີ່ມຄວາມໄວ້ວາງໃຈໃນສິ່ງທີ່ຈະຖືກສະ ໜອງ ໃຫ້ໃນໄວໆນີ້ຫຼັງຈາກວາງແຜນ. Agile ແມ່ນອີງໃສ່ການປະຕິບັດທີ່ດີທີ່ສຸດຂອງສະພາບແວດລ້ອມການພັດທະນາ. ຢູ່ທີ່ນີ້, ຄວາມສ່ຽງຂອງໂຄງການຈໍານວນຫນຶ່ງສາມາດຖືກຄຸ້ມຄອງໄດ້ດີນັບຕັ້ງແຕ່ຜົນໄດ້ຮັບຖືກປະເມີນຢ່າງຕໍ່ເນື່ອງ.
- ນ້ຳຕົກບໍ່ຄາດຄິດ ທີມງານ ແລະ ໂຄງການຈະຕັ້ງຢູ່ໃນບ່ອນດຽວກັນ. ໃນຂະນະທີ່ scrum ແລະວ່ອງໄວຕ້ອງການສະຖານທີ່ຮ່ວມກັນຂອງພະນັກງານ.
- Agile ສຸມໃສ່ການຫຼຸດຜ່ອນການ rework ໂຄງການແລະຊຸກຍູ້ໃຫ້ການປ່ຽນແປງທີ່ຈະຖືກລວມເຂົ້າຫຼາຍກ່ອນຫນ້ານີ້. ກົງກັນຂ້າມກັບນ້ໍາຕົກ, ເຊິ່ງຕອບສະຫນອງແຕກຕ່າງກັນ, scrum ຍັງເຮັດໃຫ້ການຄົ້ນພົບການປ່ຽນແປງໃນຕອນຕົ້ນ.
- ແຜນຜັງທີ່ຫນາແຫນ້ນກວ່າສໍາລັບຜະລິດຕະພັນສຸດທ້າຍແມ່ນສະຫນອງໃຫ້ໂດຍ agile ແລະ scrum. ນີ້ສ້າງບັນຫາກັບຄໍາສັນຍາທີ່ເຮັດກັບຜູ້ຊື້. ໃນທາງກົງກັນຂ້າມ, ຮູບພາບນ້ໍາຕົກເຮັດໃຫ້ລູກຄ້າແລະຜູ້ພັດທະນາມີຄວາມປະທັບໃຈທີ່ດີກວ່າຂອງຜົນໄດ້ຮັບສໍາເລັດຮູບ.
- ແຕ່ລະເຕັກນິກເຫຼົ່ານີ້ມີຊຸດເຄື່ອງມືໃນການຈັດຕັ້ງແລະຈໍາລອງວຽກງານທີ່ກ່ຽວຂ້ອງກັບການສ້າງຂອງພວກເຂົາ.
ສະຫຼຸບ
ຖ້າທ່ານໄດ້ປະຕິບັດຕາມມາເຖິງຕອນນັ້ນແລະມີຄວາມຫມັ້ນໃຈໃນຄວາມຮູ້ຂອງທ່ານກ່ຽວກັບຄວາມແຕກຕ່າງລະຫວ່າງຂະບວນການ Waterfall, Agile, ແລະ Scrum, ທ່ານຄວນຮູ້ແລ້ວວ່າຍຸດທະສາດໃດຈະເຮັດວຽກທີ່ດີທີ່ສຸດສໍາລັບທ່ານແລະທີມງານຂອງທ່ານ.
ເຕັກນິກນ້ໍາຕົກ, ເຊິ່ງແມ່ນສໍາລັບໂຄງການທີ່ມີຂອບເຂດທີ່ແນ່ນອນ, ໄລຍະເວລາ, ແລະງົບປະມານ, ສາມາດເປັນທາງເລືອກທີ່ດີທີ່ສຸດຂອງທ່ານຖ້າທ່ານມັກກົດລະບຽບແລະຂັ້ນຕອນທີ່ຫນັກແຫນ້ນແລະພົບວ່າພວກເຂົານໍາເອົາຄວາມຊັດເຈນ.
ໃນທາງກົງກັນຂ້າມ, ຖ້າອິດສະລະພາບແລະການປັບຕົວທີ່ Agile ສະເຫນີໃຫ້ແຮງບັນດານໃຈເຈົ້າ, ມັນອາດຈະເປັນບ່ອນທີ່ເຈົ້າຄວນເອົາໃຈໃສ່.
Scrum ແມ່ນທາງທີ່ຈະໄປ, ເຖິງແມ່ນວ່າ, ຖ້າທ່ານຕ້ອງການມີລະບຽບວິໄນເລັກນ້ອຍໃນກອບທີ່ມີຄວາມຍືດຫຍຸ່ນ.
ຢ່າງໃດກໍ່ຕາມ, ທ່ານຕ້ອງພິຈາລະນາວິທີການເຫຼົ່ານີ້ໂດຍແສງສະຫວ່າງຂອງໂຄງການທີ່ທ່ານກໍາລັງເຮັດວຽກແລະຜົນໄດ້ຮັບສຸດທ້າຍຂອງທ່ານ.
ອອກຈາກ Reply ເປັນ