\r\n
\r\n

\r\n

The Prescriptive Agile Coach

\r\n The Prescriptive Agile Coach is armed with a reliable set of practices. The practices have been documented, vetted, and implemented successfully on a number of teams. They are inarguably proven. To the Prescriptive Agile Coach, those not following these practices are not truly Agile. To the Prescriptive Agile Coach anyone following these practices, but not achieving the results desired, is simply doing it wrong. For a Prescriptive Agile Coach, bringing a client's practices into compliance is of significant concern.
\r\n
\r\n
The following is a typical exchange between a Prescriptive Agile Coach and their Client.
\r\n
Coach: May I give you some feedback on your stand-ups?
\r\n
Client: Sure. That would be great.
\r\n
Coach: I've noticed you don't address the three questions in your stand-ups. I think you'd find stand-up to be of higher value if you did.
\r\n
Client: Oh. We tried that. It felt really disconnected. This way feels more like a team.
\r\n
Coach: Well, I don't know if you've read the book on Scrum, but the stand-up serves a very specific and important purpose. It's important, in order to maximize the benefit and not waste people's time, that we cover what was done, what will be done, and any impediments. Let's tell the team we're improving the format and start with the three questions on Monday. Sound good?
\r\n
\r\n

So what's wrong with this exchange?

\r\n

\r\n The Coach asks if the Client is ready for feedback, gets acknowledgement, provides the feedback, and explains their reasoning. This is practically a model of affective professional coaching. But the coach didn't listen to the client's response. Rather than probing to find out why the three question approach felt disconnected and less like a team, our coach simply redirected back to the benefits of doing it \"right\".
\r\n
\r\n
\r\n

Meet them where they are and leave them in a better place

\r\n

\r\n When I encounter a team that sends daily email status updates, walks the board, or does stand up three times per week, my first responsibility is to understand how and why they came to this practice. How did they come to this decision? What challenges does this approach address? What benefits are they optimizing for?
\r\n
As a coach, your primary concern should not be bringing the client's practices into compliance. Your role is to help the client become more effective. If, after understanding their context and challenges, the best solution for them happens to also look like something you once read in a book, that's fantastic. If, however, it looks entirely novel and serves the needs of the team, that's equally (and perhaps more) fantastic. For the common practices we read about in our agile textbooks; each of them was once a novel idea that best served the needs of a team.
\r\n
\r\n
\r\n
\r\n
\r\n
","bodyAsHTML":"

I saw a tweet this morning that got me thinking about a coaching anti-pattern I frequently see:
\r\n
\r\n

Without knowing you, your Agile coach knows you use should start using stand ups, TDD and pair programming, etc. Taylor would be proud.

— Machiel Groeneveld (@machielg) July 1, 2013
\r\n
\r\n
\r\n

\r\n

The Prescriptive Agile Coach

\r\n The Prescriptive Agile Coach is armed with a reliable set of practices. The practices have been documented, vetted, and implemented successfully on a number of teams. They are inarguably proven. To the Prescriptive Agile Coach, those not following these practices are not truly Agile. To the Prescriptive Agile Coach anyone following these practices, but not achieving the results desired, is simply doing it wrong. For a Prescriptive Agile Coach, bringing a client's practices into compliance is of significant concern.
\r\n
\r\n
The following is a typical exchange between a Prescriptive Agile Coach and their Client.
\r\n
Coach: May I give you some feedback on your stand-ups?
\r\n
Client: Sure. That would be great.
\r\n
Coach: I've noticed you don't address the three questions in your stand-ups. I think you'd find stand-up to be of higher value if you did.
\r\n
Client: Oh. We tried that. It felt really disconnected. This way feels more like a team.
\r\n
Coach: Well, I don't know if you've read the book on Scrum, but the stand-up serves a very specific and important purpose. It's important, in order to maximize the benefit and not waste people's time, that we cover what was done, what will be done, and any impediments. Let's tell the team we're improving the format and start with the three questions on Monday. Sound good?
\r\n
\r\n

So what's wrong with this exchange?

\r\n

