November 5, 2015 — Posted by Al Shalloway
In the 17 years I've been involved in Agile software development, there have three areas that are key to success that have been somewhat ignored by much of the Agile community. These are in the areas of complexity, transition and learning. Pretty surprising since everyone says software development is complex, that we must transition to a better way of being and that it's all about learning. Let's look at each of these.
Complexity.
I hear people talking about how software is complex and we're complex adaptive systems as if both are facts.
Even if they are (I don't believe we are complex adaptive systems in the classic sense) what we take that to mean can vary.
I find it interesting that Scrum and the Kanban Method each take a similar approach to complexity - attend to only certain aspects of the system being worked on.
The challenge with this is that complex systems, by their very nature mean they can't be decomposed, one must take them in their entirety. Looking at a few things and trusting people will figure things out, not only cause Framework Tunnel Vision but ignores the vast evidence that they won't. While it is true we can't look at everything, we must be aware of the most salient characteristics. This includes eco-system (e.g., cross-functional teams), workflow, workload, management methods and an understanding of flow. Instead of a method or framework saying "just look at these few things to start" it needs to select a few and provide insights on when and how to look at others if/when things don't progress as expected.
Transition.
Oddly enough, Scrum and the Kanban Method take polar opposites on this. Scrum ignores the impact of changing roles, team structure, methods and acknowledgement. The Kanban Method on the other hand, suggests any significant change is too much. Scrum ignores the reality that people can only bear so much change while the Kanban Method ignores the fact that many times people embrace change (see Resistance Is Not to Change). The reality is we must transition to better methods. But that doesn't imply super-slow or super-fast. We must look to see where we are, where we are going and what is the best way to get there.
How We Learn.
Most people when starting out with something new want to be told what to do. But before long, they want to venture out on their own - to try things based on their judgment. One would think this would be the essence of Agile - teaching people how to learn. But again, common methods tell us how to start but don't seem to recognize we go through different phases of learning - naive, beginner, competent, virtuoso, expert. In the beginning we may want to be told what to do, but at some point principles are needed and roadmaps to guide us should be given.
Perhaps the biggest of them all.
To be candid, my biggest disappointment is that once a thought leader has created a method based on their mindset, they seem to absolutely want to avoid discussing the mindset. I've heard many thought leaders exclaim why something worked or didn't but never wanted to engage with a conversation about if what they were claiming is true. Ironically, most of the time there's been a huge amount of evidence against the claims of why popular methods actually work. But I don't hear much discussions about this. Essentially, what our community is is not scientific. It's also ironic that we use the first issue I mention - complexity - as the implied reason. "Hey, it's complex, we can't reach a rational conclusion about it."
Expect some exciting new insights to come out in the next few weeks from us. We've been writing up our explicit approaches to Lean-Agile and intend to start making more of it available.
Al Shalloway
5 พฤศจิกายน 2015 - โพสโดยอัล shalloway
ใน 17 ปีฉันได้รับการมีส่วนร่วมในการพัฒนาซอฟต์แวร์เปรียว มีพื้นที่สามที่เป็นกุญแจสู่ความสำเร็จที่ได้รับค่อนข้างละเลยโดยมากของชุมชนที่ว่องไว เหล่านี้อยู่ในพื้นที่ของความซับซ้อน , การเปลี่ยนแปลงและเรียนรู้ สวยน่าประหลาดใจ เพราะทุกคนบอกว่าการพัฒนาซอฟต์แวร์ที่ซับซ้อนเราต้องเปลี่ยนวิธีดีกว่าของถูกและมันคือทั้งหมดที่เกี่ยวกับการเรียนรู้ ดูแต่ละเหล่านี้
ความซับซ้อน
ผมได้ยินคนพูดถึงซอฟต์แวร์ที่ซับซ้อนและเรากำลังปรับระบบซับซ้อนราวกับทั้งสองเป็นข้อเท็จจริง
ถ้าพวกเขา ( ผมไม่เชื่อว่าเรากำลังปรับระบบซับซ้อนในความรู้สึกคลาสสิก ) สิ่งที่เราเดาว่า
สามารถแตกต่างกันไปผมพบว่ามันน่าสนใจที่ห่วยแตก และบังวิธีแต่ละใช้วิธีการคล้ายกับความซับซ้อน - เข้าร่วมเพียงบางด้านของระบบการทำ
ความท้าทายนี้คือระบบที่ซับซ้อนโดยธรรมชาติของพวกเขาหมายความว่าพวกเขาไม่สามารถย่อยสลาย ต้องใช้พวกเขาในทั้งหมดของพวกเขา มองหาบางสิ่ง และเชื่อใจคนที่จะหาทางออกไม่เพียง แต่ก่อให้เกิดอุโมงค์วิสัยทัศน์กรอบแต่ ละเลยมาก หลักฐานที่พวกเขาจะไม่ ในขณะที่มันเป็นความจริงที่เราไม่สามารถมองทุกอย่าง เราต้องทราบถึงลักษณะที่เด่นที่สุด ซึ่งรวมถึงระบบเชิงนิเวศ ( เช่นข้ามทีมการทำงาน ) , เวิร์กโฟลว์ , ภาระงาน วิธีการ การจัดการ และการไหลแทนวิธีการหรือกรอบ " เพียงแค่มองสิ่งต่าง ๆเหล่านี้ไม่กี่ที่จะเริ่มต้น " มันต้อง เลือก ไม่กี่ และให้ข้อมูลเชิงลึกเกี่ยวกับเวลาและวิธีการมองคนอื่นถ้า / เมื่อสิ่งที่ไม่ก้าวหน้าไม่เท่าที่ควร
เปลี่ยน
แปลกและวิธีการบังใช้ขั้วตรงกันข้ามแบบนี้ การมองข้ามผลกระทบของการเปลี่ยนแปลงบทบาท โครงสร้างของทีม วิธีการและกิตติกรรมประกาศวิธีการที่องค์กรบนมืออื่น ๆที่แนะนำใด ๆเปลี่ยนแปลงมากเกินไป การมองข้ามความเป็นจริงว่าคนเท่านั้นที่สามารถทนการเปลี่ยนแปลงมากในขณะที่บังวิธีไม่สนใจที่ว่าหลายครั้งคนที่ยอมรับการเปลี่ยนแปลง ( เห็นความต้านทานไม่ได้เปลี่ยน ) ความเป็นจริงคือ เราต้องเปลี่ยนวิธีดีกว่า แต่นั่นไม่ได้หมายความว่าซูเปอร์ช้าหรือเร็วสุด . เราต้องดูว่าเราอยู่ที่ไหนพวกเรากำลังจะไปที่ไหนและสิ่งที่เป็นวิธีที่ดีที่สุดที่จะได้รับมี วิธีการที่เราเรียนรู้
คนส่วนใหญ่เมื่อเริ่มต้นกับอะไรใหม่ๆ ต้องการจะบอกอะไร แต่อีกไม่นาน พวกเขาต้องการที่จะร่วมออกของตนเอง - การพยายามทุกอย่างขึ้นอยู่กับการตัดสินใจของพวกเขา หนึ่งจะคิดว่านี้จะเป็นสาระสําคัญของเปรียว - การสอนคนวิธีการเรียนรู้ แต่อีกวิธีการทั่วไปบอกวิธีการเริ่มต้น แต่ดูเหมือนจะไม่รู้จักเราผ่านขั้นตอนต่าง ๆของการเรียนรู้ - ไร้เดียงสา เริ่มต้น , เชี่ยวชาญ , virtuoso ผู้เชี่ยวชาญ . ในตอนแรก เราอาจต้องการที่จะบอกสิ่งที่ต้องทำ แต่ในบางจุด และลดลงเป็นหลักนำทางควรจะได้รับ .
บางทีที่ใหญ่ที่สุดของพวกเขาทั้งหมด .
บอกอย่างตรงไปตรงมาความผิดหวังที่ใหญ่ที่สุดของฉันคือว่าเมื่อผู้นำได้สร้างวิธีคิดบนพื้นฐานของความคิดของพวกเขา , พวกเขาดูเหมือนจะแน่นอนต้องการหลีกเลี่ยงการอภิปรายความคิด . ฉันได้ยินว่าอุทานทำไมผู้นำหลายสิ่งที่ทำงานหรือไม่ แต่ไม่เคยต้องการที่จะมีส่วนร่วมกับการสนทนาเกี่ยวกับสิ่งที่พวกเขาอ้างว่าเป็นความจริง กระแทกแดกดันส่วนใหญ่เวลามีขนาดใหญ่ปริมาณของหลักฐานที่อ้างเหตุผลวิธีที่นิยมทำงานได้จริงๆ แต่ผมไม่ได้ยินการสนทนาเท่าไหร่ เป็นหลัก , สิ่งที่ชุมชนของเราไม่ได้เป็นวิทยาศาสตร์ มันก็จริงที่เราใช้ ปัญหาแรกที่ผมพูดถึง - ความซับซ้อน - เหตุผลนัย” เฮ้ มันซับซ้อน เราไม่สามารถไปถึงข้อสรุปที่มีเหตุผลเกี่ยวกับมัน . "
ให้ข้อมูลเชิงลึกบางอย่างใหม่ที่น่าตื่นเต้นที่จะออกมาในไม่กี่สัปดาห์ถัดไปจากเรา เราเคยเขียนแนวของเราชัดเจนยันเปรียวและตั้งใจที่จะเริ่มทำแล้วใช้ได้
shalloway อัล
การแปล กรุณารอสักครู่..
