We provide you with necessary backing as reviewers and mentors to perform such as Design and Code reviews, Technology evaluation and recommendations, Independent Software Engineering and Project Management audit.
Do a thorough stakeholder analysis to come up with business use cases, business data models, business processes, rules and restrictions. Deliver Business Requirements depicting different models with the use of UML and various techniques like SWOT, Five Whys, CATWOE, etc. We understand Capital Markets, Education and Healthcare domain better.
Efficient Development Practices
Set up coding standards, guidelines, review checklist, automated review and reporting tools integrated with IDE Coach team for appropriate approaches like TDD, Xtreme programming and applications of patterns. Use cloud based environment where applicable. We continuously strive to gain expertise in every platform and programming language.
Do a thorough system and use case analysis to elicit and document system requirements. Deliver system requirements detailing functional and non-functional requirements along with use case scenarios, user stories. Set up requirements management techniques and practices that trace and control system requirements.
Automate build & release process with tools like Maven, Gradle. Integrate complete engineering tool suite - version control (SVN, Git), continuous build (Hudson, Jenkins), build (Maven, Gradle), review (Code cover, PMD, Findbugs), reporting (SONAR), white box and black box testing (XUnit, JMeter, Fitnesse, Selenium) and issue tracking (JIRA, Redmine, etc).
Architecture and Design
Achieve conceptual integrity with the stated requirements through careful selection of each building block in every layer of software architecture. Deliver architecture and design specification presenting 4+1 architecture view stating contract of individual component. Build prototype and the core foundation as a proof of concept for realizing critical requirements.
Test Strategy and Test Automation
Identify test strategy and test plan for validating functional and non-functional requirements. Automate each type of tests with relevant tools like JUnit, Mock test framework, Fitnesse, Selenium, JMeter, LoadUI Build custom test harness for integrated and distributed applications.