Welcome to EMC Consulting Blogs Sign in | Join | Help

Rowan Bunnings' Blog

  • Joseph Pelrine's Blend of Science, Process & Teamwork

    Joseph PelrineInfoQ recently featured an interview with Joseph Pelrine. Joseph has done a good deal to facilitate my journey into Agile and Scrum and for this I am very grateful. He trained me on Australia's first Certified ScrumMaster course in February 2005 and I have been lucky enough to have trained and worked with him on other occassions since then. Joseph is a pioneer of Extreme Programming who became Europe's first Certified Scrum Trainer after recognising that our biggest struggles on software projects are at a project management and people level rather than at a technical level.

    I think it is fair to say that Joseph is really at the leading/bleeding edge of Agile these days through his work in Social Complexity Science as applied to agile projects and organisational change. A lot of what he discusses in this interview is quite advanced but great food for thought and further study. Here's a quick outline of topics discussed:

    • Joseph's background: Smalltalk, Extreme Programming, Scrum
    • Social Complexity Science
    • Retrospective coherence
    • Methodologies inc. Waterfall, Lean Manufacturing
    • Cognitive bias
    • Social Network Analysis (SNA)
    • Narrative Inquiry / Architypal narrative 
    • Best Practice and Ontological myopia
    • Designing creative interventions 
    • Obstacles that Agile teams hit
    • Dilbert cartoons vs Sufi Nasrudin stories
    • Blame driven culture vs Learning culture

    Enjoy the interview.

  • Scrum as Codified Common Sense

    It seems to me that over the years, organisations have responded to both the increasing complexity of projects and their dismal success rate by heaping on:

    • more processes and tools,
    • loads of documentation,
    • tighter and tighter contracts, and
    • detailed plans from start to end...

    ...in short, everything on the right-hand side of the Agile Manifesto. To me, Agile is a movement aimed at refocusing our profession back on the fundamentals of effective software development. Back to the future perhaps.

    In the first 'official' book specifically on Scrum - Agile Software Development with Scrum - Mike Beedle writes:

     

    "The Scrum practices are hidden but simple universal patterns that have been forgotten by most of us."

     

    Beedle goes on to suggest that if we start a small project with a customer and development team in a room without dictating or suggesting a particular way of working, we will generally converge on an approach that closely resembles the core Scrum model. How would you expect the group to work in such a scenario? How similar is it to the following (based on Beedle's outline)?

    1. We talk to the customer, find out what they want and what is most important. Together we create a prioritised list of requirements = Product Backlog in Scrum.
    2. Before starting work, we review the highest priorities and plan the short term in detail = Sprint Planning in Scrum.
    3. As we develop the software, we learn more about what we have to do and refine our "to do" list = Sprint Backlog in Scrum.
    4. To see where everyone is and co-ordinate efforts, we have informal meetings to tell each other what we are working on, what issues we have and what we will be working on next = Daily Scrums in Scrum.
    5. As we implement features we show the customer how it looks = Scrum Review in Scrum.
    6. At regular intervals we pause and reflect on how we are doing and how we can do better = Sprint Retrospectives in Scrum.

    To me, this is the distilled essence of any good software development approach. That's what Scrum is - an intentionally minimalist distillation of what works. Codified common sense. Of course, there's a lot more to most projects than this which is where we need to draw on an array of effective techniques that compliment the core Scrum model from planning poker to big visible charts.

    Scrum is not rocket science, it is common sense. Unfortunately, implementing common sense in a world of complex requirements, complex technology and most of all complex people (individually and in terms of their interactions) isn't always easy. These are the challenges that I'm interested in as an Agile Coach.

  • Hello World

    Well it now almost three months since I joined Conchango and well and truly time to get this blog on the road. By way of introduction, you may like to check out:

    What can you expect from this blog? Whilst I can't make any promises, my intention is to cover the following.

    • Agile myths
    • Scrum smells (anti-patterns)
    • Short essays on key Agile concepts
    • Tips on working effectively in an Agile team
    • News from the world of Scrum, Agile and Conchango
    If any of the above interests you, stay tuned...
Powered by Community Server (Personal Edition), by Telligent Systems