Hello everyone, my name is Rick Djouwe, and this semester I am also taking Software Process Management. While some of my other computer science courses focus on the technical side of software development, like design, coding, and architecture, this class emphasizes the processes, management strategies, and professional practices that ensure software projects succeed.
What This Course is About
Software Process Management is designed to explore the methods and tools used to manage software projects from start to finish. Topics include:
- Version control and collaboration tools for effective teamwork.
- Software process models (from agile to large-scale iterative methodologies).
- Project management skills such as planning, measuring progress, estimating costs, and managing risks.
- Software licensing and contracts, and an introduction to intellectual property.
- Coding standards, documentation standards, and code reviews to ensure consistency and quality.
- Software maintenance and testing as ongoing parts of the development lifecycle.
In short, this course highlights the practices that make the difference between a project that simply “works” and one that is well-managed, scalable, and sustainable.
Skills and Outcomes
By the end of this course, I will be able to:
- Gather and prioritize requirements through communication and negotiation with stakeholders.
- Develop project plans and track progress to ensure goals are met on time and within budget.
- Apply management techniques in both agile and larger-scale development contexts.
- Analyze needs and goals to make informed decisions about software solutions.
- Understand contracts, licensing, and professional ethics within the software industry.
These skills go hand-in-hand with the Computer Science program outcomes, such as analyzing problems, applying ethical reasoning, and demonstrating leadership and effective teamwork.
Why This Matters to Me
As I prepare for a career as a software engineer, this course will strengthen my ability not only to contribute technically, but also to lead and manage software projects effectively. Understanding process management is critical in real-world environments, where collaboration, deadlines, and accountability are just as important as writing clean code.
I also see a strong connection to my current role at The Hanover Insurance Group, where teamwork, version control, documentation, and project management practices are essential to delivering quality solutions. What I learn in this class will help me bring even more value to my work, both now and in the future.
I look forward to exploring how different methodologies shape the software development lifecycle, and how project management skills complement technical expertise. My goal is to come out of this course not only as a better developer, but also as someone prepared to guide teams, manage projects, and ensure successful outcomes.
I’m also excited to meet everyone in this class and learn from each other’s perspectives and experiences as we grow together throughout the semester.
From the blog Rick’s Software Journal by RickDjouwe1 and used with permission of the author. All other rights reserved by the author.