Development Methodology and Tools
Although we can, and have, successfully developed software using Agile, waterfall, and everything in between, our sweet spot is working in an Agile development environment. Agile provides the flexibility, speed to market, and efficiency that today’s competitive landscape requires and is particularly well suited for Eagle Cap’s very high caliber development team.
Eagle Cap employs a modern suite of tightly integrated and flexible development tools (requirements, project and issue tracking/management, reporting, source control, continuous integration, etc.) that are light weight and easy to use for us and our customers, yet provide all the capabilities of much more complicated tools. We can work in our tool set, providing access to our customers, in our customer’s tool set, or even help our customers set up their own tool suite if requested.
Tools, and how they are used, can either be a productivity enhancer or a productivity drain. We are very good at leveraging the development tools to increase productivity and provide the necessary traceability and visibility into the project. We transform development tools into a competitive advantage.
Customer Engagement Models
We have several standard engagement models, each with their own level of involvement by our customer and integration with their teams. Which engagement and contract model is best for a particular customer depends on several factors:
- Do you know exactly what you want and have a solid set of requirements?
- How much flexibility do you want for flexibility and change?
- How much is managing risk worth to you?
- What level of involvement do you want in the daily execution?
- Are we extending your team or building something new
Dedicated project Team
Under this engagement model you are essentially outsourcing the development of a product, component, or system to Eagle Cap. Of course you are as involved in the daily project execution as you want to be, but it does not require daily involvement to be successful. Eagle Cap staffs the team and manages the project, providing regular status updates and software releases to see progress. This is the ideal model when the requirements are growing over time, there are more unknowns around the requirements, and you would like more flexibility in iterating the design through user testing.
When the customer engagement is as a dedicated project team, the contract will generally be a flat hourly rate billed weekly for hours worked. This model is the most efficient with the team working in an Agile/SCRUM development methodology. Eagle Cap will assign a project manager who is the customer’s point of contact, however of course the whole team is available to the customer.
- Work with you to develop a statement of work before we begin
- Provide requirements and design services as needed
- Provide all the development tools and systems
- Set up full multi-discipline development team
- Design and architect end to end solution
- Provide regular status updates
- Ensure IP protection and software security
- Provide fully tested solution
- Provide integration testing support (if applicable)
- Approve design and architecture
- Participate in sprint reviews (and daily scrums if desired)
- Lead integration tests (if applicable)
- Approve releases
Blended Project Team
This engagement model is very similar to the dedicated project team model, the primary difference is that the Eagle Cap team is blended with the customer’s development team as a remote extension of the existing team (or a portion of the end to end development such as engineering but not test). This is a good option when your company has significant domain expertise and need the design and development expertise to build your product vision or you need a quick way to expand your team size to meet some deliverable.
Eagle Cap will staff the disciplines requested, and the customer provides the work statement on an ongoing basis. Like the Dedicated Project Team, the contract will generally be a flat hourly rate billed weekly for hours worked.
Fixed Scope with a Statement of Work
Fixed price jobs are best when there is a well-defined statement of work and requirements. We will evaluate the requirements and any designs and provide a fixed cost bid for the statement of work as written. We will set up delivery milestones for work statements and provide an opportunity for the customer to modify requirements based on what’s known and we will provide a revised cost.
Note: Eagle Cap can also help you define the requirements and build the statement of work (SOW) up front.
A key difference between working with Eagle Cap and other contracting companies, we will do everything we can to ensure what we build meets your intent and engage you immediately if we think there is a gap in the requirements – we won’t build something to meet requirements if we believe the requirement as written isn’t the intended outcome, we will engage and work with you proactively to avoid change later. Many contracting companies mission is to meet the requirements as written and await the change requests (expecting and living off those change requests). You have our commitment NOT to work that way. Although change requests and the associated costs are inevitable in a Firm Fixed Price contract, we believe our job is to minimize them not count on them.
Simply billed hourly for the services provided, based on the hours authorized. This will primarily be for services such as consulting, design and architecture reviews, requirements definition, etc.
Blending these Options
We are open to other engagement models that could be a hybrid of these (such as a Fixed Scope on a sprint by sprint basis0. If you have another engagement model in mind, please don’t hesitate to propose it.