Software development process improvement

How I understand the software development process

It is useful to break down complex processes into pieces. I break down the software development process into 8 subprocesses.

How I find improvements to software development processes

It is not easy to improve complex processes. Usually the processes are working, they just could work much better. It can be dangerous to make changes because they could degrade the process. It takes a lot of intuition and experience to find areas that are actually worth improving.

My experience working at startups, Amazon, and Google has given me a strong foundation in how the software development process can succeed or fail to scale.

If you would like to know a little more about my philosophical understanding of how software development processes should work you may be interested in these blog posts:

How I implement improvements to software development processes

I have created a 5W2H worksheet that can be used to find product improvements to a specific area of a software development process.

I have created an action plan template that can be used to organize and guide the effort to improve a software development process.

Case Studies

I interviewed a good friend of mine who recently worked at AWS Developer Tools. During that interview we talked about the software development processes he participated in and we created a process diagram. As a follow up to that interview I wrote a case study.

Up ↑