To be a successful Software Engineer, one must be adept at the art and science of Software Process Management. Software Process Management is a discipline that ensures that protocols and discipline is followed by Software Engineers while developing and designing code.

Concepts such as Version Management, Collaboration with Peers, SDLC (Software Development Life Cycle) processes, Quality Assurance, industry code standards along with technical documentation are the lifeline of any successful project.

Software Project Management using techniques such as Agile or Waterfall also are an essential part of Software Process Management. I am very glad to being my foray into this world by enrolling in CS348 Software Process Management course.

A Computer Science student can hope to get a job as a Software Engineer only when they can demonstrate hands on skills on various tools used in Software Process Management. For e.g…  Git has become the leading industry standard for version management. Also, JIRA has become the go to platform for Ticket and Project Management. It is being noticed that just the ability to crack coding tests is not enough to get a job. A candidate must demonstrate 360 degrees understanding of Software Processes and how they contribute to successful delivery outcomes.  Another interesting development these days is that Software Engineers who have ‘Full Stack’ skills i.e. who can build entire application including Front End, Application Middle Tier and Backend Database have an edge on Engineers who only focus on niche skills like for e.g… just being a SQL Database developer.

This course CS348 Software Process Management has syllabus that gives the vital skills to aspiring Software Engineers by giving a deep visual into various concepts in this domain.

Medium is a website that has very good blog posts on these topics. I would highly recommend a blog post by Tharindu Piyumal titled “Tools used in Software Process Management” as it gives a detailed glimpse into various new age tools to implement efficient Software Process Management. This blogpost can be found here https://piyumalt.medium.com/tools-used-in-software-process-management-25b7f9b69082

Stay in touch to follow more updates in this space in coming weeks and months. I plan to blog not just my upskilling journey but also would like to share the current developments in Software Engineering industry given the recent developments in Generative Artificial Intelligence world. Also, I plan to explore Gen AI coding tools such as Visual Studio Code, Cursor etc. to share my experiences on using such tools to generate Code and compare it to the productivity by creating the same code in a manual manner.

Posted in

Leave a comment