~ Core Java, Java EE, Algorithms, Data Structures, Problem Solving, IQ, Puzzles, Design Patterns, Software Architecture! ~
Saturday, October 9, 2021
SKP's Agile Cheatsheet : Important Terminologies #01
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.
Fig. 0 : A Collaborative Software Development Process, Adaptable to Change
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.
Acceptance
Testing
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]
Affinity
Diagram
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)
No comments:
Post a Comment