{"id":917,"date":"2017-05-02T09:33:45","date_gmt":"2017-05-02T14:33:45","guid":{"rendered":"https:\/\/www.suprtek.com\/?p=917"},"modified":"2017-05-02T09:33:45","modified_gmt":"2017-05-02T14:33:45","slug":"the-role-of-agile-coaching-to-deliver-quality-code","status":"publish","type":"post","link":"https:\/\/www.suprtek.com\/index.php\/2017\/05\/02\/the-role-of-agile-coaching-to-deliver-quality-code\/","title":{"rendered":"The Role of Agile Coaching to Deliver Quality Code"},"content":{"rendered":"
A core component of Agile <\/a>is to work in small teams.\u00a0 In our structure for Team ADEV, the team leads serve as Scrum Masters as well as Agile coaches.\u00a0 As Agile coaches, we remind our teams of the processes set in place for creating and delivering software functionality.\u00a0 Processes cover all aspects of our delivery cycle including project execution, software creation, and quality assurance.<\/p>\n Our Agile execution methodology is Scrum, and adherence to Scrum events is important. \u00a0These events include:<\/p>\n Agile coaching means ensuring these important events take place according the schedule and are carried out in productive ways according to established processes.<\/p>\n In terms of process<\/a>, the development process itself is an area where Agile coaching benefits the team.\u00a0 While working user stories, it is tempting for developers to expand the scope of their work to include defect fixes or enhancements that are not part of the stories being worked.\u00a0 Coaching team members to focus on coding to the acceptance criteria of the story is critical in being able to complete the sprint backlog. \u00a0Another area for coaching during the development process is following coding standards established by the team.\u00a0 Utilities like JSHint<\/a> make following coding standards easier since developers can run their code through the utility before moving the code into peer review.<\/p>\n Software quality is another area where scrum masters coach development teams.\u00a0 The quality of the software is ultimately in the hands of the development team.\u00a0 Ensuring proper peer reviews and test processes are great gatekeepers for delivering quality software.\u00a0 Coaching team members on following all the steps of the peer review helps to identify potential problems before they become embedded in the code base.\u00a0 In our process this includes ensuring that unit tests are created to adequately find errors in functionality as well as generating end to end functional tests.\u00a0 With tight schedules, it can certainly be tempting to short cut the peer reviews and testing aspects of software development, but there is a lot of evidence within the industry that demonstrates these shortcuts will come back to haunt you.<\/p>\n It is up to our Agile Team Leads to ensure that the development teams work together to produce the code our customer wants and needs and deliver on schedule.\u00a0 A coaching approach means you share knowledge and experience in a positive way to align activities and results so the team pulls together to achieve goals.<\/p>\n <\/p>\n Mark Lynch is an Agile Team Lead for the ADEV program.\u00a0 He has been involved with software development and management for over 10 years, and he has a PhD in Engineering Management from Missouri University of Science and Technology.<\/em><\/p>\n <\/p>\n","protected":false},"excerpt":{"rendered":" Serving as an Agile Coach is one of the most important facets of being a software development team lead. Being an Agile Coach includes responsibilities that range from ensuring adherence to key processes to mentoring developers with coding best practices. <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[1,14],"tags":[33,24,36,38],"class_list":["post-917","post","type-post","status-publish","format-standard","hentry","category-blog","category-news","tag-agile","tag-java","tag-software-development","tag-web-applications"],"_links":{"self":[{"href":"https:\/\/www.suprtek.com\/index.php\/wp-json\/wp\/v2\/posts\/917","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.suprtek.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.suprtek.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.suprtek.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.suprtek.com\/index.php\/wp-json\/wp\/v2\/comments?post=917"}],"version-history":[{"count":5,"href":"https:\/\/www.suprtek.com\/index.php\/wp-json\/wp\/v2\/posts\/917\/revisions"}],"predecessor-version":[{"id":924,"href":"https:\/\/www.suprtek.com\/index.php\/wp-json\/wp\/v2\/posts\/917\/revisions\/924"}],"wp:attachment":[{"href":"https:\/\/www.suprtek.com\/index.php\/wp-json\/wp\/v2\/media?parent=917"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.suprtek.com\/index.php\/wp-json\/wp\/v2\/categories?post=917"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.suprtek.com\/index.php\/wp-json\/wp\/v2\/tags?post=917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}Adhering to Scrum Events<\/h2>\n
\n
Agile Coaching to Adhere to Schedule and Best Practices<\/h2>\n