\r\n The Coach asks if the Client is ready for feedback, gets acknowledgement, provides the feedback, and explains their reasoning. This is practically a model of affective professional coaching. But the coach didn't listen to the client's response. Rather than probing to find out why the three question approach felt disconnected and less like a team, our coach simply redirected back to the benefits of doing it \"right\".
\r\n
\r\n
\r\n

Meet them where they are and leave them in a better place

\r\n

\r\n When I encounter a team that sends daily email status updates, walks the board, or does stand up three times per week, my first responsibility is to understand how and why they came to this practice. How did they come to this decision? What challenges does this approach address? What benefits are they optimizing for?
\r\n
As a coach, your primary concern should not be bringing the client's practices into compliance. Your role is to help the client become more effective. If, after understanding their context and challenges, the best solution for them happens to also look like something you once read in a book, that's fantastic. If, however, it looks entirely novel and serves the needs of the team, that's equally (and perhaps more) fantastic. For the common practices we read about in our agile textbooks; each of them was once a novel idea that best served the needs of a team.
\r\n
\r\n
\r\n
\r\n
\r\n
","author":{"id":736099,"username":"DocOnDev","realname":null,"emailHash":"9be1e590b938710955baa1c2b3650342","avatar":"https://secure.gravatar.com/avatar/9be1e590b938710955baa1c2b3650342?d=identicon&r=PG","reputation":0},"activeRevisionId":570063,"revisionIds":[570063,570062],"lastActiveUserId":736099,"lastActiveDate":1372812016000,"parentId":null,"parentAuthor":null,"originalParentId":null,"childrenIds":[],"commentIds":[],"marked":true,"topics":["agile","tips and tricks"],"primaryContainerId":8,"containerIds":[7,8],"plug":"coaching-anti-patterns","wiki":false,"score":0,"depth":0},"enableThreadedComments":true,"portal":{"topic":{"id":"8","type":"topic","creationDate":1434655010000,"creationDateFormatted":"06/18/2015 07:16 PM","name":"agile","createdBy":{"id":2,"username":"matt"},"parentTopics":[],"childTopics":[],"usedCount":27874},"blurb":"Agile methodology news and training resources from DZone, the trusted source for learning advanced software design, web development and devops best practices.","code":"agile","id":2,"creationDate":1434673744000,"creationDateFormatted":"06/19/2015 12:29 AM","displayTitle":"Agile Zone: Agile methodology news, tutorials & tools","title":"Agile","new":false,"order":1,"shortTitle":"agile-methodology-training-tools-news","color":"red","pageTitle":"Agile Methodology Training, Tools, News & Jobs - DZone","active":true,"modificationDate":1437509321000,"modificationDateFormatted":"07/21/2015 08:08 PM"},"contentType":"article"}],"loadedStyles":[["/lib/bootstrap/bootstrap.less","/lib/font-awesome/font-awesome.less","/lib/fontello/css/fontello.css","/lib/fontello/css/animation.css","/lib/angular-ui/select.css","/lib/ngDialog/css/ngDialog.css","/less/ngDialog-theme.less","/lib/bootstrap-switch/bootstrap-switch.css","/less/dzone20.less","/less/fonts.less","/less/directives.less","/lib/slick/slick.css","/lib/bootstrap-slider/bootstrap-slider.css","/less/layout.less","/widgets/article/content/article-content.less","/widgets/article/infoBar/widget.less","/widgets/components/slider/widget.less","/widgets/content/commentsSlider/widget.less","/widgets/header/blackBar/widget.less","/widgets/header/main/header-common.less","/widgets/header/main/widget.less","/widgets/sidebar/content/list/list.less","/widgets/sidebar/tapBar/sidebar-list.less","/widgets/sidebar/tapBar/widget.less","/widgets/users/UserHomeMiniProfile/widget.less"]],"loadedScripts":[["/lib/jquery/jquery.js","/lib/lodash/lodash.js","/lib/moment/moment.js","/scripts/utils.js","/lib/angular/angular.js","/lib/angular/angular-sanitize.js","/lib/local-storage/angular-local-storage.js","/lib/bootstrap/bootstrap.js","/lib/angular-ui/bootstrap.js","/lib/angular-ui/select.js","/lib/bootstrap-switch/bootstrap-switch.js","/lib/ngDialog/js/ngDialog.js","/lib/angular-moment/angular-moment.js","/scripts/app.js","/scripts/socket.js","/scripts/services.js","/scripts/ui-services.js","/scripts/directives.js","/scripts/filters.js","/lib/angular-touch/angular-touch.min.js","/lib/elastic/elastic.js","/lib/ng-file-upload/angular-file-upload-all.js","/lib/angular-deckgrid/angular-deckgrid.js","/scripts/dzone.js","/scripts/ads.js","/scripts/head.js","/scripts/links.js","/scripts/utilities/directives.js","/scripts/utilities/services.js","/scripts/utilities/image-editor.js","/lib/bootstrap-slider/bootstrap-slider.js","/lib/bootstrap-slider/directive.js","/lib/angular-draganddrop/draganddrop.js","/widgets/article/content/utils.js","/widgets/article/infoBar/services.js","/widgets/components/slider/service.js","/widgets/header/main/angulartics-ga.js","/widgets/header/main/angulartics.js","/widgets/header/main/resize.js","/widgets/sidebar/content/list/service.js","/widgets/sidebar/tapBar/directive.js","/widgets/sidebar/tapBar/service.js"]],"TH_CSRF":"-4238930006320813282","botInfo":[{"isRenderBot":false}],"request":[{"site":{"id":7,"title":"DZone: Programming & DevOps news, tutorials & tools","keywords":"programming, software development, devops, java, agile, web, iot, database, mobile, big data, cloud","description":"Programming, Web Development, and DevOps news, tutorials and tools for beginners to experts. Hundreds of free publications, over 1M members, totally free.","name":"DZone.com"},"dev":false,"cdn":["dz2cdn1.dzone.com","dz2cdn2.dzone.com","dz2cdn3.dzone.com","dz2cdn4.dzone.com"],"theme":"dz20","context":"","user":{"id":2500002,"authenticated":false,"name":"Anonymous","realName":null,"avatar":"https://secure.gravatar.com/avatar/?d=identicon&r=PG","profile":"/users/2500002/anon-user.html"}}],"portals":[[{"topic":8,"id":2,"shortTitle":"agile-methodology-training-tools-news","color":"red","name":"Agile","code":"agile","url":"/agile-methodology-training-tools-news"},{"topic":6129,"id":3,"shortTitle":"big-data-analytics-tutorials-tools-news","color":"green","name":"Big Data","code":"big-data","url":"/big-data-analytics-tutorials-tools-news"},{"topic":30,"id":4,"shortTitle":"cloud-computing-tutorials-tools-news","color":"orange","name":"Cloud","code":"cloud","url":"/cloud-computing-tutorials-tools-news"},{"topic":59,"id":5,"shortTitle":"database-sql-nosql-tutorials-tools-news","color":"purple","name":"Database","code":"database","url":"/database-sql-nosql-tutorials-tools-news"},{"topic":31,"id":6,"shortTitle":"devops-tutorials-tools-news","color":"yellow","name":"DevOps","code":"devops","url":"/devops-tutorials-tools-news"},{"topic":1138,"id":7,"shortTitle":"enterprise-integration-training-tools-news","color":"green","name":"Integration","code":"integration","url":"/enterprise-integration-training-tools-news"},{"topic":48,"id":8,"shortTitle":"iot-developer-tutorials-tools-news-reviews","color":"orange","name":"IoT","code":"iot","url":"/iot-developer-tutorials-tools-news-reviews"},{"topic":1,"id":1,"shortTitle":"java-jdk-development-tutorials-tools-news","color":"purple","name":"Java","code":"java","url":"/java-jdk-development-tutorials-tools-news"},{"topic":29,"id":9,"shortTitle":"mobile-app-developer-tutorials-tools-news","color":"yellow","name":"Mobile","code":"mobile","url":"/mobile-app-developer-tutorials-tools-news"},{"topic":653,"id":10,"shortTitle":"apm-tools-performance-monitoring-optimization","color":"red","name":"Performance","code":"performance","url":"/apm-tools-performance-monitoring-optimization"},{"topic":35,"id":11,"shortTitle":"web-development-programming-tutorials-tools-news","color":"orange","name":"Web Dev","code":"webdev","url":"/web-development-programming-tutorials-tools-news"}]],"matchedUrl":{"name":"dzone:articles:view","mapping":"/articles/**","mappingPatterns":{}},"requiresModule":["angulartics","angulartics.google.analytics","dndLists","generalDirectives","monospaced.elastic","angularFileUpload","akoenig.deckgrid","ui.bootstrap-slider","ngSanitize","ui.select","ui.bootstrap","angularMoment","ngTouch","ngDialog","LocalStorageModule"]}; } catch(e) { console.error(e); }
4
Notification
  • Adam Van Grack started following you

  • Jessica Conaghan, Gumption Scott and 6 commented on a link you posted

    T-Mobile Unvells Cheaper, More Basic 'Simple Prepaid' Phone Plans

  • Jessica Conaghan replied on a comment you posted

    CSS counters are one of those "oh neat, didn't know CSS could do that" features with a lot of Xubuntu 14.10 Utopic Unicorn is the latest release of xubuntu based on Ubuntu 14.10

  • Jessica Conaghan started following you

