Waterfall is more suitable than Agile for testing ... in some teams (Satire)

Waterfall is more suitable than Agile for testing ... in some teams (Satire)

This is a satire. I have been using Agile for more than 10 years and I believe Agile are generally good for the quality of whole team , products and businesses , provided we communicate clearly and take collective responsibility. Changing to waterfall or other methodology will not resolve the issue. Read it with a light heart , laugh , have a beer or cry - as some of these scenarios may have happen in your team.

Note : I do not recommend changing to waterfall as what is stated in the article.


?

I visited several teams (big and small companies) to understand their testing processes. I find several common challenges :

  1. The products / services are about to be launched hence the team decided that a testing resource is needed, They start the hiring processes or transfer a QA member from another division.
  2. There are very few unit tests (or none) and no automation (blackbox / api ).
  3. There are several dependencies that cross interface with the internal services / products that have not be verified.
  4. The team do ad hoc manual testings among themselves.
  5. There are no documentations (no API docs especially).
  6. They need someone to "certify" the products / services have "passed" before release which is coming soon .
  7. Many of these are multiple teams working together (may be 20 person or more).

The tasks seem straightforward for the QA resource (usually it is one headcount - the very first)

  • Complete all category of testings - manual testing (black box / api / functional / integration / component etc) , UI automation (web app / windows app) , api automation, performance test before the launch.
  • Have tests plans / test cases other test docs completed.
  • Work with multiple teams (may end up supporting more than 15 devs for one tester).
  • Test "everything" and automate everything in parallels.

Taking note that there is no testing resource at all and the team is investing in it for the first time.

Looking at this , I usually probe on the process of development , the priorities, expectations (for different phases), technical challenges and current testing process. I find that it is almost impossible for tester to complete it within schedule - you can complete it but the testings quality are almost poor.


This problem is aggravated in Agile where each cycle is 2 weeks and the tester have began with a backlog of several sprints. Ideally , most developers and testers should work on the same features but these are not the case. Even so, realistically , the deliverables of features will be given to the testers late in the sprint, giving him/her little time to test and automate.


My recommendation - Go back to waterfall , let the tester have time to test. Or clone him / her so we can complete the sprint.


Cross functional teams are important to Agile development. One of the main advantages of having team members who are multi-skilled, rather than specialists, is that when stories are heavy in certain work that other team members can pick up this work from the “QA”. The testing is not done solely by the tester.


Quality needs to be owned by entire team. If the testing starts only with the tester , it is costly and too late. The teams need to change their mindset to do TDD. Otherwise , testing care rarely be satisfactory complete - Testing quality will be sub-par standards.


Or the team can go back to Waterfall. This is where the testing team can have more time to focus than the continuous disruptions in Agile. Agile is not suitable for many of these testing teams. For Agile to work, testing activities need to be scheduled and planned at every sprint for everyone (developers / product designers / testers).


Process needs to work for the organisation , not the other way round. Testing is only part of quality . Everyone is responsible for good quality - not in paper but in continuous regular action.


Let me know your thoughts.

???? POH Cheng-Boon ???? PMP?

[email protected] | PMP? | Certified Career Practitioner

5 年

Haha, Ivan T. Pulp Fiction - one of my all time favorite movie Allow me to be the 200th person to put a ??

  • 该图片无替代文字
回复
Tsholofelo Sekgaile

Snr App Specialist at Bayport Financial Services Group | BML

6 年

??????

回复
Fergal Kinane

Technology Leader | Digital Transformation | IT Portfolio & Program Delivery | Strategy | PMO | eCommerce | SAFe Program Consultancy MBA, BSc, PMP, SPC

6 年

The solution here isn't to choose Waterfall over Agile as this isn't the problem. First off, Agile isn't an SDLC, it's a framework and approach to software development and can form into an SDLC such as SCRUM. Waterfall and SCRUM have their place in organisations depending on the circumstances e.g. fixed timelines with fixed scope etc. The poster describes something that sounds like SCRUM but if the term SCRUM isn't even used then there likely isn't even an SDLC in place. If there is no process, then all that will likely exist is a chaotic collection of badly delivered software modules. If there are no documented stories in SCRUM then there is either no PO or the PO hasn't done their job. If testers are not being involved within the team and it still requires testing after the sprint, then this is not delivering iterative working software. If testing happens in bulk at the end of the delivery, then that is waterfall. The solution here is to define the software delivery process and people stick to it, either via an agile self managing team, or via a lead who has oversight. Stop blaming and switching methodologies, start implementing them the way they're supposed to be used, for the circumstances they are designed for and you will get success.

Paddy Ryan

Product Owner | Business Analyst | Systems Analyst

6 年

Just because people wave around the terminology without grasping or actually applying the principles doesn't invalidate them.

回复
Jens Rehsack

Senior Requirements Engineer, System Programmer and Architect

6 年

Neither waterfall nor agile development works well without (written down) requirements to test against. What can be easily skipped for more or less simple web-applications (Continuous Deployment with random test groups and End-to-End monitoring) will burn you in most other categories. Back to waterfall is likely the wrong answer: ensure your PO does requirements engineering is probably better.

要查看或添加评论,请登录

Ivan T.的更多文章

  • Short hiatus (1 month) from social media and its impact

    Short hiatus (1 month) from social media and its impact

    I am a huge fan of LinkedIn, Instagram, TikTok, YouTube, Reddit, a few e-commerce sites and other popular platforms. I…

    15 条评论
  • Solution Focused - Not Knowing Position

    Solution Focused - Not Knowing Position

    Solution Focused Brief Therapy (SFBT) is a form of therapy that has gained popularity in recent decades. It is a brief…

    9 条评论
  • Text Counselling

    Text Counselling

    Why is counselling important for our mental health Counselling is important for mental wellness because it provides a…

    13 条评论
  • Loneliness

    Loneliness

    We feel lonely from time to time. The feelings of loneliness are personal, and everyone's experience will differ.

    9 条评论
  • Struggling over popular festive season (Lunar New Year)

    Struggling over popular festive season (Lunar New Year)

    Lunar New Year is this week. It is meant to be a time of joy with celebrations, red envelopes, gifts and qualify family…

    9 条评论
  • Passing data in React between Parent and Child in Functional Components

    Passing data in React between Parent and Child in Functional Components

    For beginners who started out in ReactJS, passing data between components may be confusing. I struggle this when I…

    6 条评论
  • Getting your React project ready for?Heroku

    Getting your React project ready for?Heroku

    If you are new to React JS and want to deploy to Heroku, these are few steps to ensure that you can deploy…

    3 条评论
  • Console Tricks

    Console Tricks

    Console is is a favourite feature for many web developers. If you have been using it, you know there are lots of tricks.

    12 条评论
  • Why And How We Should Learn To Say?No

    Why And How We Should Learn To Say?No

    Are you a people pleaser ? Do you find it difficult to say "No" or reject an invitation, task or someone's request ?…

    9 条评论
  • HTTP Status Code

    HTTP Status Code

    When we visit a (web) site, it usually send some request to the server. There will be a returned code to indicate the…

    24 条评论

社区洞察

其他会员也浏览了