iConwey has developed its own Quality Management Disciplines which we have named i-Conwey Structured Project Execution & Engineering Discipline - iSPEED!
iConwey strongly believes that iSPEED is not about building a point solution, it
is all about building a successful project or product which is based on extensible
architecture which addresses several non-functional aspects like Scalability, Performance,
Platform Independence and Maintainability.
Our team of experts is involved right from the conceptual phase through requirements specifications, design, development, testing, deployment and maintenance activities by providing below services enabling the our customers to achieve their objectives:
The basis of iSPEED is that there are fundamental approaches that drive end-quality - Software Development Discipline (SDD), Software Factory Discipline (SFD), Quality Control Discipline (QCD).
iConwey software development methodology refers to the framework that is used to structure, plan, and control the process of developing an information system. iConwey proposes a solution where the integrated software solution shall be installed. Functions and Modules of proposed software solution shall be developed in a phase wise manner, each designed to emphasize customer's interaction and satisfaction. The overall framework shall, however be thought of at the initial phase itself so that modules that are developed later on can fit in the overall framework. The systems therefore remain scalable. The system is to be kept as generic as possible to encompass future needs. Development Methodology involves dividing a project into separate phases, each designed to emphasize customer's interaction and satisfaction.
The representatives of iConwey visits the customer to discuss & understand client specific requirement in detail and to demonstrate our generalize software. Tools such as Team Viewer / Goto meeting can be used instead of personal visit, if it is require. The requirement gathering process is intensified and focused specially on software, to understand the nature of the program(s) to be built, the system engineer or "Analyst" must understand the information domain for the software, as well as required function, behavior, performance and interfacing.
We take below points into consideration at the time of requirements gathering phase:
* Market research, trend analysis & end user survey
* Assess existing products & gap analysis
* Evaluation of different technologies to be implemented
* Impact analysis of selected technology
* Preparation of detailed roadmap
By the end of the 1st phase, the team furnishes a document that holds the different specific requirement, modules, and utilities for the candidate system. It also includes the costs, project schedule, target dates etc.... This step involves breaking down the system in different pieces/modules and drawing diagrams to analyze the situation. Analyses project goals, breaking down functions that need to be created, and attempts to engage users so that definite requirements can be defined.
Detailed project proposal consists:
* Functional Specification
* Technology identification and suggestion
* Project approach for development work
* Study of the reference work or similar application
* Defined scope of the work
* Ballpark time estimation
* Resources requirements & allocation
* Project estimation (Commercial Information)
This will be where costs, schedule and deliverables are all clearly defined for the entire project. This document should include the following:
Version control - The original Project Specification is of course 1.0. Additional modifications by the client or Prospect will be documented so that a history of changes can be clearly traced.
Functional Specification - This will explain what the site will do from a users point of view.
Technical Specification - An explanation of the technical solutions provided in the site. It will also include a map of components and how they interact. The complexity of this explanation and map will vary depending on the complexity of the project. Points it covers include: software used and purchased, operating system site will be hosted on, what web browsers will be supported, native resolution, where will the site be hosted, security provided etc.
Content plan - This will describe which content Prospect will provide and its format (HTML, word, excel, PDF etc) to be included in the site It will also state any content required from the client and when the content should be delivered to Prospect.
Testing Plan - This will outline how the site will be tested and accepted. It will clearly layout the customer's requirements for acceptance and completion. Criteria to be considered will include load testing, security checks, functional operations and end-user testing.
Updates and Maintenance - A plan and schedule for updates will be laid out as clearly as possible. This will include rates for updates, time frames for posting them and the scope of the updates.
Budget and Schedule- How much will the site cost? This will include as much detail as possible (including production milestones and payments due milestones.
Client sign off on Project Specification to begin work.
On receiving of the proposal client makes detail study. Client shall forward their change request, if any. Then proposal acceptance and contract sign off on final requirements document.
On the confirmation of contract, iConwey assigns Project manager (PM) and technical team for project development / customization. PM raises software requirement specification document (SRS), Project plan, User Interface mock-ups and System architecture design document (SAD). PM will act as bridge between client & development team.
Having accumulated vast experience in designing & implementing several software products, our Specialized team of product architect infuses their skills to provide best product architecture and database design along with our multimedia team to help our customers by suggesting appropriate user interface such as navigation, menus, logo, icons and banners.
Modular and subsystem programming code will be accomplished during this stage for the alpha delivery. Organizational coding guidelines are strictly followed for programming. Coding reviews has been done and the code is tested at various levels.
With our cutting-edge testing services for applications, we set up automated regression
test environment which ensures that the releases of the product will be of superior
quality and will be delivered on time.
Our testing services include:
* Plan testing strategy
* Test case documentation
* Functional testing
* Integration testing
* Regression testing
* Performance testing
* White box/black box testing
* Compliance testing
* Acceptance testing
After completion of system testing, software shall be installed on test environment at client premise. User group does the functionality testing by matching software functionalities mentioned in software requirement specification report (SRS). Database migration (in case current system available at client side) will be carried out to help the user group.
Training and documentation play a crucial role in helping organizations make the
best use of technology and the solutions we deliver. We have a team of technical
writers who are involved during the overall product life cycle that help produce
quality training materials.
Our clients share training documents to their channel and technology partners. As a result, each individual who plays a role in the solution is equipped with a clear understanding of the developed software product extracting the most value from the solution.
The final stage of a project, where the software is put into production and is used by the actual business. Deployment strategy is available with iConwey to deploy any application on live server.
User training will be provided by iConwey representatives for the efficient use of software. User training shall be done at various levels as listed below:
* Training of Software Users / End users
* Training of Middle Level Managers - On above subject the planning & preparation for effective control of actual work in the field, taking case studies.
* Training of actual men at site/offices - Contractors, their supervisors and workforce, Training of system, its reporting methodologies, awareness about different warning signs used in system, related information etc... to the actual men at site/offices
* Real time System Implementation - iConwey technical team shall present onsite for the support to software users.
Delivery of technical write ups, help guide or technical guide, presentations for the proposed system.
We believe in adopting unique maintenance approach which enables our customers to
free key internal resources by transferring long-term application maintenance and
reducing overall costs. While focusing on new products, we take responsibility of
nurturing your existing and mature products also.
Experts' guidance for Software installation problems, Software re-installation, User training and Report modification on phone, e-mail or remote administration tools or Personal visit by technical team, if require.
Our maintenance service includes:
* Product enhancement
* Design & implementation of new Features
* Improving existing applications’ performance
* Bug identification/fixing
* Troubleshooting and providing support
* Efficient timely releases of software applications
iConwey's unique Software Factory Discipline (SFD) of software development is a methodology designed to ensure maintainability of code and consistent software quality.
Features of SFD:
Conformity with the coding standard guidelines for all languages
Every member of the project is an integral part of the whole team
Improving the design continually
Every team shares a common picture of what the system looks like
Job rotation within team to eliminate project delay in case of attrition
Proper documentation of each day's technical progress on the project
Interactive sessions to the new entrants on the running projects
Extensive Quality Control and Assurance Process before client delivery
Value propositions of SFD:
Ensures interchangeable authorship of software code and reduces downtime due to manpower attrition
Enhances code maintainability
Delivers consistent code quality
Increases Productivity & Predictability
Reduces Risk & Cost
Captures business and system development knowledge into Process
Quality control is a process employed to ensure the best level of quality in a product or service.
iConwey’s Quality Control:
Manual & Automated Testing Services
Internal Focus on Defect Prevention & Lower Defect Density
Quality Policy and Methodologies Meticulously Followed
Testing/Checking before handing it over to client
High-level supervision and communication
Black Box Testing