Agilemania
Agilemania, a small group of passionate Lean-Agile-DevOps consultants and trainers, is the most tru... Read more
Agilemania, a small group of passionate Lean-Agile-DevOps consultants and trainers, is the most tru... Read more
Everyone is a developer in the 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 with 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 developers? Maybe not. There are just a coder, a tester, a dba, a 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 a workshop for Scrum Developers 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, 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.
WhatsApp UsI recently concluded my PSM 1 training from Agilemania with Piyush being the instructor. I have had multiple trainings before but this one was very different - Good different. For many reasons : 1. Piyush’s content delivery was by far the best I have seen. This tells he has done this many times or to be short, is an expert at this. 2. Unique way to present. I won’t break the surprise but there were no slides or ppt's during the training. And yet, it was so engaging, I felt as active throughout as at the start. This also gave me inspiration to do something different when it comes to your presentation. 3. Different types of activities in breakout rooms. This gave me the opportunity to interact with fellow trainees like myself who were there to learn. You got to try out those. P.S. - there will be always a catch. 4. Full of real life examples. Piyush gave real life examples from his experience that helped me to understand the concepts better. 5. Lastly, there were optimum breaks in 2 days that helped me to remain focused throughout. When I was choosing the trainer for PSM 1 from Scrum.org, I read a lot of reviews for many trainers. I chose Agilemania after careful evaluation. I was right. Hope this honest review helps others in line.
I have taken the session with AgileMania for PSM-1 Certification and my trainer was Piyush Rahate. Piyush's sessions are very interactive and engaging. Highly recommended!
Preeth Pandalay is an excellent trainer! He makes learning concepts easy to understand and applies them with real-world examples. His sessions are engaging and interactive. With his guidance, I successfully passed the PSM assessment on my first attempt. Thank you :)
I attended the virtual PSPO-I course offered by Agilemania, led by Sumeet Madan. The course was excellent and provided valuable insights that helped me successfully pass the exam. Additionally, the provided study materials were comprehensive and highly useful.
Sumeet was an excellent instructor. His knowledge on Scrum is excellent and he made the session interesting with his Funny but relevant examples. He also went beyond to explain how ChatGPT can be used as a tool to assist a product owner.
We will get back to you soon!
For a detailed enquiry, please write to us at connect@agilemania.com
We will get back to you soon!
For a detailed enquiry, please write to us at connect@agilemania.com