Development Methodology

Project Management Approach

The project management philosophy of Intetics consists of processes, instructions, tools and procedures designed to meet the specific project requirements and business objectives within each client’s cost, resources and time parameters. Our approach to project management is stated within our corporate Quality Management System, which was created in accordance with the requirements of the ISO 9001 and ISO 27001 standards.

Intetics’ project management approach combines the advantages and practices of two methodologies and models: PMBOK and Agile software development (SCRUM). PMBOK practices are ideal for projects with fixed scope, well-defined requirements and a sound plan for the entire project. SCRUM is designed for highly adaptive and fluid projects with evolving requirements. The Intetics approach to project management consistently delivers lower and more predictable costs to our clientele.

Development Methodology and Process

Agile Development

During an Agile development requirements and solutions evolve through a continuous collaboration between the client and the development team. Agile methods promote a project management process that encourages frequent inspection and adaptation, and a leadership philosophy that encourages teamwork, self-organization and accountability. Agile Development also employs a set of engineering best practices that allow for the rapid delivery of high quality software, and a business approach that aligns development with customer needs and business goals.

Agile methods break tasks into small increments. Iterations are short time frames (’timeboxes’) that typically last from one to four weeks. Each iteration is handled by a team throughout a full software development cycle, including planning, requirements analysis, design, coding, unit testing, and acceptance testing whenever a working product is demonstrated to stakeholders. This helps minimize overall risk, and allows the project to adapt to changes quickly. The goal is to have an available release (with minimal bugs) at the completion of each iteration. Multiple iterations may be required to release a product or new features to market.

Agile emphasizes working software as the primary measure of progress. This, combined with the preference for face-to-face communication, produces less written documentation than other methods. However, in an Agile project, documentation and other materials rank equally with the working product. The Agile method encourages stakeholders to prioritize potential desired outcomes and make changes based exclusively on perceived business value if or when circumstances change.

Some of the principles behind the agile development are:
  • Customer satisfaction is achieved by the rapid, continuous delivery of useful software.
  • Working software is delivered frequently (weeks rather than months).
  • Working software is the principal measure of progress.
  • Even late changes in requirements are welcome (this does not mean “code and run.” Instead, it means removing an existing feature or moving a deadline forward to accommodate late or unplanned feature requests).
  • Close, daily cooperation between business and development groups.
  • Face-to-face conversation is considered the best form of communication (Co-location).
  • Projects are built around motivated, trustworthy individuals.
  • Continuous attention to technical excellence and good design.
  • Simplicity.
  • Self-organizing teams.
  • Regular adaptation to changing circumstances.

Communication and Collaboration

The client assigns a contact person, the Project Coordinator, to answer all questions from Intetics’ developers. Communication is normally conducted via email, instant messaging tools and by phone. Any emails will be answered within 24 hours or less, (i.e., the same or next working day). Meetings can also be scheduled via Microsoft LiveMeeting or similar desktop sharing tools.

We propose using a web-based issue tracking and management tool (such as Bugzilla), so that a coordinator can see the current progress at any time and influence the Quality Assurance process by submitting problem reports or inquires online. We will also establish a special project tracking database and accounts for all project members on Intetics’ development servers.

Quality Control

Intetics’ Quality Assurance department and specially equipped Testing Laboratory provide quality control, functional testing, performance testing, usability testing and other testing techniques. Our highly qualified experts have all the necessary equipment to perform all aspects of quality control.

Quality control analysts start working within the project team from the onset of project development in order to analyze the initial requirements and participate in all of the project planning activities. This ensures that resource requirements, goals and objectives for product quality, acceptance criteria, and optimal testing process can be defined.

Product development is based on the Iterative Development methodology. For each particular iteration quality control analysts are involved in the following activities:
  • Requirements analysis – defining the acceptance criteria and product performance requirements for the iteration.
  • Test strategy creation – manual and automated testing approach, tools, environment and functionality to be tested
  • Iteration planning – creation of the test plan and test cases.
  • Testing – conducting integration, system (functional, installation, recovery, performance, load, and compatibility tests), regression, and acceptance testing of the product based on the functional requirements and test cases.
  • Defect management – defect lifecycle, defect verification, defect trends analysis.
  • Acceptance – product validation according to the defined acceptance criteria and reporting.
  • Evaluation of test results – a QC release statement is prepared with recommendations for the release, as well as a detailed release report.
The goal of the testing service is to ensure that:
  • The product meets the initial requirements.
  • No high priority or critical defects are present in the delivered product.
  • Baseline functionality was not affected during the development process.
  • The product remains stable under heavy load conditions on various system configurations.

Measurement and Analysis

On a regular basis our qualified personnel plan and implement all processes and actions necessary for measurement, analysis and improvement. Constant improvement covers activities such as ISO 9001-2000 implementation requirements, QMS processes execution, product development by measuring and analyzing customer satisfaction, and service and product development characteristics and their compliance with the client’s requirements and internal guidelines.

Contact us now for your free initial consultation

 

INTETICS WORLDWIDE

Intetics has worked with a wide variety of clients worldwide including such market leaders as: Snap-on, Check Point, S&C Electric, Encyclopaedia Britannica, Cengage Learning (former Thomson Delmar Learning), Würth Group, Saba Software, Spreadshirt, StudiVZ, and Burda Digital. Intetics is also a second-tier provider for IKEA, Kraft, Kmart, Office Depot, Vodafone, and T-Mobile.

We are happy to provide you with the names and contact information of our Clients. Please contact us for more details.