scenario test

Scenario Test เคยทำ Scenario Test มากที่สุดเท่าไหร่ครับ ? 10 ข้อ 100 ข้อ 1,000 ข้อ ตัว Scenario Test ส่วนมากแล้วเราเอามาใช้กันในช่วงทำ UAT เพื่อเป็นแนวทางในการทดสอบให้กับ User ก่อนจะส่งมอบระบบ ตัวโปรแกรมจะมีคุณภาพดีไม่ดียังไง ก็ขึ้นกับการคิด Scenario นี้แหละถ้าเรามี Scenario 10 – 1,000 ข้อ : ต้องบอกว่าเป็นงานเด็กประถม 1,000 -10,000 ข้อ : น่าจะดีแต่ ยังไม่ครอบคลุม 10,000 – 100,000 ข้อ : คนทำมีความรอบคอบ 100,000 up ได้ระบบที่ดี การที่เราคิด Scenario มาก ๆ มีผลดีคือ ได้มุมมองที่รอบคอบ ทำให้ผู้พัฒนามองเห็นจุดที่ต้องระวัง ตัว…

Big Data Budget

Big Data Budget ต้องมีเงินเท่าไหร่ ถึงจะทำ Big Data ได้ คงไม่ต้องมาเขียนกันอีกแล้วว่าทำไม บริษัทต้องทำ Big Data เพราะมีบริษัทมากมายที่ ประสบความสำเร็จจากโครงการนี้อย่างชัดเจน แล้วถ้าเราอยากทำบ้างต้องมีเงินเท่าไหร่ ? ต้องขอแบ่งออกเป็น กรณี ๆ ไปก่อนนะ กรณีแรก ผมเป็นบริษัทเล็กๆ เบี้ยน้อย หอยน้อย แต่เรือน้อยต้องออกจากฝั่ง 555 ต้องคิดใหญ่ ขอรู้งบหน่อยว่าเท่าไหร่ ถึงจะมี Big Data กับเค้าบ้าง ถ้าเจอโจทย์แบบนี้ ผมว่าต้องมีงบ ซัก 100,000 นึง เขียนไม่ผิดนะ 100,000 นึง ผมว่าพอใช้ได้แหละ เหมือนเราอยากได้ รถ เอาไว้ขับข้ามหมู่บ้าน แบบนี้ เราจะเอารถคันใหญ่ทำไม มอเตอร์ไซด์ ก็พอไหวป่าว เช่นกัน กับกรณี เราเป็นบริษัทเล็ก เราก็ทำ Big Data แบบเล็ก…

คุณภาพของ Software

คุณภาพของ Software ปัญหาการพัฒนา Software ให้ได้คุณภาพ ไม่มี Bug , Error ข้อมูลไม่แสดง Save ไม่ได้ Search ไม่เจอเป็นสุดยอดความต้องการของทุกคน ที่อยู่ในขั้นตอนการพัฒนาครับ แต่ก็มีคนบอกไว้ว่า ที่ใดมี Code ที่นั่นมี Bug แล้วก็มีคนเห็นด้วยเพียบ เฮ้ยยย คือมันยากที่จะไม่มี Bug ยังไงก็มี ที่นี่เราจะทำยังไงให้มีน้อยที่สุด เราอาจจะบอกให้ Programmer ระวัง บอกให้ รอบคอบ ให้ใส่ใจ ให้ทุ่มเท แต่สุดท้ายสิ่งที่เราพบคือ… error แบบที่ไม่น่าจะเกิดขึ้น เหมือนเดิม ดังนั้นการหาทางออกกรณี คือ การทำเอกสาร Check List สำหรับก่อนที่จะ Deploy Solution เป็นแนวทางที่ดีที่สุด สำหรับงาน Develop Software เพราะในขั้นตอนการพัฒนาที่ยาวนาน การที่จะคาดหวังความรอบคอบของ ผู้พัฒนา เป็นไปไม่ได้เลยที่ผลงานจะมีมาตราฐาน รวมทั้งปัญหา การเปลี่ยน…

Software Development Next Step

Software Development Next Step ธุรกิจ Software Development ในยุค Cloud มีการเปลี่ยนแปลงแยะมากกกกกก เริ่มจากการทำงานจากที่ไหนก็ได้ เพราะเราสามารถรวม Code ได้สะดวกขึ้น ขบวนการ Design มีเครื่องมือ เช่น XD ที่สามารถสร้าง Prototype ได้ง่าย ไม่ต้องเขียน Code การแยกกันพัฒนา สามารถทำได้ง่าย เพราะทุกอย่างมองเป็น Module ย่อย ๆ หรือ เรียกว่า Micro Service การแยกพัฒนาระบบ Front และ Backend การจ้างงานไม่จำกัดว่าต้องมาอยู่ที่เดียวกันอีกแล้ว ซึ่งผลที่ได้มาคือ บริษัท Software จะมีทางเลือกในการหา Programmer ได้อิสระมากขึ้น เราสามารถหา Programmer ได้จากทั่วโลกผ่าน Web ด้านนี้โดยเฉพาะ สำหรับที่ Fusion เอง เราได้ทำการทดลองวิธีการแบบนี้มาแล้ว พบว่ามีประสิทธิภาพดีมากในแง่ของการพัฒนา…

