In the last episode (e.g., 1 of 9) of this series, I introduced the topic of Continuous Integration and Build (CIB). In this episode, I will introduce the elements of CIB. The key elements involve four areas: a mindset change to thinking more continuously; the entrance criteria that makes the CIB process perform; the components to initiate an effective CIB process; and finally key infrastructure to enable the CIB process. Let us walk through these areas at a high-level.
An Agile mindset merges with the CM mindset.
An Agile mindset merges with the CM mindset.
- A very interesting cultural shift occurs when the concept of “continuous” is ingrained in the culture and method. Agile embraces a mindset of continuous change where the build process moves from an event-based integration process to a continuous integration process. In other words, no one needs to hold onto large amounts of changes for a major integration effort or declare that builds will occur nightly, weekly, even hourly.
The entrance criteria for an effective and lean continuous integration and build process include:
- The ability to specify the right ‘bite-size’ level of story or requirements tasks that represent changes that allow for granular and frequent code changes. This implies that the Agile team can understand the stories well enough to divide them up in small and consumable tasks which allow the programmer to make changes frequently and incrementally.
- Right-size the branching strategy that reduces risk yet ensures code stability where people can work in a stable workspace without being impact by changes of others on a regular basis.
- Shift in roles and responsibilities of who performs merging and building.
- Minimize the merge process to reduce work for development
- Emphasize building in general and understanding the build levels so it is clear who the target of the build is for. Builds can occur within a private workspace and within shared branches like the mainline or project branches.
- Test with teeth by establishing and conducting unit testing at the individual programmer level and then smoke test after the integration build.
- CM version control system that has the capability of establishing the desired branching strategy, has an automated and intelligent merging capability, and can integrate with continuous integration and build tools.
- Continuous integration and build tool that supports an automated build process. There are many continuous integration and build tools on the marketing ranging from vendor products to open source and freeware tools.
Let’s delve deeper into each area. Consider reading the next episode which focuses on the Agile and CM Mindsets (Part 3 of 9) and what this means in an Continuous Integration and Build process.
Note: If you started with this entry (Part 2), consider reading part 1, Holistic view of Continuous Integration & Build – Part 1 of 9
沒有友情,人生何樂?........................................
ReplyDeleteI guess I will need a lot..................................................
ReplyDelete初次造訪,安安^^. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ReplyDelete與人相處不妨多用眼睛說話,多用嘴巴思考,....................................................................
ReplyDelete累死了…來去看看文章轉換心情~.................................................................
ReplyDelete一個人的價值,應該看他貢獻了什麼,而不是他取得了什麼............................................................
ReplyDeleteIt takes all kinds to make a world.............................................................
ReplyDelete好的部落格就要和好朋友分享--感謝分享..................................................................
ReplyDelete來看你了~心在、愛在、牽掛在,幸福才會繁衍不息^^............................................................
ReplyDelete好的開始並不代表會成功,壞的開始並不代表是失敗..................................................
ReplyDelete時間就是塑造生命的材料。......................................................................
ReplyDelete感動 + 感恩 + 感謝(。-ˍ-。 )............................................................
ReplyDelete良言一句三冬暖,惡語傷人六月寒。......................................................................
ReplyDeleteThis comment has been removed by a blog administrator.
ReplyDeleteBuild and Release online training
ReplyDeleteDell Bhoomi online training
Dot Net online training
ETL Testing online training
Thanks for Sharing This Article.It is very so much valuable content. I hope these Commenting lists will help to my website
ReplyDeleteworkday online training
ReplyDeleteI have found great and massive information on
Workday payroll training
Workday financials training
Workday training
Python online training
Mulesoft training
Servicenow Online training
Java training
Salesforce training
Mulesoft Online Training
Latest Sarkari jobs
Off Campus Jobs
which helps you also. Thanks for Posting
Best College for Commerce students
ReplyDeletetop ca colleges in hyderabad
top mec inter colleges in hyderabad
top cec inter colleges in hyderabad
top cma colleges in hyderabad
top degree colleges in hyderabad
top cs colleges in hyderabad