Twenty years of experience in full software development life cycle (SDLC), including analysis, design, development, testing, deployment, documentation, implementation and maintenance of application software in client/server architecture and distributed N-tier architecture