Category Software Engineering Process and Improvement

[CMMI] PCM / PAD / II มันต่างอย่างไรนะ

ตัว CMMI มี Practices Area ใน Capability Area หลายอันนะ แล้ว PCM / PAD และ II มันต่างกันอย่างไรนะ ? กลับมาดูที่ละ Practices Area ว่าเน้นอะไรกัน ถ้าดูจาก Intent และ Value ที่ได้ครับ ผมขอสลับลำดับนะครับ จบไปแล้วกับการอธิบาย Practice Area PAD / PCM และ II ตามแบบฉบับของผมครับ ถูกผิดอะไรทักมาคุยได้ครับ

[SW Process] มีกระบวนการที่ดี แต่ทำงานปัญหาเดิมยังอยู่?

มีกระบวนการที่ดี แต่ทำงานปัญหาเดิมยังอยู่? พอไปตรวจสอบเงื่อนไขการตรวจวัดต่างๆ มันก็ผ่านแล้วนะ ทำไหมหละ ลองมายกตัวอย่างสักกระบวนการดีกว่า ตัวอย่างกระบวนการที่ผมยกมานั้นเป็นกระบวนการบริการลูกค้า เมื่อเกิดปัญหาการใช้งาน Software โดยใช้ระบบ Ticket Management อย่าง Redmine / Jira เป็นต้นครับ โดยกระบวนการตัวอย่างผมมีรายการละเอียด ดังนี้ เมื่อลูกค้าพบปัญหาการใช้งาน Software เข้ามาใน Ticket Management โดยอยู่ในสถานะ New ทีม Customer Support ได้การแจ้งเตือนว่ามี Incident ใหม่เข้ามาผ่าน Line และดึง Ticket นั้นเข้ามาตรวจสอบเปลี่ยนสถานะจาก New > CS Review…

[CMMI] PQA กับ VV ต่างกันอย่างไรนะ ?

สำหรับเจ้า PQA และ VV เป็น Practice Area หนึ่งใน CMMI 2.0 ครับ ที่ผมใช้คำว่า practice area เพราะในนิยามของ CMMI ได้ปรับจาก Process Area ที่มีในเวอร์ชันก่อนหน้ามาครับ เพราะเหตุในอันนี้ตามมาในอีก Blog ได้เลยครับ เอาหละกลับมาที่ Practice Area แต่ละอันมัน คือ อะไรกันบ้าง PROCESS QUALITY ASSURANCE (PQA) ตรวจสอบว่า Process ถูกใช้งานตามที่กำหนด หรือไม่ ทุกคนใช้งาน Process ไปในทิศทางเดียวกัน…

[CMMI] บันทึกการสอบ Certified CMMI V2.0 Associate

เนื่องจากบริษัทที่ผมทำงานอยู่ มีความต้องการปรับปรุงกระบวนการที่ใช้อยู่ให้สอดคล้องกับมาตรฐาน CMMI 2.0 จึงต้องมีการเตรียมความพร้อมกับการตรวจสอบครั้งนี้ และ ATM ก็เป็นหนึ่ง Keyword ที่เกี่ยวข้องในนั้นครับ ATM ในมุมของ CMMI แล้ว ไม่ได้มีหน้าที่สำหรับให้กดเงินนะครับ 555 ในมุมของ CMMI ATM ย่อมาจาก Appraisal Team Member ที่มีหน้าที่ช่วยประเมินกระบวนการขององค์กรครับ ตอนในช่วง Appraisal CMMI ครับ โดย Requirement ของ ATM มี ดังนี้ครับ ต้องมีประสบการณ์ในการทำงานที่เกี่ยวข้องอย่างน้อย 3 ปีคร้บ ผ่านการ Train Course…

เมื่อต้องหลุดเข้าไปอยู่ในกลุ่ม Line ของ End User

ตอนแรก ผมไม่อยากเข้าไปในกลุ่มนี้ครับ (เอาจริงๆมันเป็น UAT เก่าครับ) แต่ทีม Support ของบริษัท ก็ก่อคดีไว้เยอะมาก เช่น หลังจากโดนบ่นซะหน้าชา เอาหวะลองเข้ามาดูและกัน แม้ว่ามันจะผิดกฏของบริษัทก็ตามครับ ผ่านมา 2 สัปดาห์และลองมาดูผลกัน สรุป ความจริง กลุ่ม Line กับ End User ควรเอามาใช้ตอนสำหรับช่วงระยะเวลาเร่งด่วนมากกว่า ที่มีระยะเวลาชัดเจน เช่น ช่วง UAT ของโครงการ แต่ในระยะยาวเอาจริงๆ ผมว่าไม่เหมาะสมนะ งานควรเดินตามกระบวนการ MA มากกว่านะ แล้วต้องเปิดรับ Feedback จาก End User จริงๆ…

[BPMN] Camunda – Job Executor เผื่อเวลาไว้สักนิดก็ดี