Design E-Form

Design E-Form การออกแบบ E-Form สำหรับทดแทนแบบ Form กระดาษ ก่อนที่จะเข้าเรื่องการออกแบบ ผมอยากให้ นิยาม E-Form ก่อน จะได้ไม่สับสนกับการใช้งาน Data entry ของ App ทั่วไป ๆ นิยามของ E-Form ในความหมายในบทความนี้ หมายถึง การกรอกข้อมูลในหน้าจอ ผ่านอุปกรณ์ computer ทั้ง แบบ PC, Mobile เพื่อทดแทนการเขียนลงใน form ที่เป็นกระดาษที่เราคุ้นเคยกัน เช่น ใบลา ใบเบิก ใบแจ้งซ่อม ใบขอลงทะเบียน สาระพัดใบในการทำงานของหน่วยงาน Fusion ให้บริการติดตั้ง E-Form ด้วยเครื่องมือ Power Apps 02-440-0408 / sales@fusionsol.com สำหรับเครื่องมือในการสร้าง E-Form ตัวที่น่าสนใจสุดตอนนี้สำหรับผม ก็ต้องเป็น Power App ที่อยู่บน…

Requirement Spec

ขั้นตอนการเก็บ Requirement ที่ดี ทำไมถึงต้องมาเขียนเรื่องนี้ เพราะจากประสบการณ์แล้ว พบว่าน้อยคนมากที่จะมีขั้นตอนที่ดีครับ คือ ไม่รู้จะถามอะไร ถามมากแค่ไหน จะถามใคร พอถามแล้วจะรู้ได้ยังไง ว่าคำตอบ ดีหรือไม่ดี คำตอบที่ได้ พอหรือยัง ในหลาย Project ผมแค่ฟังการประชุม ก็ทราบแล้วครับว่า Project นี้จะล่มหรือรุ่ง ยังไม่ต้องรอให้ Design จบ หรือ เริ่ม Implement ด้วยซ้ำ เนื้อหานี่เหมาะสำหรับ ตำแหน่ง Business Analytic นะ ถ้า Project เป็น BA ด้วยก็ ต้องมาพิจารณาเรื่อง ขั้นตอนการเก็บ Requirement ด้วยเช่นกันครับ ผมขอยกตัวอย่าง เรื่องนึ่งก่อน คือ มีผู้ป่วยคนหนึ่ง ไปหาหมอหมอ : อาการเป็นยังไงครับผู้ป่วย : เจ็บคอหมอ : อยากกินยาแบบไหนครับงานนี้ผู้ป่วย จะรู้สึกยังไครับ มาผิดคนหรือป่าว…

Problem with Big Data

Problem with Big Data ปัญหาที่ทำให้โครงการ Big Data ไม่ประสบความสำเร็จ มีอะไรบ้าง ไม่มีข้อมูล หรือ ไม่รู้จะเอาข้อมูลมาได้ยังไง หรือ ไม่รู้ว่าข้อมูลอยู่ไหน แบบนี้ เป็นเรื่องที่หนีไม่พ้นว่าต้องพบเจอกับปัญหาข้อนี้ แล้วแก้ไขยังไง เราสามารถทำโครงการ Big Data ได้ถึงแม้ว่าเราจะ พบว่าไม่มีข้อมูลครับ โดยการตั้งสมมุติฐาน ว่าเป้าหมายที่เราจะทำคืออะไร แล้ว จึงค่อยตามหาข้อมูลที่หลัง ซึ่งการตามหาข้อมูล อาจจะเป็นลักษณะที่ค่อย ๆ หามาได้ เช่น โครงการของ Grab ก็เริ่มจาก แบบนี้เช่นกัน ข้อมูลที่ผ่านการ วิเคราะห์แล้วไม่ถูกต้อง ปัญหาแบบนี้ ก็เป็นเรื่องที่เกิดขึ้นแน่นอน หนีไม่พ้น เหมือนเราต้องเจอพระอาทิตย์ในตอนเช้า ยังไง อย่างนั้น ในแง่ผู้ว่าจ้างต้องคิดว่ามันเป็นปัญหาแน่นอน เพราะเราจ้างให้วิเคราะห์ แต่ผลการวิเคราะห์ไม่ได้คำตอบที่ถูกต้อง แต่ในแง่ผู้พัฒนาแล้ว มันเป็นเส้นทางที่ต้องเดินผ่านครับ โดยขบวนการจะต้องมีการปรับจูน กันไปเรื่อย ๆ ซักระยะ ซึ่งเราคิดเป็น Version ก็ได้…

transform data

