A Separate Test and Development Team There is some value in having a separation in those who develop software and those who test it. The idea is a fresh set of eyes on requirements may mean the tests catch something that was implemented incorrectly in software due to a misunderstanding of requirements. Testers sometimes understand […]
Posts from July 2017
TDD: The Antidote to Schedule Pressure Toxicity
IT MUST BE DELIVERED YESTERDAY!!!!!! WHY IS IT TAKING SO LONG!!!!????? It would be nice to live in a world where a developer could take an adequate amount of time to fully develop and test a feature before it is needed. If you work in such an environment, consider yourself fortunate. More often, I see […]
From Developer Annoyance to Automation
Automating the Annoying Some of the best developers I know are those who do not settle for manual repetition of tasks. The task is boring/tedious/annoying after a while. Not only does it become more efficient if it is automated, but it also makes the work satisfaction go up (you aren’t spending time doing things you […]
Docker Container for Compiling C++
GCC Docker Containers I do a lot of my development in Python, but I want to use some examples in the future of Jenkins using C++ (because it requires a compilation step). There are several versions of GCC. Rather than have multiple versions on your computer, you can use a Docker container to isolate that […]
Starting a Job on a Code Commit in Jenkins
Where We Left Off with Jenkins Last Time In my previous post, we left off with installing Jenkins (which was just starting a Docker container) and making a job that printed out “Hello World”. In this post, we are going to make that job get kicked off automatically when code gets committed. In order to […]
Continuous Integration with Jenkins
What Is Continuous Integration? Continuous integration generally consists of the following: Everybody works primarily from the same codebase (not separate branches) Code commits go into that main codebase that everyone is working in Each commit triggers an automatic build by a build server After the build, that build server also runs tests against the new […]
Lessons from Netflix Software Development
Is Netflix a Good Example? It is certainly a matter of personal opinion, but I believe Netflix is a good example of what we as software developers/software companies should be striving towards. Not only do they have close to 100 million people that use their software, I have not experienced an issue with our streaming […]