Agile Development

Any development process has to cope with ambiguity and change in the requirements. In mazdak - IT we know that requirements are rarely clear at the start of a development, despite the best efforts of the analysts;and the installation of a system or new features inevitably changes the users' working practices, and thereby their requirements; in any case, the world changes and the consequently so do the requirements.

For this reason, all our development processes are incremental. They all focus on a short loop between the end users and the developer. Users (or at worst, analysts representing them) should be part of the development process. The sooner we can put something before them and get their feedback, the sooner we can get a clearer picture of what they really need, and work on that.

Agile manifesto »

Product

Development

Ideas are easy. Realizing business growth potential through a new and meaningful solution takes focused thinking and dedication to final execution. At mazdak - IT, we roll up our sleeves and work alongside you. We focus on helping your team develop a clear understanding of the opportunity space, competitive forces, and customer experience that shape your business needs.

- Visioning and innovation workshops

- Market and trend analysis

- Competitive intelligence

- Business cases, portfolio planning and design

Research

Your needs are unique.

mazdak -IT builds the foundation for user-centered design by gaining a genuine understanding of user needs and market dynamics at the outset of a program. The results of your strategic objectives inform our ensuing design and engineering work, responding to the needs and preferences of your customers in ways that offer real competitive advantage in the marketplace.

- In depth interviews

- Task analysis

- Evaluation and analysis

- Screening and validation

Prototyping

Validating requirements

With the use of rapid prototyping, mazdak - IT delivers an exquisite level of detail and quality, enabling you to do more than just visualize a concept – we put production level models in your hands in record time.

- Rapid prototyping

- Proof-of-concept

- Production-quality appearance models

- Iterative concept refinement

 

Engineering

Software

mazdak - IT turns concepts into interactive experiences. In close collaboration with users, researchers and designers, we ensure that your expectations become reality.

- Concept development

- Feasibility models

- Embedded software development

- Mobile device software development

- Requirements and specification documentation

Quality

Assurance

QA is involved in the project from the beginning. This helps to communicate and understand the problems and concerns, also gives time to set up the testing environment and configuration. On the other hand, actual testing starts after the test plans are written, reviewed and approved based on the design documentation.

Test

Software verification and validation

Software testing is oriented to "detection". It's examining a system or an application under controlled conditions. It's intentionally making things go wrong when they should not and things happen when they should not.

mazdak - IT make sure of software quality in a reasonably bug free fashion, we deliver on time and within budget, meets requirements and/or expectations, and we make our software maintainable.

 
Evolutionary prototyping

When the specifications cannot be developed in advance e.g. AI systems and / or user interface systems. mazdak - IT will uses this technique which allow rapid system iterations for demonstrating the adequacy of the system.

- Accelerate delivery of the system

- User engagement with the system

Walkthrough

Development

mazdak - IT walkthtough is a quick and informal meetings for evaluating the purpose of the project.

Life cycle

Software

In mazdak -IT, software life cycle begins when an application is first conceived and ends when it is no longer in use. This includes aspects such as initial concept, requirement analysis, functional design, internal design, documentation planning, test planning, coding, document preparation, integration, testing, maintenance, updates, re-testing, phase-out and other aspects.

Inspection

Software

The purpose of inspection is trying to find defects and problems mostly in documents such as test plans, specifications, test cases, coding etc.