Application Development Approach. Agile reduces costs, time to deliver, and lowers risk and integrates seamlessly into CMS’ SDLC.
We estimate sprint levels of effort using various sizing techniques (e.g., T-shirt sizes) and will work with POs during Backlog Refinement meetings to prioritize the backlog. These refinement sessions provide the PO with effort estimates, which allows for the evaluation of product ROI. During these sprints, our scrum masters will use such tools as JIRA Agile and daily stand up meetings to determine task status and remove roadblocks as the teams manage their own work providing the highest levels of productivity and efficiency during each sprint. We also employ Test-Driven Development (TDD), which utilizes repetition to create a very short development cycle allowing for the discovery of gaps in functional design and tailoring of requirements to match user needs. The Business needs are satisfied through collaborative visualization demos with end users early in the development process. Our development team follows strict coding standards and utilizes code reuse to reduce defects and cycles. We incorporate Lean User Experience (UX) methods such as “learning loops” (build, measure, learn) to optimize visual design and ultimately, the user experience. We build in security upfront by leveraging scanning tools early in the development cycle. Using continuous integration, automated builds, and automated testing; we identify defects sooner and more accurately. When the sprint is “done” and acceptance criteria have been satisfied, we work to integrate the code into our customers’ operational environments.