JIRA – issue and project management
JIRA is a well known issue tracking tool for software and hardware development. Marcus Engineering has adapted JIRA for granular real time project/time tracking, issue management and development feedback. Marcus Engineering JIRA is a robust and scalable management tool for development projects and provides an audit-able view of project progress.
Bitbucket – source code repository
Bitbucket is an industry standard web interface for GIT and code review. Bitbucket integrates well with JIRA for issue management, branch creation and defect resolution
GITFlow – GIT repository process
GITFlow is an industry standard branching model for GIT. It affords discipline and process to branch management for: Feature branches, development branches, release branches, and hotfixes. All branch paths support independent security for management of code releases and development processes
Jenkins – Continuous integration platform
Jenkins is a robust continuous integration server. Continuous integration is suitable for regression testing, automated build, code analysis, and test patterns.
C coding standards
Marcus Engineering uses a strict C coding standard compatible with MISRA C and safety critical systems such as UL-730.
Static code analysis
Marcus Engineering frequently uses modified version of LINT templates for static code analysis and verification of coding standards compliance.
Semantic versioning
Semantic versioning 2.0 0 is the most commonly implemented versioning system. Please see https://semver.org/ for details. Marcus Engineering strictly follows this versioning system for Major, minor, and patch release tracking along with GIT repository hashes to assure alignment of code releases with a known software build.