Preheat a pressure cooker on the hob over medium high heat. Add oil and half of the whole spices, i.e., cumin seeds, cinnamon stick, black cardamom, green cardamoms and a clove.
Add the onions and fry until they start turning brown on the edges. Now add the shallot and continue frying until both onions and shallots turn golden brown.
Add meat and fry till it changes colour, about 6 to 8 minutes. Add in the crushed garlic and ginger and fry for another 2 minutes.
Add the powdered spices: salt, turmeric powder, fennel seed powder, ginger powder and coriander powder. Mix well and add about a tablespoon of water. Keep stirring and add another tablespoon of water so that the spices blend in well.
Blend the yogurt along with one tablespoon of lemon juice (optional) in a blender or manually. Add the blended yogurt to the cooker along with the remaining half of the whole spices. Mix well and bring to boil.
Close the lid and pressure cook for about 9 minutes on medium low heat. The time taken to pressure cook depends on the quality of meat, so make adjustments accordingly.
One the pressure cooker releases the pressure on its own, open the lid. At this point check the consistency of the gravy. If you want it thicker, let it boil on the hob for some time without the lid. Finally, after turning the heat off, add in fresh coriander. Mix well.