Agile and collaborative software development flows are gaining popularity as they result in more builds, tests, and integrations as well as faster delivery and deployment. Hence the code is in a “release at anytime” state, the scratch- or issue-to-production time is drastically reduced. Hardware and embedded system designers who also have software background understand the need for such development style in the area of electronics hardware design. However, agile development is not available in EDA environments due to lack of software support. In this workshop, a complete set-up to create agile and collaborative workflow for small and midsized hardware and/or embedded system design teams is presented.
There are three fundamental objectives of the workshop: Firstly, it is aimed that the attendees will have an understanding and ability to use a version control system (Git) at the end of the course. Secondly, they will be capable of creating an agile and collaborative workflow in GitLab. Finally, the attendees will comprehend how to increase the code quality with the use of code reviews.
All tools and services used in this workshop are well known and well tested such as cloud services. They enable ubiquitous access to the users. Moreover, these tools and services can be installed in a protected intranet environment to provide full security control to the IT department, while utilizing state-of-the art tools to the development teams.