We're Currently Updating Our Website & Adding Some Cool New Features. We'll be Back Shortly. Thank You For Your Patience. For Any Assistance Contact +91-960-640-0491  (India) Social Link

Who are the Professional Scrum Developers? The 2023 Guide

Popular Post

TAGS

Non proident maiore second third four first six seven ten developer ret Agile Certification, Agile Training, BDD training, Scrum Certification, scrum for developer, Scrum Training, TDD training testing BDD training, BDD training in Bangalore, DevOPs training in Bangalore, Scrum, scrum for developer, Scrum for tester, scrum master, Scrum Training, Scrum Training in Bangalore, TDD training, tdd training in Bangalore Agile, Agile Training, Estimation, Scrum, scrum for developer, Scrum for tester, scrum master, Scrum Training Past Webinar Agile Product Development, Agile Scrum training, Traditional Project Management product backlog Spillover in Scrum sprint planning User story test scrum fg Agile Scrum training, Scrum Certification, scrum master, Scrum Master Training SAFe agile SAFe,Product owner LPM SAFe,PI planning agile-coaching agilemania testing,agilemaina,testing tools ,Build a customer-centric ,product using Scrum to maxi Agile Training CSD training CSM training CSP CSPO Training CST Scrum scrum for developer Scrum for tester scrum master Agile Metrics Agile Scrum training Scrum Master Role Scrum Master Interview Questions scrum master Agile Certification Professional Scrum Trainer professional scrum trainer professional scrum master scaling agile scaling agile scaling RTE SPC SPCT Empowering Teams,SAFe Stream Map Agile Retrospectives Mistakes Project Management PSM,CSM Digital Transformation Agile Testing, Agile Testing Training, ATDD,bdd, Scrum for tester, SpecFlow scrum master, scaling scrum, scaling agile scrum for developer, Large scale scrum software plan, scrum for developer, agile planning scrum for developer, scrum master, planning scrum coaching, agile assessment technical debts, Agile Metrics Agile Team ssm Scaled Agile Product Owner Scrum Training in Bangalore Product Manager Business Owner Resolving Conflict Conflict Resolution Techniques Product Backlog Refinement Sprint Retrospective Sprint Planning Scrum Master Interview Questions Scrum Interview Question Agile Interview Question agile coaching Creative Professional Agile Coaching Managers Safe Scrum Master Agile Governance Self-organizing Teams Agile Persona Mapping Scrum Certification CALMR Role Of Product Owner Agile Scrum Training APM Agile Product Product Management KPIs Business Agility SAFe 6.0 Definition of Done Digital Marketing SAFe Agilist Certification SAFe® Agile Certification Benefits of SAFe SAFe Agilist BDD training BDD training in Bangalore DevOPs training in Bangalore Scrum Training TDD training tdd training in Bangalore WSIF SEO DevOps Sprint JIRA PSM Agile Facilitation Feedback Loop Gold SPCT User Stories Acceptance Criteria TDD Agile Framework Technical Agility Velocity Agile Software Development SAFe vs Scrum SAFe Scrum Master vs just Scrum Master Scrum Vs. Kanban Agile Coach Enterprise Agile Coach Agile Testing Pair Programming Scrum Teams PI planning PERT CPM Delivery Pipeline Project Management Tools Agile Certification BDD training Scrum Certification Value Flow ICAgile Digital Transformation Large scale scrum Measuring Scrum Sucess Organizational Agility Agile Coaches Leadership Management
Agilemania Blog
  • Agilemania
  • Jun 20th 2016

Everyone is developer in development team and not just a coder, a tester etc.

Scrum is a very simple framework to develop complex software products in a complex environment but hard to practice. But why? I am not going into detail about why but wanted to highlight one problem about the development team as per my understanding.

A development team means a cross-functional and self-organizing team of developers. But who is a developer? Isn’t it everyone who contributes to developing software? A coder, tester, dba, UI designer, content writer, or business analyst?

Now, look at your team. Is it cross-functional? Yes, you have because you have technicians for all skills but are those technicians are developers? Maybe not. There are just a coder, a tester, a dba, an ui designer, and waiting for their skill related task.

They are not working as developers with the goal to develop software but they are just doing their tasks as per their skills. Some of the key things that will help you to understand the characteristics of a development team. Assume L&D (Learning and Development Dept) is about to organize training and announcing like below. 1st announcement “we are planning to have workshop for Scrum Developer so send your nomination”.

You will find that only the coder has subscribed for this workshop. Another announcement “we are organizing Agile Testing workshop so send your nomination”. This time only the tester will subscribe. What reflects the above? The team is still divided based on skills coding and testing. Tester feels everything related to testing is their domain and similarly coders feel all coding work is part of their work. But in reality testers write code in order to test production code and coders write tests to perform unit and integration tests of code.


Another way of looking at it - During sprint planning team has prepared below sprint backlog. What it reflects? There are tasks but those tasks are skills-based and not components. Isn’t it a bad way of creating tasks? If not? Then read below situation.

Assume there are 2 people Alex (coder) and Martha (tester) working on these 3 stories. Alex has done with the coding part of story 1 in 2 days and Martha has started testing so what Alex will do next? Most likely Alex will start working on the coding part of story 2.

