We offer our customers proven capabilities to manage the full solution lifecycle—reducing total cost of ownership, minimizing technical and programmatic risk, and maximizing the return on IT investments. We engage customer stakeholders throughout the process to ensure that delivered systems meet enterprise expectations. The following examples illustrate the breadth of our management capabilities.
Agile with SCRUM
Within our iP3℠ Innovation Ecosystem, we design, develop, test and evaluate information systems using the Agile development process to mature our understanding of a problem and solution over time as the project progresses. We establish Product Ownership based on a collaborative customer/provider relationship, and leverage that relationship to define high-level requirements in terms of stories or epics that, when fulfilled, produce a successful solution for the problem. We use innovative staffing models for more cost-effective Agile development, including “Capability Teams”, led by a Scrum Master, that manage concurrent Agile Sprints running on a staggered schedule. These matrixed teams supply just-in-time specialty skills to maximize utilization and throughput across the SDLC—delivering new capabilities more frequently, at lower cost. Our Agile design-to-schedule management approach provides a Rapid Prototype Development (RPD) capability that uses “time-boxes” to establish fixed periods of time in which specific tasks (e.g., developing and demonstrating a UI or functional set) are accomplished. By maintaining the focus on review/feedback activities we accelerate the maturation process and keep the work focused on short-term objectives to meet schedule.
Communication represents a significant success factor in delivering new and innovative technology. Our Agile approach engages customer stakeholders throughout the process, and our personnel remain open, available and pro-active in communicating with each other, with the customer enterprise and with other contractor teams. iNovex maintains accessible and straightforward communication to ensure successful coordination with other programs and support teams across our customer’s enterprise. Our Agile Capability Teams communicate continually and meet regularly at daily stand-up meetings to discuss issues and plan activities. Our managers meet weekly and more frequently as needed with our customer’s managers and technical leads to review all work plans and team performance, evaluate architectural and system strategies and plan upcoming activities—delivering software on time, within budget, and without surprises.
Software Risk Management
Our software development process and technology approach mitigate risk by avoiding the most common software development pitfalls:
- Highly-iterative software development exposes risks early and provides full ability to react and mitigate effectively before risks have the opportunity to materialize.
- Through our user-centered iP3SM approach, collaborate with the user community to define problems, identify opportunities, and design software that meets their needs—increasing the value of delivered solutions and driving enterprise adoption.
- “Bake” metrics into our solutions to support value assessments. These assessments support solution growth organically over time and help establish strategic direction for our customer’s IT investments.
- Implement a highly-modular design using the Modularity Maturity Model (MMM), which isolates the impact of defects and insulates the rest of the system.
- Incorporate technology debt scores into the release estimation process to help the customer understand the debt impact of design decisions.
- Work with the customer to categorize the Agile backlog to maintain a healthy balance of technology debt in each release.
- Audit burn-downs and evaluate deltas during Agile retrospectives—adjust accordingly going forward. Continually adjust resource allocation percentages to better reflect reality and eliminate the delta, then trend that metric over time as a gauge of bad technology debt.
- Maintain an Architecture Roadmap to establish design goals, and then design to the roadmap.
Our software development process, staffing model and management approach combine to reduce costs by addressing all critical areas of the Software Lifecycle that contribute to total cost of ownership:
- User-centered design maximizes enterprise adoption of new technology to increase the return on IT investments.
- Short Agile sprint iterations provide “turn on a dime” capability that shrinks the software decision lifecycle to avoid unnecessary and unproductive development costs.
- “Baked-in” metrics support value assessments for effective IT investment decisions.
- Free and open source solutions eliminate licensing fees and proprietary lock-in.
- Modular architecture accelerates the time from “idea to solution” as we increasingly move from solution development to solution assembly.
- Multi-threaded Agile Capability Teams and just-in-time matrixed staffing maximize staff utilization and eliminate peaks-and-valleys for highly-specialized skillsets.
- Stakeholder engagement, incremental software releases and on-time delivery eliminate the costly enterprise impact of delayed implementation.
- PMP-certified and experienced oversight of hours and burn rates, managed to a level of granularity that supports our customer’s needs.
- Earned value management for those customers who require maximum oversight and control of software development costs.