#priwlearning Agile Transformation: The Big Picture
#pluralsight by Casey Ayers
Note before read: เป็นการสรุปการเรียนคร่าวๆ แบบ TH ปน EN เนื่องจากเรียนเป็น EN จด EN และบางทีก็คิดคำไทยไม่ออก 55+
เป็นที่รู้กันว่าเราทำ project ขึ้นมาเพื่อ drive organiztion ให้ก้าวผ่านการเปลี่ยนแปลงและเติบโตขึ้นไปเรื่อยๆ เป็นการสร้าง new value รวมถึง ก่อให้เกิด innovation และ experimentation
Traditional project
- การ Change ก่อให้เกิด Cost
- เราจะได้เรียนรู้หลังจากส่งมอบ outcome หรือทำอะไร complete ซึ่งส่วนมากก็ใช้เวลานานกว่าจะเรียนรู้
- พยายามที่จะหลีกเลี่ยง risk, change ทุกอย่างด้วยการทำแพลนให้ดีและรัดกุม คุมทุกอย่าง ห้ามพลาดทุกสิ่ง
แต่โลกนี้มันเปลี่ยนไปแล้ว
Agile
- สอนให้เรายอมรับกับการความเปลี่ยนแปลงที่รวดเร็ว
- ออกไปรับ feedback แล้วมาปรับแก้อย่างทันท่วงที
- ส่งมอบ incremental value
- ยังมี roadmap แต่มัน flexible โดยเน้นการ prioritzie สิ่งที่จำเป็นจริงๆ
- reduce waste, optimize resource/risk ระหว่างการทำงาน
Foundation success project team
- เราทำงานกับใคร?
- Value อะไรที่เรา share ร่วมกัน?
- เราพยายามจะทำอะไรให้สำเร็จ
- ทำไม Mission ที่เรา share ร่วมกันถึงมีความสำคัญ?
- เราสามารถแชร์อะไรให้คนอื่นได้ และเราสามารถเรียนรู้อะไรจากคนอื่นได้?
- เราจะทำงานร่วมกันอย่างมีประสิทธิภาพได้ยังไง?
ซึ่งสิ่งเหล่านี้มันคือ Relationships ไม่ใช่ Process สิ่งที่ Agile พยายามลดก็คือ Gap ระหว่าง Definers และ Doers ให้ทำงานร่วมกันอย่างใกล้ชิด
Best practices = mistake + period of optimization
ถามว่าตอนนี้ process ที่อยู่กับเรา มันช่วยเรา หรือเราไปช่วยมันกันแน่ มันทำให้เรา complete objective ไหม หรือมันเป็นตัวขวางกั้นเราอยู่
“Change is the heart of every project”
การเปลี่ยนแปลงไม่ว่าจะเล็กหรือน้อย ส่งผลกับ plan เสมอ การที่เราไม่สนใจ Change มันจะ lead เราไปสู่หายนะ!
Leveraging changes
- progressive elaboration
- just-intime sprint planning (revisit plan)
- backlog grooming (estimate and reestimate)
- risk reassessment
- scope reevaluation
- value reappraisal
Values = Customer Vision = Project Action
ในอดีตกาล value อาจจะหมายถึง meet deadline, fulfilling plans, execute contracted work, stay on budget แต่จริงๆ แล้วมันคือการทำให้ Vision made real ด้วยความ flexibility, การทำงานร่วมกันอย่างใกล้ชิดกับ customer และส่งมอบ incremental delivery
Few Visions must me delivered all at once to offer value
โดยผู้สอนยกตัวอย่างการเปิดตัวไอโฟนรุ่นแรก ว่ามันมี feature ออกมามากมายเช่น cellular network, sms, music and video ที่มี iTune store, web content + email service, backup data, iPod earbuds, etc. ที่ตอบโจทย์ผู้ใช้งานในหลายๆ ด้าน แน่นอนว่าก็มีหลายอย่างที่ยังทำไม่ได้ เช่น ยังไม่มี 3rd party application, slow edge network, แพง แต่เราสัญญาว่าจะส่งมอบของใหม่ (ที่ดีขึ้น) อย่างต่อเนื่อง
What Incremental Value can benefit your customer?
Incremental delivery = Facilitate continuous improvemnt -> New learning
- Value delivery measures success
- Accommodates changes and discoveries through the process
- Maintain accountability
- Generates feedback and fosters support
Retrospective — some ideas
- review our process
- what we’ve made?
- how do we go about making it?
- communicate effectively?
- requirement clear & fully fleshed out?
- good job estimate how much work?
- risk factors might have emerged?
- risk 1. big deal 2. without incident?
Common intervals = 2–4 weeks
Cadence of delivery
- การส่งมอบ incremental work อย่างต่อเนื่อง ยั่งยืน และมีคุณภาพ
- เพราะการทำงานมันเหมือนการวิ่งมาราธอน
- Find a pace that can be maintained indefinitely
- การทำงานให้ดีขึ้น ไม่ใช่การทำงานให้เร็ว
- การบีบคั้นให้คนทำงานหรืองานจำนวนมาก เป็นการลดความ productivity ลดคุณภาพ แถมยังทำให้ขวัญกำลังใจของทีมงานลดฮวบอีกด้วย
Limit work in progress
- อย่ารักษาสัญญาในสิ่งที่ทำไม่ได้
- estimate task ด้วย best of our ability
- รักษา pace ของการ delivery เอาไว้
- item ควรจะเล็กที่สุดเท่าที่จะเล็กได้
- เตรียมพร้อมกับ change และ rework (minimize)
- prioritization
- เพื่อให้ทีมมีพลังงาน และสามารถ focus งานให้ออกมามีคุณภาพ
Project Leader = coordinate and facilitate, empowered team, maintain atmosphere of success
Maintain motivation of your team
คนเรามันมีทั้งปัจจัยภายนอกและภายในที่จะช่วยให้เรารู้สึก motivate การสร้างปัจจัยภายในคือเราต้อง Trust ในทีมของเรา คุยกันอย่างมีประสิทธิภาพ และให้ทุกคนมีอำนาจพอที่จะบรรลุความสำเร็จของตัวเอง (และของทีม)
- share visions with stakeholders — understand why it's Important?
- align talents and challenges
- focus on result NOT process
NASA Team Characteristics
- mission focus and commitment to success
- communication across boundaries
- interdependence and team cohesion
- recognition and empowerment
NASA Leader Characteristics
- shields team members from distractions
- ensure the team has the resources needed
- fosters team cohesion and commitment
- models desirable attributes — leading by example
Agile Team Organization — self organize
- sharing your talents and learning from other นอกจากบอกว่าตัวเองถนัดอะไรแล้ว อย่ากลัวที่จะบอกว่าตัวเองไม่รู้อะไร ขอความช่วยเหลือได้ และขอได้ถูกคน
- use retrospective wisely
- adapt organically to meet challenges
- avoid siloing — proactive mix collaborations
- an equal platform for all, regardless of experience
- Use critical thinking to guide the next steps
Agile Team Communication
- prefer face-to-face communication (จะได้เห็น body language, immediate follow-up)
- check-in regularly
- bring remote teams together when merited
Time: Learning ~2hrs, Blogging ~1hr