But is it good? Why can’t Alex pick up other work from the same story? Or why Martha was waiting for Alex to complete coding in order to start testing? Why can’t she pair with Alex to test in parallel or at least started testing APIs? Many people asked me what’s wrong if Alex starts working on the coding part of story 2. Let’s see the below situation.

Alex completed coding of 1st story and started coding 2nd story. Martha found a bug in story 1 so what she has to do? She reached out to Alex and wanted to discuss about it but Alex is busy and asked her to come later. What Martha will do next? Most likely she will open a bug tracking tool and log newly found bug over there.

Is it good? No, but why Not?

I will write about bug logging challenges separately but let's focus on other aspect of it for now. After a day Alex is done with coding Story 2 and started looking into bugs that were logged by Martha. He identified the route cause of a bug and framework level code changes needed in order to fix it. But that will also impact code that he has just completed for story 2. What Alex will do? Good if he changes whatever needed in order to fix the route but it will generate rework and will delay delivery. Another option is the shortcut to fix the bug (patchwork) so it should not have much impact on 2nd story code.

The majority of the time coders choose 2nd option because coders are very emotional about their code (just kidding). There are multiple reasons for choosing the 2nd option but end result will be “Technical Debt”.

What can be done in order to avoid such scenario? Yes. 1st don’t create tasks like above but try to divide in component. The best is not to create tasks but still needed then divide into the component. Work in a pairing. Team should focus on finishing one that already in progress rather than starting a new story.

Thanks for reading! If you have any query then reach out to me.

Agilemania Blog

Agilemania

Agilemania, a small group of passionate Lean-Agile-DevOps consultants and trainers, is the most trusted brand for digital transformations in South and South-East Asia.

Sign up for Agilemania Newsletter

Stay updated with the latest Agile & Scrum trends.

Popular Post

TAGS

Non proident maiore second third four first six seven ten developer ret Agile Certification, Agile Training, BDD training, Scrum Certification, scrum for developer, Scrum Training, TDD training testing BDD training, BDD training in Bangalore, DevOPs training in Bangalore, Scrum, scrum for developer, Scrum for tester, scrum master, Scrum Training, Scrum Training in Bangalore, TDD training, tdd training in Bangalore Agile, Agile Training, Estimation, Scrum, scrum for developer, Scrum for tester, scrum master, Scrum Training Past Webinar Agile Product Development, Agile Scrum training, Traditional Project Management product backlog Spillover in Scrum sprint planning User story test scrum fg Agile Scrum training, Scrum Certification, scrum master, Scrum Master Training SAFe agile SAFe,Product owner LPM SAFe,PI planning agile-coaching agilemania testing,agilemaina,testing tools ,Build a customer-centric ,product using Scrum to maxi Agile Training CSD training CSM training CSP CSPO Training CST Scrum scrum for developer Scrum for tester scrum master Agile Metrics Agile Scrum training Scrum Master Role Scrum Master Interview Questions scrum master Agile Certification Professional Scrum Trainer professional scrum trainer professional scrum master scaling agile scaling agile scaling RTE SPC SPCT Empowering Teams,SAFe Stream Map Agile Retrospectives Mistakes Project Management PSM,CSM Digital Transformation Agile Testing, Agile Testing Training, ATDD,bdd, Scrum for tester, SpecFlow scrum master, scaling scrum, scaling agile scrum for developer, Large scale scrum software plan, scrum for developer, agile planning scrum for developer, scrum master, planning scrum coaching, agile assessment technical debts, Agile Metrics Agile Team ssm Scaled Agile Product Owner Scrum Training in Bangalore Product Manager Business Owner Resolving Conflict Conflict Resolution Techniques Product Backlog Refinement Sprint Retrospective Sprint Planning Scrum Master Interview Questions Scrum Interview Question Agile Interview Question agile coaching Creative Professional Agile Coaching Managers Safe Scrum Master Agile Governance Self-organizing Teams Agile Persona Mapping Scrum Certification CALMR Role Of Product Owner Agile Scrum Training APM Agile Product Product Management KPIs Business Agility SAFe 6.0 Definition of Done Digital Marketing SAFe Agilist Certification SAFe® Agile Certification Benefits of SAFe SAFe Agilist BDD training BDD training in Bangalore DevOPs training in Bangalore Scrum Training TDD training tdd training in Bangalore WSIF SEO DevOps Sprint JIRA PSM Agile Facilitation Feedback Loop Gold SPCT User Stories Acceptance Criteria TDD Agile Framework Technical Agility Velocity Agile Software Development SAFe vs Scrum SAFe Scrum Master vs just Scrum Master Scrum Vs. Kanban Agile Coach Enterprise Agile Coach Agile Testing Pair Programming Scrum Teams PI planning PERT CPM Delivery Pipeline Project Management Tools Agile Certification BDD training Scrum Certification Value Flow ICAgile Digital Transformation Large scale scrum Measuring Scrum Sucess Organizational Agility Agile Coaches Leadership Management
Agilemania Whatsapp