Intellias is highly adaptable towards customer demands and therefore implements the different models for different engagements, adapting its processes by the preferred ones by customer methodology. Also, depending on the project specifics we choose software development lifecycle that better fits in respective situations.
Intellias is experienced with the following lifecycle models:
- Iterative / incremental (RUP, Scrum, XP and similar)
A vast majority of projects that are currently being developed at Intellias, are based on Scrum framework, with most of Intellias Project Managers being Certified Scrum Masters (by Scrum Alliance). We also have experience with scaling Agile/Scrum process for medium-large teams with up to 80 team members; in these cases, teams are split into feature and component sub-teams, combining Scrum-of-Scrum with Release Train approach. In addition to this, a number of Intellias teams use Kanban methodology, which brings planning flexibility and continuous delivery to the next level.
Risk management is incorporated into the process activity that is executed on a regular basis and covers all aspects of software development, from key baselines management to external environment factors.
Quality Management System
Intellias has a company-wide business process management and quality assurance unit that, among other responsibilities, controls the compliance with ISO 9001:2008 requirements. Furthermore, when designing our quality management system, we incorporated the best practices from various international standards: PMBOK, CMMI, ISO 90003:2004, etc. Having combined them with the iterative methodologies of software development, we created a highly effective system, which allows us to constantly improve the quality of our services, and what is the most important – clients' satisfaction.
Implementing the right development process and engineering practices, we act pro-actively so as to not only control but also assure quality, relying on the following practices:
- Quality baselines, metrics
- Defined, followed and improved processes
- Code, technical design and user interface guidelines
- Manual code review, automated code analysis
- Test strategy, test design and full traceability
- Automated unit, integration, functional and non-functional testing
- Manual testing
- Demo meetings, user feedbacks, software KPIs
- Internal quality audits
Requirements management is deeply embedded in our engineering process. We leverage a separate role of Business Analyst / Requirement Manager to cover the whole requirement lifecycle, starting from initial business needs analysis, proper elicitation, documentation, validation, constant communication and prioritization. On an ongoing basis, Requirements Manager conducts validation of a constructed solution with stakeholders and engineering team to ensure that the solution meets the users needs and conforms to market demands.
Continuous learning is the engine of innovation and efficiency of services we deliver and relies on the following building blocks:
- Metrics – Project baselines, essential software properties, team efficiency, etc are always measured in order to bring a clear and timely view on the situation, identifying areas of improvement and corrective actions.
- Retrospectives – A systematic activity, conducted to review areas of improvement, defining approaches and responsible team members
- One-to-one reviews, questionnaires –Customer and Employee satisfaction are assessed by the means of online surveys and one-to-one meetings.
- Trainings – Professional development of Intellias employees is reinforced by internal/external knowledge sharing sessions, tech talks, trainings and seminars