หลังจากลองทดสอบรันเครื่องมือที่เชื่อมกับ Camunda BPMN Engine แล้วมันแปลกๆ เคสที่เคยทำได้กลับไม่ผ่านซักงั้น หรือดักการค่าแล้วไม่ได้ตามที่คิด โดยสาเหตุที่ผลสงสัยน่าจะเกี่ยวกับการทำงานของเจ้า Job Executor Job Executor คือ อะไร มันเป็นตัวจัดการทุกสิ่งที่อย่างที่เป็นงานที่ต้องทำล่วงหน้า หรือมีกำหนดการชัดเจนครับ ซึ่งถ้าเราทำแบบจำลองที่มีการตั้งเวลาไว้ ในแง่ของตัว BPMN Engine มันจะเอาเงื่อนไขเหล่านั้นมาตั้งกำหนดการตามเวลาไว้ โดยเมื่อถึงเวลาที่กำหนดเจ้า Job Executor เข้ามากวาดงานไปทำต่อครับ ถ้าลองดูในส่วน Cockpit ของ Camunda เมื่อ Start Process และทำไปถึงจุดที่ได้มีเงื่อนไขที่เกินกับเวลาไว้ ตัว Camunda ไปสร้าง Job ไว้ครับ ถ้าดูจากแบบจำลองที่ผมแนบพบว่า NextDay…

[BPMN] Camunda TimeDate กับ TimeZone

จากปัญหาใน Blog ตอนก่อนครับที่สงสัยทำไมเวลามันไม่ขยับตรงตามที่คิดไว้ครับ หลังจากลองหามาว่าทำไมพอไปทดสอบแบบจำลองบน BPMN Engine พบว่ามันไม่ได้ทำงานตามที่ตั้งใจไว้ มาดูที่โจทย์ที่ผมคิดไว้ดีกว่า (แอบเอาภาพเก่ามาใช้นะครับ 555) มาดูที่ Time Boundary กันครับตามโจทย์ที่ผมตั้ง เวลาวันที่ 23-JAN-2020 เวลา 00:01 ถ้างานที่ค้างจากกิจกรรม First Line Support งานถูกส่งต่อ Second Line Support ซึ่งถ้าแปลงเป็น ISO8601 จะได้ 2020-01-23T00:00:01 พอลองรันจริงปรากฏว่า เมื่อถึงเวลามันไม่ทำงานครับ 55555 หลังจากหาลองหาดูใน Forum มี 2 กระทู้ที่มีความเป็นไปได้ครับ boundaryEvent not…

[BPMN] Camunda ทำไม 1 วันมันถึงบวกไปแค่ 17 ชั่วโมง

มันเริ่มจากผมทดสอบ Process ซึ่งมันจะตรวจสอบว่า ถ้ามีงาน Incident แจ้งเข้ามาเนี่ย ฝั่ง Customer Service จะเข้างานในส่วนของ First Line Support เพื่อมาแก้ปัญหา แต่ถ้างานค้างไป 1 วันมัน ตัวงานจะส่งต่อให้ Second Line Support เพื่อช่วยเหลือครับ โดยภาพรวมของกระบวนการเป็นไปดังรูปครับ ลองดูส่วนที่ผมวงๆสีแดงจริงๆมันต้องดู 1 วัน แต่มันดันเป็น 8 ชั่วโมงซะได้ ปัญหา คือ อะไรหละ อันนี้ต้องย้อนกลับไปดู Code ของตอนที่หาวันถัดไปครับ แบบแรกใช้ TimeZone UTC (มันไปคิดแบบ UTC…

[BPMN] Deploy Process ผ่าน REST-API

จริงๆ ใน Blog ตอนก่อน ช่วงที่ผมได้เล่นกับตัว Camunda BPMN ช่วงแรกจะพบว่าการ Deploy Process นั้นยุ่งยากครับ ต้องทำเป็นไฟล์ .war แล้วนำไปวางที่ Tomcat ครับ แต่จริงๆ มันมีวิธีการที่ง่ายกว่านั้น คือ การใช้ REST-API ครับ โดยมีข้อกำหนดของ Web Service ดังนี้ครับ REST-API : Deployment สำหรับตอนนี้ เราจะมาลองกันครับ โดยใช้ Tools ที่มีชื่อว่า POST-MAN สำหรับการทดสอบครับ โดยใน Blog ตอนนี้ ผมทดสอบ Create…

[BPMN] Access Camunda H2 Database

หลังจากว่างเว้นไปกับ Blog ของ Camunda BPMN Engine ไปพักใหญ่ๆ คราวนี้มีเหตุต้องไปไล่ดูแล้วว่าตัว Camunda BPMN มันเก็บข้อมูลอะไรบ้าง เพื่อเอาไปใช้กับ Thesis ครับ โดยการเข้าถึงตัว H2 Local Database ของ Camunda มีวิธีการ ดังนี้ครับ เมื่อ Start ตัว Camunda เรียบร้อยแล้วให้เข้าไปที่ url http://localhost:8080/h2/h2 Login เข้า Database โดยใช้ข้อมูล ดังนี้ JDBC URL: jdbc:h2:./camunda-h2-dbs/process-engine Username: sa Password:…