{"id":854,"date":"2024-10-11T09:21:11","date_gmt":"2024-10-11T08:21:11","guid":{"rendered":"http:\/\/localhost:8082\/?p=854"},"modified":"2024-10-11T09:33:30","modified_gmt":"2024-10-11T08:33:30","slug":"how-arthurs-team-turned-around-five-failed-sprints-and-delivered-on-time","status":"publish","type":"post","link":"http:\/\/localhost:8082\/2024\/10\/11\/how-arthurs-team-turned-around-five-failed-sprints-and-delivered-on-time\/","title":{"rendered":"How Arthur\u2019s team turned around five failed sprints and delivered on time"},"content":{"rendered":"\n

Arthur left the end-of-sprint demo looking unhappy; the developers failed to deliver for the fifth consecutive sprint. Arthur\u2019s frustration was palpable. Each time, they had promised things would be different, doubling down on their planning efforts, and each time, Arthur had relayed the same confidence to the client. He even attended their last planning session, looking for comfort in the fact that things really would be different. Today made him furious. Their failure risked the programme and made him seem incompetent in front of the client.<\/p>\n\n\n\n

Arthur told me his developers were very good, but the client insisted on dropping their own staff into one of the teams. Arthur insisted the developers should be sourced entirely from consultancy staff, for no other reason than calibre, but this was brushed aside \u2018for the good of the engagement\u2019. Which didn\u2019t change the fact that he had a tight schedule and a deadline-driven client. In a rare moment of vulnerability, Arthur told me his last engagement \u2018hadn\u2019t gone too well\u2019 and he couldn\u2019t afford a repeat.<\/p>\n\n\n\n

I felt for Arthur and told him I would help. I found that backend developers had been dropped into a frontend team with an unfamiliar tech stack, resulting in poor estimates and overlooked critical tasks, a deliberate attempt to retrain some of the client\u2019s permanent staff. Over time, I reduced the amount of frontend work assigned to the team and added two senior frontend developers to mentor the less able. Arthur was unhappy about training client staff on consultancy time but made the concession. The programme was delivered on time, and Arthur was there for the duration.<\/p>\n","protected":false},"excerpt":{"rendered":"

Arthur left the end-of-sprint demo looking unhappy; the developers failed to deliver for the fifth consecutive sprint. Arthur\u2019s frustration was palpable. Each time, they had promised things would be different, doubling down on their planning efforts, and each time, Arthur had relayed the same confidence to the client. He even attended their last planning session, […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[],"class_list":["post-854","post","type-post","status-publish","format-standard","hentry","category-case-study","missing-thumbnail"],"_links":{"self":[{"href":"http:\/\/localhost:8082\/wp-json\/wp\/v2\/posts\/854"}],"collection":[{"href":"http:\/\/localhost:8082\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/localhost:8082\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/localhost:8082\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/localhost:8082\/wp-json\/wp\/v2\/comments?post=854"}],"version-history":[{"count":1,"href":"http:\/\/localhost:8082\/wp-json\/wp\/v2\/posts\/854\/revisions"}],"predecessor-version":[{"id":855,"href":"http:\/\/localhost:8082\/wp-json\/wp\/v2\/posts\/854\/revisions\/855"}],"wp:attachment":[{"href":"http:\/\/localhost:8082\/wp-json\/wp\/v2\/media?parent=854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/localhost:8082\/wp-json\/wp\/v2\/categories?post=854"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/localhost:8082\/wp-json\/wp\/v2\/tags?post=854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}