See All
POWERED BY DZone TeamHub

\r\n
\r\n

\r\n

The Prescriptive Agile Coach

\r\n The Prescriptive Agile Coach is armed with a reliable set of practices. The practices have been documented, vetted, and implemented successfully on a number of teams. They are inarguably proven. To the Prescriptive Agile Coach, those not following these practices are not truly Agile. To the Prescriptive Agile Coach anyone following these practices, but not achieving the results desired, is simply doing it wrong. For a Prescriptive Agile Coach, bringing a client's practices into compliance is of significant concern.
\r\n
\r\n
The following is a typical exchange between a Prescriptive Agile Coach and their Client.
\r\n
Coach: May I give you some feedback on your stand-ups?
\r\n
Client: Sure. That would be great.
\r\n
Coach: I've noticed you don't address the three questions in your stand-ups. I think you'd find stand-up to be of higher value if you did.
\r\n
Client: Oh. We tried that. It felt really disconnected. This way feels more like a team.
\r\n
Coach: Well, I don't know if you've read the book on Scrum, but the stand-up serves a very specific and important purpose. It's important, in order to maximize the benefit and not waste people's time, that we cover what was done, what will be done, and any impediments. Let's tell the team we're improving the format and start with the three questions on Monday. Sound good?
\r\n
\r\n

