Scaled Professional Scrum is based on unit of development called a Nexus. The Nexus consists of up to 10 Scrum teams, the number depending on how well the code and design are structured, the domains understood, and the people organized. The Nexus consists of practices, roles, events, and artifacts that bind and weave the work together to produce a whole.
We have found that when we get above ten Scrum teams that their ability to create usable products frays. The complexity and the dependencies that require resolution are overwhelming. The ability to create a “done” increment and not leave behind a pile of technical debt is daunting without shortcuts that reduce product viability.
Some high tech vendors claim to regularly employ 100 or so Scrum teams on products and product families. They are not scaled, however. Scaling carries with it the responsibility that all of the attributes of the smallest…
โดยส่วนตัวมีโคชของตัวเองชื่อว่า Christopher Avery คนที่เขียนหนังสือที่ขายดีที่สุดเล่มหนึ่ง Team work is an individual skill และได้รับการปลดล็อคหลายอย่างในชีวิต (ย้ำในชีวิต ไม่ใช่แค่เรื่องงาน) บุคลิกของโคชที่ดีมีมากมายแต่อยากที่จะแบ่งปันสิ่งที่คิดออกในเวลานี้
การทำ Unit Testing ความหมายที่แท้จริงคือการแบ่งโค๊ดให้ย่อยเป็นส่วนๆที่สามารถที่จะสร้างสภาวะแวดล้อมของส่วนย่อยๆนั้นให้เป็นไปอย่างที่เราต้องการ เพื่อทดสอบ กระบวณการทำงานของโค๊ดส่วนย่อยๆนั้น
ฉะนั้นการดีไซน์เทสเคสให้กับ Unit Testing เลยควรตั้งอยู่บนพื้นฐานที่จะย่อยโค๊ดของเราให้เป็นหน่วยย่อยที่สุดเพื่อให้เราเกิดความมั่นใจว่าโค๊ดของเราทำงานอย่างที่เราตั้งใจให้มันทำงาน โดยที่ไม่ต้องไปต่อ Database, ฟังชั่นอื่น, และต้องสามารถรันได้รวดเร็วในเวลาไม่เกินวินาที (ใช่ครับ วิเดียวนี่แหล่ะ) ความผิดพลาดส่วนใหญ่คือคนมักสับสันระหว่าง Integration Test กับ Unit Test เลยพากันเขียน Unit Test Case แบบออกทะเล แล้วก็อ้างว่าเขียนแล้ว รันไม่ได้บ้างหล่ะ คิดยากบ้างล่ะ
ตัวอย่างเช่น
MyFunction (x, y){
ผลลัพธ์ = <Business Logic ที่ใช้ค่า>
Return <ผลลัพธ์จาก Business Logic>
}
MyFunction อาจมี Unit เทสเคสง่ายๆดังนี้
1. MyFunction ได้รับ ค่าทั้ง x และ y หรือเปล่า ถ้าได้ไม่ครบหรือว่าเกินผลลัพธ์เป็นยังไง
2. ประเภทของ ค่า x, y เป็นไปอย่างที่เราคาดหวังไว้หรือเปล่าเช่น ถ้า มันเป็นตัวเลข เราได้ตั้งค่าสูงสุด หรือค่าตำ่สุดที่สามารถรับได้สำหรับงานของเราหรือเปล่า หรือ ถ้าเกิดว่าเป็น String หรือว่า Text เราได้กำหนดความยาวของ String ไว้หรือเปล่า
I got a Road Bike accident on the tenth of February, couldn’t move my left side of body for a week, admitted to the hospital. I still can’t lift my left arm well for another 4 weeks, still can’t take a deep breath because my rib is inflammatory.
I have found I am extremely blessed by the accident. Because I discover:
1. A true friendship from the people around me. They are not only call or visit me but cover my work while I recover.
2. I have time to focus and uncover a missing pieces in my start up, coaching , and consultancy work.
3. Knew that my bone is stronger than the car glasses because I manage to broke the car back windshield with my left shoulder without a single broken bone.
4. I found time to be with my lovely twins and wife which remind me that they are the most important thing in my life.
5. I lost my weigh because I just can’t eat a lot because my rib will move too much.
6. I have a chance be a left arm disable for 4 weeks to appreciate the left arm more, I am a right hander and missing left arm is not an easy life.
7. I don’t have to drive and appreciate my wife that she is a much better driver.
8. Get the read more books on top of my regular 5 books a week.
9. Have more time to reflect what I want in life and uncover the meaning of life in many aspect.
10. I can keep thanking on and on because I feel that everything happens for my good…
Above all, I just couldn’t find much to blame for what had happened…just couldn’t…thank God…I am a happy man.