So you want to be a Software project manager?

So you want to be a Software project manager?

·

7 min read

Navigating the Marathon of Software Project Management: My Story

In the realm of technology and development, the software project management landscape is a unique blend of human interactions, technical proficiency, and strategic decision-making. As I navigate through the complexities of managing my first, ongoing software project, I aim to share some personal insights, lessons, and discoveries in hopes of illuminating the multifaceted nature of this role for my fellow tech enthusiasts, and those thristy to join in on the madness.

Embracing Critique: The Unavoidable Norm

From the outset and this being my first ever project to manage, I came to realize that criticism is the default in any software project. Questions about product functionality, missing features, or decision-making choices were an everyday occurrence. Instead of letting this discourage me, I took it in stride. Acceptance of critique became my gateway to constant improvement and proactive issue resolution. I am fortunate to be a user of the current software product we are going to pull down after the new one is finished so I know the quirks and problems it has and the frustration it brings to my former colleagues so I can aim to make their life easier and smoother even if the first versions of the upcoming software are not all heaven sent.

Parallel Pursuits: The Dance of Software and Process Change Projects

Over these three years, my software project has evolved into something more: a simultaneous process change project. This task, often unanticipated yet crucial, largely falls upon department heads or other key stakeholders.

Transitioning from a reality of simplified, digestible information to spearheading a project that prepares everyone for a new system is no easy feat. Starting this project parallel to the software project was crucial. It was instrumental in reducing discontent and enhancing overall project appreciation and relieving some stress from the more technical aspects of the projects. But one has to understand that those running that project as manager positions have to also understand what the changes are going to be and how they will affect the end users' workflow and life as the management personnel are usually quite unaware of these things.

Resistance to Change: A Human Challenge

In this journey, I faced a considerable hurdle: human resistance to change. Despite our inclination towards innovation, accepting the necessary alterations can be an uphill battle, even if they're minimal.

It was here that I recognized the integral role of soft skills in software project management. Tactics like effective communication, empathy, and patience became the bridge to overcome this resistance.

The Fluidity of Scope and Timelines

Scope and timelines are fluid, a lesson I learned early on. What began as a modest task—redesigning UI/UX—swiftly burgeoned into a complex endeavor involving data integration, business logic navigation across different authorities, and wrestling with evolving laws.

This ever-expanding scope and the resulting timeline distortions underscored the importance of soft skills like adaptability, problem-solving, and clear communication, keeping everyone on the same page about the project's evolution.

Soft Skills: The Unseen Glue

Navigating this complex matrix demanded more than just technical know-how. A deeper understanding of people, their expectations, and the dynamics within the team became crucial. Soft skills, often overlooked, served as the unspoken glue. For me, I have concluded that it is one of my strongest assets. As I have worked in the healthcare field for a decade before my current job in an ER environment I have multiple traits to put in roles and get "reads" of how people are in a few seconds after meeting them. In ER environment we were constantly interacting with people who were in the middle of the worst or the last day of their life. Understanding that we are mere mortals and understanding people in extreme stress situations makes this project management gig feel like a walk in the park even though it is not always easy. At least no one is dying in my examination room anymore. With that background, I can yield all the following soft skill traits at 100% focus depending on the situation.

Communication

Ensuring everyone understands the project's objectives and their roles is paramount. Bridging the gap between different team members and stakeholders, my role requires effective and clear communication.

Empathy

The ability to view situations from various perspectives allows me to address concerns more effectively, making stakeholders feel valued. Empathy, as I discovered, formed a cornerstone of effective leadership.

Problem-solving

Problem-solving isn't just about fixing immediate issues. It involves creating solutions that prevent recurrence, adding an extra layer to the standard problem-solving process.

Adaptability

With shifting project scope and timelines, I learned to be flexible and agile in my planning while keeping the project on track and the team motivated.

Leadership

Inspiring the team, instilling confidence, and fostering an environment of contribution was the essence of leadership that went beyond mere task management.

Emotional Intelligence

Recognizing and managing my own emotions and those of my team members were vital in promoting a harmonious and productive work environment. As mentioned thanks to my former career in healthcare the office environment is not too emotional. I can be emotional but I am quite a master just to keep my logical thinking in front of any emotions. You cannot get fall in love with your project, its main goal is to turn all the money and time spent into more money gained/saved and more time saved eventually resulting in a positive ROI%..nothing else matters.

Real-World Complexities: Beyond Coding

Though coding skills are a part of the project management terrain at least at the level that you can "talk code" fluently with the developers and that the developers are not intimidated to tell about their concerns and findings. I delved into data intricacies, authentication protocols, legislation, and backend architecture while continually re-evaluating which data we no longer needed and delegated task to deliver me intel from the subject matter experts.

The journey underlined that it's not merely about writing code and building software—it's about understanding processes, managing changes, handling human elements, and leading a diverse team toward a shared objective. You have to love chaos and uncertainties, while still doing your best to keep the project within the timelines, meet the deadlines and never let your team down to succeed.

The Ongoing Journey

As I continue navigating the tumultuous waters of my first software project, every day brings a new lesson. The project that started three years ago is still in progress, with years yet to go until the final product sees full production phase.

Despite the complexities and challenges, this journey has been and continues to be a rewarding one. It is a testament to the importance of not only technical acumen but also the soft skills that are often sidelined in our tech-centric discussions.

To my fellow tech enthusiasts, remember: Software project management is more than a sprint; it's a marathon of challenges, triumphs, continuous learning, and countless growth opportunities. It's a journey that tests your knowledge, interpersonal skills, and adaptability—a journey well worth undertaking.

Concluding Thoughts from what I have learned on my journey so far: Key Traits for Aspiring Software Project Managers

To sum up, software project management offers a dynamic and enriching career path. It's more than coding or task handling - it's a balanced blend of leadership, problem-solving, and soft skills. If you are considering this path, here are some key attributes to hone:

  • Technical Expertise: Understand the technologies your team works with to guide them effectively.

  • Communication Skills: Crucial for setting clear expectations, facilitating dialogue, and ensuring smooth collaboration.

  • Leadership: Inspire your team, foster a conducive work environment, and guide the project's direction.

  • Adaptability: With ever-changing project scopes and timelines, the ability to adjust is essential.

  • Problem-Solving: Develop solutions that address immediate issues and prevent their recurrence.

  • Emotional Intelligence: Understand and manage your emotions and those of your team to create a harmonious workspace.

Remember, software project management is not a sprint; it's a rewarding marathon of continuous learning and personal growth. If you're excited about technology, leadership, and problem-solving, this career could be your calling.

Did you find this article valuable?

Support Timo by becoming a sponsor. Any amount is appreciated!