Software Development
CMS utilizes agile software development methodology, i.e., a group of software development methodologies promoting development iterations, open collaboration, and process adaptability throughout the life-cycle of the project. CMS’s software development framework is scalable, in that it includes all stages, but only those activities within a stage deemed appropriate to project size and need are utilized.
CMS uses a time box approach to developing features in iterations. Each iteration passes through a full cycle, including planning, requirements analysis, design, writing unit tests, and then coding, until the unit tests pass and a working product is demonstrated to the client. The same cycle applies to documentation, which is produced as required by the client. At the end of each iteration, CMS re-evaluates project priorities with the client, to help optimize return on investment.
CMS emphasizes the small team approach, and favors face-to-face communication and collaboration with clients throughout the process. All team members participate in all activities, while maintaining their role within the team. While the technical lead may work with the client to architect the solution, our team of developers, analysts, quality assurance specialists, and project manager will also participate in brainstorming and documentation of sessions for quick turnaround and feedback.
