We have adopted best practices of agile methods in our consulting, development and research projects, and improve our project process continually.
Why Agile Project Process?
To achieve working product and visible progress at the earliest possible timeline
To detect issues early and resolve them in time, hereby gaining greater level of client satisfaction and success in projects
To get customers’ feedback early during the project and to meet client’s exact requirements in time
To produce at highest quality and continual enhancement to our products and solutions
Major Aspects of Our Project Process
Lowest Risk for Client: We are capable to show a visible progress in the project from the first iteration onwards. Basically, we achieve a functional product and visible progress at the end of each iteration. Client reviews the functional product at the end of each iteration, and we ensure scheduled updates/reports to client at the end of each iteration. We also attempt to achieve the risky functional or non-functional requirements of the project first before moving to the other aspects of the project. This approach eliminates risk for client.
Our Iterative Approach: For our professionals, the entire project is a series of iterations. Thus issues in the project during any iteration are resolved to the satisfaction of client before the end of the next iteration. This helps the project to be trouble-free and compliant with the client requirements when delivered. We do time-boxing (planning iterations with fixed time-frames of 7 to 14 days), daily stand-up meetings, daily integration and review within the team, and daily measure of tasks with respect to hours spent and hours left to expedite the completion of tasks. We allocate each task to a pair of professionals and encourage pair-programming and collaboration. We hold requirement workshops at the start of each iteration for better understanding of project requirements; we even hold multiple such workshops during the first iteration when a stiff curve of learning exists. We measure quality requirements with numeric measures.
Infrastructure Usages in Process: We use the best possible use of software and hardware infrastructure for our project requirements. Each of our project room is equipped with large white board, LCD projector connected to computer network, digital camera, printer, and clipboard. We have a state-of-the-art conference facility with tools having voice, video and screen-sharing capabilities for collaboration with a remote team and off-shore client. We have proprietary and extensive online communication and collaboration system (see Our Digital Infrastructure for more details) for managing projects. We have well-equipped development and testing environment setup on our dedicated server infrastructure located inside our project rooms and remotely in the USA data centers.
Effective Management of Off-shore Projects: We ensure a consistent overlapping of working time between our team and client’s when both reside in different time zones. We allocate fixed schedules for direct interaction between our team and client’s on a regular basis and at the end of each iteration.
What Are The Outputs at The End of Each Stage?
Analyze (Stage: Analysis)
Moore-style vision statement – remains unchanged after starting 1st iterationFor target clientWho statement of need or opportunity. The product name is a product category. That key benefits/compelling reason for achieving goalUnlike primary competitive alternative. Our product statement of primary differentiation
Project performance specifications – list of key performance indicators (KPIs) – remain unchanged after starting 1st iteration
Design and functional specifications – list of tasks with timelines – updates with each iteration
Implement (Stage: Implementation)
Functional products at the end of each iteration, and fully-functional product at the time of delivery
Technical document (installation procedures with configuration details, file-wise descriptions, database details, design diagrams, task log by team)
Usage guidelines and how-tos
Review and inputs from client & ADII consultants
List of issues and further clarifications to any requirement(s) when required
Maintain (Stage: Maintenance)
Monitoring of web sites and applications for requisite performance (as per Project performance specifications)
Troubleshooting of website and web applications in case of failures
Web site and application backups (as per terms agreed)
Regular reports and on-demand consulting to client for the project under maintenance (as per agreed terms)
Please contact pre-sale for further details about our project process. We also do consulting to other companies and organizations to improve their project process.