So what's wrong with this exchange?

\r\n

\r\n The Coach asks if the Client is ready for feedback, gets acknowledgement, provides the feedback, and explains their reasoning. This is practically a model of affective professional coaching. But the coach didn't listen to the client's response. Rather than probing to find out why the three question approach felt disconnected and less like a team, our coach simply redirected back to the benefits of doing it \"right\".
\r\n
\r\n
\r\n

Meet them where they are and leave them in a better place

\r\n

\r\n When I encounter a team that sends daily email status updates, walks the board, or does stand up three times per week, my first responsibility is to understand how and why they came to this practice. How did they come to this decision? What challenges does this approach address? What benefits are they optimizing for?
\r\n
As a coach, your primary concern should not be bringing the client's practices into compliance. Your role is to help the client become more effective. If, after understanding their context and challenges, the best solution for them happens to also look like something you once read in a book, that's fantastic. If, however, it looks entirely novel and serves the needs of the team, that's equally (and perhaps more) fantastic. For the common practices we read about in our agile textbooks; each of them was once a novel idea that best served the needs of a team.
\r\n
\r\n
\r\n
\r\n
\r\n
","source":"http://www.docondev.com/2013/07/coaching-anti-patterns-prescriptive.html","views":5625,"articleDate":1372812016000,"tldr":null,"originalSource":"http://www.docondev.com/2013/07/coaching-anti-patterns-prescriptive.html","published":true,"nComments":0,"articleType":""}]; WMODEL_DATA.perms = {"canDecidePick":false,"canPublish":false}; WMODEL_DATA.isPreview = false; WMODEL_DATA.OPTIONS = {}; TH.installWidgetController('article.content', 'articleContent7', WMODEL_DATA, typeof controller == 'function' ? controller : null, [{name: 'partners', data: true},{name: 'DEFAULT', data: true}], ' oUhbblYOaqbcblYOaqbcC', null); })(); (function() { function controller($scope, $service, $location, SideBarService, TH$Request) { SideBarService.ctx.pageSize = $scope.pageSize; SideBarService.ctx.isPreview = $scope.isPreview; SideBarService.ctx.mode = $scope.mode; SideBarService.fn.loader = $service; SideBarService.fn.scrollCheck = function() { $scope.$emit('thIfScrollCheck'); }; var currentFilter; $scope.$on('$locationChangeSuccess', function() { if (!$location.search().filter) { $scope.filter = 'latest'; } else { $scope.filter = $location.search().filter; if ($scope.filter == 'latest') { $location.search('filter', null); } } if (currentFilter == $scope.filter) { return; } currentFilter = $scope.filter; SideBarService.ctx.filter = $scope.filter; }); $scope.display = SideBarService.getList(); $scope.$watchCollection(function() { return SideBarService.getList(); }, function (n) { $scope.display = n; }); $scope.isActive = SideBarService.isActive; $scope.isExcluded = SideBarService.isExcluded; $scope.loadMore = SideBarService.load; $scope.loading = function() { return SideBarService.ctx.loading; } } var WMODEL_DATA = {}; WMODEL_DATA.pageSize = 20; WMODEL_DATA.isPreview = false; WMODEL_DATA.OPTIONS = {}; WMODEL_DATA.mode = null; TH.installWidgetController('sidebar.content.list', 'sidebarContentList10', WMODEL_DATA, typeof controller == 'function' ? controller : null, [{name: 'DEFAULT', data: true}], ' oUhbkSMaaqbcdvVkcC', null); })(); (function() { var WMODEL_DATA = {}; WMODEL_DATA.OPTIONS = {}; TH.installWidgetController('sidebar.tapBar', 'sidebar', WMODEL_DATA, typeof controller == 'function' ? controller : null, null, ' oUhbkSMadabfWVcC oUhbkSMadabbWQbVkcC', null); })(); (function() { function controller($scope, shareThis, TH$Dialog, TH$Service) { $scope.getEditUrl = function(id, type) { if (!type || type == 'article') { return '/content/' + id + '/edit.html'; } else { return '/dzone/staff/' + type + (type == 'refcard' ? 'z' : 's') + '/' + id + '/edit.html'; } } $scope.share = function(socialNet, url, title){ shareThis.shareThis(socialNet, url, title); }; $scope.canDelete = function(article) { return article.canDelete; } $scope.edit = function(link) { TH$Dialog.open({ loadWidget: 'links.postPreview', widgetArgs: { edit: link.id }, size: 'xbig' }).then(function (result) { $scope.link.title = result.title; $scope.link.linkDescription = result.content; $scope.link.thumb = result.thumb; $scope.link.tags = result.topics; }); }; $scope.deleteLink = function(article) { var title = article.title; var type = 'link'; if(article.header){ title = (article.header.type == 'article') ? article.header.title : article.title; type = (article.header.type == 'article') ? 'article' : 'link'; } TH$Dialog.confirm('Do you want to delete "' + title + '"?').then(function() { return TH$Service.action('delete', {type: type, id: article.id}); }).then(function() { article.deleted = true; }); }; } var WMODEL_DATA = {}; WMODEL_DATA.OPTIONS = {}; TH.installWidgetController('content.commentsSlider', 'contentCommentsSlider9', WMODEL_DATA, typeof controller == 'function' ? controller : null, null, ' oUhbaqbcaibvnWffWVcC', null); })(); (function() { var WMODEL_DATA = {}; WMODEL_DATA.name = "commentsSlider"; WMODEL_DATA.slot = null; WMODEL_DATA.OPTIONS = {"name":"commentsSlider"}; TH.installWidgetController('components.slider', 'componentsSlider8', WMODEL_DATA, typeof controller == 'function' ? controller : null, null, ' oUhballbvbdSaoUhM', null); })();