User requirements: What does the user want to accomplish?
• Software requirements: Map user requirements to software requirements. • Architectural design: Design the architecture of the solution. • Code Generation: Create code as per the architecture. • Emulation: Use emulators to test the code on virtual card. • In-card Emulation: Run the code on actual card using card reader. • Verification and Validation: It involves the testing. • Final testing and maintenance.