#priwlearning Collaboration and Self Management in Agile Environments
#pluralsight by Megan Andrew
Note before read: เป็นการสรุปการเรียนคร่าวๆ แบบ TH ปน EN เนื่องจากเรียนเป็น EN จด EN และบางทีก็คิดคำไทยไม่ออก
Link ที่เกี่ยวข้องที่เคยเขียนมาก่อนหน้า
- [Knowledge Sharing] Scrum Refreshment by Coach Num
- D-Class: Retrospective | Not just for Agile teams! by Coach Num
- [Knowledge Sharing] Kanban vs Lean vs Agile by Coach Num
- #priwlearning Agile Transformation: The Big Picture
- #priwlearning Serving in Agile Teams
จะเขียน Note เพิ่มเติมในสิ่งที่คิดว่ายังไม่เคยเขียนใน blog ก่อนหน้าแล้วกันนะ
Agile focus ที่ customer-centric, มีการตอบสนองที่รวดเร็วต่อ Change/Challenge ซึ่งการตัดสินใจจะใช้ information/data ที่มี เป็นสิ่งที่ lean รวมถึงเป็น relatively flat structure ด้วย
Agile Team ที่ควรเป็น
- follow agile methodology
- cross-functional
- ownership & end to end accountability
- team members empowered to make decision
- collaboration & teamwork
- deliver small work increment (test, adapt, change)
- non-hierarchical structure
- dynamic distribution of resources
- regular project/product meeting
- integrated with users (get feedback)
- self-managing team
Trustworthy — Respect — Transparency — Shared authority
Collaboration
- clear objectives and separation of work เข้าใจความรับผิดชอบ เพื่อจะได้ลดการทำงานซ้ำซ้อน และจะได้แพลนการทำงานร่วมกันในส่วนที่เกี่ยวข้องกัน
- cross-functional working เป็นทีมที่รวมความหลากหลายความถนัดเข้ามาไว้ด้วยกัน
- architecture for self-management — empowered ทีมให้สามารถสร้าง structure ในการทำงานด้วยกันของตัวเองได้
การจะ Collaboration กันได้ดี จะต้องเข้าใจกันและสื่อสารแลกเปลี่ยนข้อมูลกันอยู่เสมอ What-Why-How และมี customer-focused เป็นหลัก โดยที่การสื่อสารนี้จะต้อง cross ไปยังทีมต่างๆ ที่เกี่ยวข้อง รู้จักการใช้ active listening (listen > hear, don’t judge!) รวมถึง ภาษากาย (ซึ่งจริงๆ แล้วมีผลกว่า 80%) empathy ในอีกฝ่าย ด้วย emotional intelligence
Negotiation
- be able to negotiate and buy-in
- come to an aligned solution/result
- clear goals (also have a plan B)
- understand the details
- creative strategy
Conflict resolution = work together to find a solution by focusing on the problem with a positive attitude and being patience
Sustainable Cadence
- measurable, repeatable (understand available capacity)
- consistently improve quality (check past performance)
- more productivity
- more morale
Retrospective = HOW
- reflect the past, look to the future
- improve and optimize
- remember learning
- increase capacity
- enhance empowerment
- optimism
- make the team better
- recognize effort
Review = What (Built)
- informal setting
- stakeholders provide feedback
- discussion upcoming tasks
- update the backlogs
- Demo — Inspection — Backlogs — Budgets — Timeline — Capabilities
- Look at: Sprint goals, status overview, live demo, Sprint statistics, obstacles, feedback
Agile & Waterfall = Deliver High Quality and Fast
ตอนท้ายของคอร์ส ผู้สอนแนะนำว่า Agile & Waterfall สามารถเอามาใช้ร่วมกันได้ เช่น
- Waterfall = requirement upfront
- Agile = Design, Dev, Test
Time: Learning ~1:45hrs, Blogging ~50mins