<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Robert Chatley on Medium]]></title>
        <description><![CDATA[Stories by Robert Chatley on Medium]]></description>
        <link>https://medium.com/@rchatley?source=rss-1387cf5745da------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*FDJCm33s2dP0Dhnp.png</url>
            <title>Stories by Robert Chatley on Medium</title>
            <link>https://medium.com/@rchatley?source=rss-1387cf5745da------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 16:15:26 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@rchatley/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Teaching agility, not Agile™]]></title>
            <link>https://medium.com/@rchatley/teaching-agility-not-agile-a69ed6644682?source=rss-1387cf5745da------2</link>
            <guid isPermaLink="false">https://medium.com/p/a69ed6644682</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[education]]></category>
            <dc:creator><![CDATA[Robert Chatley]]></dc:creator>
            <pubDate>Wed, 19 Jul 2023 09:42:07 GMT</pubDate>
            <atom:updated>2023-07-19T09:42:07.530Z</atom:updated>
            <content:encoded><![CDATA[<p>The first principle of the <a href="https://agilemanifesto.org/">Agile Manifesto</a> states that “our highest priority is to satisfy the customer through early and continuous delivery of valuable software”. As with many universities, over recent years we at <a href="https://www.imperial.ac.uk/computing/">Imperial College London</a> have developed and evolved modules that aim to teach agile software development, with student teams working to deliver a system to meet a customer’s requirements. However, we realised that the students’ focus was often on the technical complexity of the software produced, regardless of how well it met the users’ needs. At the same time, a common theme in student feedback from end-of-course surveys was that agile practices felt to them like baggage and distraction.</p><p>Students reported having to commit a lot of time to meetings and points of process (and documenting these for assessment) which they felt was taking time away from “actually getting on with the project” by which they meant “writing the software”. Our teaching had begun to centre on the mechanics of agile methods and the software engineering process rather than the <br>underlying principles. By requiring students to complete the rituals and ceremonies associated with a process like Scrum, and assessing them on how they were doing these, we had diverted from the original spirit of agile development. While we still believe that agile methods are vital for modern software projects, our mistake was to focus on students completing the process “correctly” rather than on satisfying the customer or delivering early and continuously.</p><p>The feeling that a focus on how agile practices are carried out can be an obstacle to completing a project effectively is not unique to the classroom. The use of “agile” in industrial software development continues to grow, but the practices and processes adopted by many teams can be far away from what the authors of the Agile Manifesto originally envisaged. <br>As <a href="https://holub.com/reading/">Allen Holub put it</a>: “The word Agile has taken on a meaning <br>that the folks who coined the term at Snowbird wouldn’t recognize … You can implement Scrum perfectly, and not be in the least bit agile. What’s important, then, is agility, not Agile™.”</p><p>We felt the need to take a step back and redesign our course. While we do want to encourage the use of an iterative design process, and we do want the students to develop software, we want to shift their mindset away from the process and the technology, to focus on finding the right problem to solve, following user feedback. Coming back to the first principle of the Agile Manifesto, we want students to use the continuous delivery of <em>valuable</em> software to <em>satisfy customer needs</em>.</p><p>Working together with colleagues from the <a href="https://www.rca.ac.uk/">Royal College of Art</a>, and particularly the department of <a href="https://www.rca.ac.uk/study/programme-finder/service-design-ma/">Service Design</a>, we have created a project-based course that combines user-research and design thinking with iterative software delivery. We call this course “Designing for Real People”.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qgN30ceuyIqTifKde49QYA.jpeg" /></figure><p>Full details of how the course runs can be found in the paper <a href="https://www.doc.ic.ac.uk/~rbc/papers/icse-seet-drp-23.pdf"><em>Designing for Real People: Teaching Agility through User-Centric Service Design</em></a> recently published at the <a href="https://conf.researchr.org/details/icse-2023/icse-2023-SEET/16/Designing-for-Real-People-Teaching-Agility-through-User-Centric-Service-Design">International Conference on Software Engineering</a>.</p><p>Here we will summarise some of our key points:</p><p>• At the scale of a university project, requiring teams to perform some of the ceremonies associated with common agile methods can feel like overhead to students. This can give the impression that agile methods get in the way of delivering a software project, rather than helping.</p><p>• Assessment based around process and ceremony may be easy for educators to implement, but it can send the wrong message, and can lead to students completing certain rituals just to tick a box, rather than helping and encouraging them to deliver better software.</p><p>• We changed our assessment structure to focus on whether improvements to the software are delivered iteratively and, crucially, how the product has evolved in response to feedback gathered from real users.</p><p>• At the end of each iteration we ask students for a set of video clips showing feedback sessions with their target end users. To produce these clips, they need a deployed, integrated, version of their software with new user needs addressed. We use the need to show feedback as a forcing function for the rest of the agile process. We don’t make practices and ceremonies themselves necessary to pass the assessment — we just recommend whatever seems useful to help the students deliver.</p><p>• We have found that collaboration between Software Engineers and experts in Service Design helped to focus students on meeting user needs, rather than pure technical achievement, but computer scientists naturally like their technology. Paired tutoring, where experts from both disciplines work together as equal partners, helped us to ensure that students paid equal respect to both the enabling technology and user needs.</p><p>Overall we are pleased with how this project has changed students’ focus, and allowed them to see the effects of iterating on a product in response to user feedback in order to maximise the value of what they deliver, and the impact that they can create in solving a problem.</p><p>Throughout the project students experience working in an agile way, but we don’t talk about named practices, or enforce elements of process. Our aim is to teach the principles of agility, rather than Agile™.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a69ed6644682" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Agile on the Beach]]></title>
            <link>https://medium.com/@rchatley/agile-on-the-beach-441be6419e28?source=rss-1387cf5745da------2</link>
            <guid isPermaLink="false">https://medium.com/p/441be6419e28</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[conference]]></category>
            <dc:creator><![CDATA[Robert Chatley]]></dc:creator>
            <pubDate>Wed, 07 Sep 2016 14:21:42 GMT</pubDate>
            <atom:updated>2016-09-07T14:21:42.216Z</atom:updated>
            <content:encoded><![CDATA[<p>Last week I attended the <a href="https://agileonthebeach.com/">Agile on the Beach</a> conference, in sunny (some of the time) Cornwall. The fact that the venue was away from London, or Manchester, or other cities that commonly host conferences, meant that there was quite a big local contingent from the south west of the UK, but there were also visitors from further afield. The themes of the conference had a broad spectrum, from technical topics, to product development, team-working and case studies of agile adoption in various business sectors, meaning there was a good mix of people to hear from and to talk to.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/676/1*v1d_BaROOZGxVNPRKkjAMw.jpeg" /><figcaption>The conference wasn’t actually on the beach, but the hotel was…</figcaption></figure><p>I gave a talk and facilitated a discussion on <em>Education for Engineers</em>, talking about how we at <a href="http://www.imperial.ac.uk/computing/">Imperial</a> have been trying to create a curriculum for university students that teaches modern software engineering practices, and how we have used some techniques familiar from agile software development to iteratively improve our courses, and to try to increase the value of the time the students spend learning, for example by decreasing the batch sizes in which content is taught, and reducing the time to feedback.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/595/1*irZeKwlMbuH9iq-FUMsONw.jpeg" /><figcaption>Presenting Education for Engineers — photo: @little_redkate</figcaption></figure><p>It was good to talk to people working commercially in software development about what they would look for in developers coming out of higher or further education, as long with educators of various different types. There were people at the conference teaching in schools, in further education colleges, and working on professional development and training of engineers — so it was an interesting cross-section. One person I talked to had set up university student group projects with high school pupils as customers. Apparently they were quite demanding in their interactions with the developers, just like some real customers! I’m quite tempted to try and replicate that…</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=441be6419e28" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[New (Academic) Year, New Job…]]></title>
            <link>https://medium.com/@rchatley/new-academic-year-new-job-c13c21a0856?source=rss-1387cf5745da------2</link>
            <guid isPermaLink="false">https://medium.com/p/c13c21a0856</guid>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[education]]></category>
            <dc:creator><![CDATA[Robert Chatley]]></dc:creator>
            <pubDate>Mon, 29 Aug 2016 11:03:18 GMT</pubDate>
            <atom:updated>2016-08-29T11:03:18.206Z</atom:updated>
            <content:encoded><![CDATA[<p>Over the past few years I have been combining industrial software development and consulting work, with guest lecturing work, aiming to bring real world experience in to the university classroom. From this September I am making this a more formal part of my work life, and am pleased to have been appointed as Principal Teaching Fellow in the Computing department at Imperial College London, focussing on professional practice in computing.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/397/1*mTOrKMNVW6jy5h_PAo1fkw.png" /><figcaption>Queen’s Tower, Imperial College London</figcaption></figure><p>I will be working to ensure that the content being taught across all modules in the Computing curriculum keeps pace with the rapidly changing state of industrial practice, trying to make sure that the courses taught in the department cover the issues, practices, tools and techniques that students will find in industry when they graduate.</p><p>In doing this, I want to maintain and extend my professional network, discussing issues and problems of the day, looking at how work gets done in practice, what’s new, what works, and distill this back into the educational curriculum. I hope I can visit lots of teams working in different companies to see what they are doing. I’m thinking about it as field work to research the state of practice, and aiming to build bridges and create opportunities and links between the academic and the commercial world. Please get in touch if you would be interested in collaborating.</p><p>I’ll also be attending various conferences through the year, to find out about more new developments, talk about education, and discuss the state of practice with friends and colleagues.</p><p>I’m looking forward to it being a good and busy year!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c13c21a0856" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>