Requirements Review and Clarification
Green Mars offers specification support from "an extra pair of eyes" on existing requirements all the way to defining formal requirements for FDA verification traceability.
Identify Risks and Issues
Green Mars works collaboratively with our clients to identify risks and issues as early in the project as possible, sometimes by talking through "worst case scenarios" and foreseeable pitfalls.
Clarify Product Roadmap
When the scope of the project is flexible, Green Mars works with our clients to find the optimal sequence of releases for a product's long term development plan.
Architect Solutions that Scale
Green Mars designs with the future in mind. Starting simple with a plan to scale means the design is extensible for future development.
Detailed Strategy to Simplify Development
Our designs provide sufficient clarity and detail to make development as straightforward as possible.
Estimate Complexity of Effort
In many software projects, the key ingredient to variability is complexity. At the design stage, Green Mars identifies where the complexity is expected, to better anticipate the scope of effort for the project.
Produce Maintainable Code
Green Mars measures the quality of our code by its maintainability as much as its functionality. We expect our clients' code to be maintainable by other software engineers, now and in the future.
Peer-Review Code Base
All our code is concisely reviewed by our engineering team, providing collaborative feedback and ensuring that every line is written with the expectation of review for quality.
Comply with Coding Standards
Green Mars has a set of written coding standards that all our engineers reference in their writing and review of code. These standards are what make the code transferable and coherent within a larger engineering effort.
Verify functionality Concisely
Green Mars QA engineers work from the design stage to ensure the tests for the solution will concisely test the functionality effectively. When issues are found, they provide the necessary detail to the engineering team for a faster resolution than client-tested solutions.
Optimize Risk and Cost
Our QA team works with each client to determine the appropriate degree of testing for their solution. In some cases, automated testing with tools like Selenium are indicated to minimize risk of bugs found by our client's users or government agencies. For others, a manual "smoke test" is all that is necessary. We discuss the options with our clients to make the best decisions for their needs and budget.
Define Test Strategy and Roadmap
Green Mars delivers testing strategy for our clients to evolve with the complexity of the code. What begins as a simple test suite may expand over time to justify development of automated testing. We work with our clients to identify when the point may arrive where it becomes more cost effective to test with automation.
Plan and Manage Code Releases
As the design is written, the plan to execute is conceived and further laid out with work with sufficient detail to confirm what is expected at each step of the way. This content is made into a project plan that can group tasks and deliverables into releases and milestones.
Track Actual Effort to Estimates
Project planning operates with an assumption that some things will take longer than planned, and some things will take less time, but the overall will balance out to the total estimate. With the definition of work in discrete deliverables, we can monitor true progress through the work and manage the budget based on the expected consumption of time to complete each task.
Increase Visibility Throughout the Project
Our project management interacts with clients in our online communication tools like Slack, as well as the client's code repositories (GitHub, Jira, etc.), to give the clients as much visibility into the progress of the work as possible.