Well, I have been on Agile and Its ‘Customized’ Variants ever since 2006. That was when I was actually trained by the Pioneers of the Agile Movement – ‘Thoughtworks’. It was great fun to know Agile, Scrum, TDD, XP, PP, Lean, Kanban, Sprints, Demos and Milestones. Also, It was great to Pair Program with Thoughtworkers. I was a Senior Software Engineer at Huawei, Bangalore when this had happened.
Every now and then, in these 15 years – I come across a New Agile or Related Term – Since it is a very Deep and Vast Topic with Variants and Allied Terminologies – I tried to come up with a cheat-sheet to help everyone from a Student/Intern to the CTO to quickly recollect or find out an Agile Term. You will not need to know every term in this list, But I am sure as life goes on and you move across Roles/Jobs/Organizations you are going to come up with these (and more) Agile Terminologies. Some Terms may only be aligned to Agile, as they started to become more mainstream or ingrained into the Development Process, post adoption of Agile.
One Set is the Agile Terminologies in terms of the Process – The other is the set of names of Popular Tools, Utilities that are associated with Agile. Now in 2021, I am at about 17 years of Experience – I am sure I will come across even more Agile Terms and I will keep updating this List on my Blog! If you find a startling omission, please do leave a comment and I will make sure that I will add it. If you have any exciting Agile Terms or stories in your work/career related to Agile do leave it in the comments.
An acceptance test is a formal description of the behaviour of a software product, generally expressed as an example or a usage scenario. Several different notations and approaches have been proposed for such examples or scenarios. In many cases the aim is that it should be possible to automate the execution of such tests by a software tool, either ad-hoc to the development team or off the shelf. [Type – Software Testing / Product Management]
An affinity diagram is a method used to organize many ideas into groups with common themes or relationships. Affinity diagrams are tools for analysing large amounts of data and discovering relationships that allow a design direction to be established based on the associations. [Type – Brainstorming, Agile Process, Sprint Retrospective]
Fig.1 : Real-World
Affinity Diagram (Affinity Mapping) from a Sprint Retrospective
(Copyright is with www.kbp.media)