Step Transform Data สำหรับงานด้าน ข้อมูล ไม่ว่าจะทำ Big Data , Data warehouse , BI หรืออะไรก็แล้วแต่เราต้องทำขั้นตอน Transform Data กันก่อนทั้งนั้น และขึ้นตอนที่โหดร้ายที่สุด ก็คือขั้นตอนนี้แหละครับ เหตุที่มันโหดร้าย ก็เพราะมันเป็นเรื่องที่เกี่ยวกับความถูกต้องของข้อมูล แล้ว ไอ้ความถูกต้องเนีย ถูกอ้างอิง จากข้อมูลที่สรุปกันไว้ในอดีต แต่ข้อมูลในอดีตถูกต้องหรือป่าว ไม่รู้ เพียงแต่เรายอมรับกันเท่านั้นเอง ดังนั้นการทำให้ตรงกับข้อมูลในอดีต อาจจะไม่ใช้ความถูกต้องก็ได้ ซึ่งถ้าต้องทำเทียบข้อมูลย้อนหลังหลายๆ ปี สิ่งที่เจอคือ อาจจะถูกบางปี บางปีไม่ถูก แบบ มากไป น้อยไป แต่บางปีก็ถูกแบบนี้ ซึ่งกว่าจะได้ข้อสรุปก็ต้องเสีย เวลาไปกับเรื่องนี้อย่างมากมาย และที่สำคัญคือ งบประมาณไม่ได้เพื่อเรื่องนี้ไว้ด้วย เอาเป็นว่าเราไม่สนละกัน ลองมาดูขั้นตอนที่มี ท่านอื่นสรุปไว้ให้ แล้วผมเอามาสรุปอีกที 555 ให้เป็นวิชาการ เป็นหลักการ ไว้หน่อย เวลาเราทำโครงการแบบนี้จะได้เข้าใจถึงขั้นตอนกันนะ Cleaning พวกข้อมูลที่มันความจะมี แต่ไม่มี…

Implementer Big Data

Big Data คน Implement ต้องทำอะไรกันบ้าง Project Big Data : แค่ชื่อก็น่าจะเดาได้ว่า ไม่ถูก 555 แล้วก็ต้องใช้คนแยะด้วย วันนี้จะมาสรุป หน้าที่ของแต่ละคนกันครับ จากที่เคยเห็นราชการชอบทำโครงการ Big Data งบประมาณซัก 20 ล้านนี้ จะเห็นว่าใช้คนเป็น ซัก 20-30 คนได้ เพราะงบประมาณราชการคิดจากจำนวนคนที่ต้องใช้ ที่นี่ปัญหาเกิดเลย คือ จะหาบริษัทที่มี คนยัดเข้าในโครงการ 20-30 คนได้จากที่ไหน ????? แล้วคุณสมบัติที่เขียนไว้ ก็ไม่ได้ตอบโจทย์การทำงานเลยด้วย ยิ่ง งง ไปกันใหญ่ เราละเรื่อง บ่น ๆๆ เกี่ยวกับราชการไว้แค่นี้ละกัน เพราะไม่ได้ประโยชน์ 555 มาดูเรื่องจริงกันดีกว่าว่า โครงการแบบนี้ต้องใช้คนซักเท่าไหร่ แล้ว ต้องทำหน้าที่อะไรบ้าง Project Manager : ผู้ควบคุมโครงการ แน่ละก็ต้องเป็นคนที่เคยคุมงานประเภทนี้มาแล้ว มีความเข้าใจขั้นตอนการทำงาน รวมถึงต้องแก่พอที่จะคุยกับลูกค้าแล้วเกรงใจด้วย…

Product Survey

Product Survey การสำรวจความนิยมของสินค้าเป็นเรื่องที่ Retail อย่างทำแต่ไม่ค่อยเห็นการทำมากซักเท่าไหร่ ทั้ง ๆ ที่ข้อมูลความพอใจของลูกค้า สามารถนำไปต่อยอดอะไรได้มากมาย ทั้งการตั้งราคา กลุ่มที่น่าจะชอบในสินค้า ยิ่งในยุค Mobile First แล้ว เราสามารถจัดทำ Survey ได้ง่ายมากๆ โดยที่ไม่ได้ลงทุนมากมายด้วยซ้ำ สำหรับบริษัท ที่ต้องการทำระบบ สมาชิก แล้วสิ่งที่ขาดไม่ได้ ก็คือ Survey นี่แหละครับที่ต้องแนะนำให้มี ยกตัวอย่าง เช่น การทำ Promotion ปัจจุบัน ถ้าข้อมูลจากลูกค้ามีความพึงพอใจในสินค้ามาก เราก็ไม่จำเป็นต้อง นำเสนอสินค้าใหม่ แต่ทำยังไงให้สินค้าถูกกระจาย มากขึ้น แบบนี้น่าจะเป็นทางที่ดีกว่า การลดราคา หรือ ขายพ่วง ซึ่งเป็นการลดกำไรโดยปล่าวประโยชน์ เพราะยังไงราคาเดิมลูกค้าก็มีแนวโน้มจะซื้อ แน่นอนอยู่แล้ว สินค้าพอใจมาก : Action ทำให้เด่นขึ้น กระจายสินค้าในวงกว้าง สินค้าพอใช้ : Action ขายพ่วง ลดราคา สินค้าไม่พอใจ :…