Anurja's methodology is the backbone of our success in producing effective software design and development. Our projects are implemented in well organized and defined phases, which have resulted in our excellent track record of delivering innovative and effective solutions, within budget and on time.
Needs Assessment
Every project at Anurja starts with the understanding of the client's business needs and goals. This is accomplished by establishing an interview process with relevant decision makers on our client's team and in some cases, with the end users or user groups.
In this phase, we gain a thorough understanding of our client's business, its relevant internal processes, and current practices. Through this understanding, our specialized team analyzes and identifies key components that can be improved, along with those components that are already successful. While paying acute attention to our client's short and long-term business goals, our team will move into the next phase of planning the best custom solution which will enable our client to reach their business goals.
Planning
The first step in our project planning is to recognize and establish project goals and budget. Based on these goals, we identify key skills and specializations that are necessary for the completion of the project. Next, we appoint and build a team best suited to achieve the project goals. This team may include specialists and consultants unique to our client's industry or project.
Based on the project goals identified earlier, we clearly establish a detailed list of project deliverables, and the method and time frame in which each item must be delivered.
Once the project schedule has been thoroughly established, we proceed to put in place a strong communications plan, which outlines a method of conveying performance, progress and information about the project to our client.
The plan is then presented to the client, and with mutual agreement, the project moves into the design phase.
Goal Oriented Design
Anurja's design phase consists of three distinct and crucial design steps: Information Architecture, Visual Design and Technical Design.
Information Architecture: This is a process that focuses on User Centric Design (UCD) and Goal Centric Design (GCD), which lays out the architecture that serves up content and interactive elements with a strong focus on the application's end user, as well as our client’s internal business processes.
Visual Design: This design process accomplishes the look and feel for the website or application by combining creative branding, marketing strategies and business objectives. We work with our customers in an iterative process until they are completely satisfied with the results.
Technical Design: This design process addresses all of the back end issues regarding our client's project. These issues range from server architecture, development frameworks, data models and third party software. The designs are developed with acute attention to expandability, scalability and security.
Pre-Production
In this phase we check each detail to make sure that the design specifications are congruent with the scope of the production time frame and budget, and that the overall goals of our client are being met. Also included in this phase is further intricate production planning where critical production milestones and timelines are identified, along with effective risk management strategies.
Production
The production phase is when our experienced engineers and programmers start coding and bring the design and software specifications to life. The programming team usually includes specialists for each unique area of development. This team is overseen by a dedicated manager who ensures that the production is in line with the milestones and timelines set in the Planning and Pre-Production stage.
Quality Assurance
When production is complete, or at the Beta stage, our dedicated QA team tests the software rigorously to ensure that it meets all the specifications established in the Design stage.
Deployment
After QA approval we conduct a final walk through of the project with our client to confirm that every detail of the project has been met to their expectation. Once the client confirms their satisfaction regarding the project, we transfer the application code to the final server and test it once again to make sure that all aspects of the software work flawlessly, down to the smallest detail.
