Published: November 8, 2022
15 min read
In this article, you'll learn:
1
# 1: Project Initiation & Planning
2
# 2: Project Executing
3
# 3: Project Controlling
4
# 4: Project Closing
5
How We Manage Time Zone Differences
6
Our Expertise: Case Study
7
💡 Takeaways
To begin with: we are an outsourcing company so, for the most part, the projects are initiated by the clients. Nevertheless, our team has quite a few things to complete during the initiation stage:
There are also several essential questions to cover before stepping into the planning stage. It includes whether the client is scope-driven, deadline-driven, or budget-driven, what their plans for future project development are, and some project-specific details like the regulations they need to comply with.
It's just a small part of possible questions because every project is unique and requires an individual approach but that already allows us to prepare a first rough estimate of the possible development costs.
After that’s done, the planning stage begins. We normally start off with the discovery stage which includes processes like risk assessment, defining the tech stack for the project, building wireframes, and approving them with the customer.
Another important thing to do is to prioritize the requirements to make sure that we know where to start — our general practice is starting with what’s the most important (core features) or the least certain features (high-risk areas). Handling “problematic areas” as soon as possible is a great way of providing customers with a more reasonable development time & cost estimation.
In case the client is deadline-driven, we additionally think about what features are possible to deliver in the desired terms and then build a development roadmap (level of readiness of the project by each set deadline).
For that matter, we surely need to assess the available team capacity and define team composition — how many developers are available, what other team members are needed (QA, Tech Lead, etc.), and so on. After that, we can provide the client with a significantly more precise development cost estimate.
Once we agree on each and every step of the development with the client, we set up internal and external communication channels, define our Quality Assurance methods, and have a final planning meeting with a Tech Lead, Project Manager, and QA. We wrap up the stage with a kick-off meeting with developers where we assign tasks and share the plan.
We base our approach on Agile Project Management methodologies like the Scrum framework when stepping into the development stage. This framework implies dividing the development process into various events. For us, the best structure is the one that includes such elements as a sprint, sprint planning, daily meetings, demo, and retrospective.
We’ll now talk about each event of the development stage. If you want to better understand Scrum and learn more about the terminologies to be on the same page with the development team, take a look at this great explanatory video:
Last but not least, these are several general Project Management rules and convictions that we follow:
From the perspective of project management, project controlling (monitoring) is a regular comparison of planned and actual states and values of the project.
Our controlling flow includes 4 pillars of success: time control, task control, capacity control, and quality control. Let’s take a closer look at each one of them.
When working with the development team, time control = budget control. Each customer has certain budget limitations and expectations, which is why a good time management system and regular reporting on time consumption are of high importance.
The one responsible for building this document at Stormotion is QA Engineer. The actual content of the document significantly depends on the project features but there are still 2 general rules to follow.
Last but not least, we’d like to share some insight from our Project Manager. First of all, we make sure that we’re consistent with the plan and budget. Handling risks like impossible integrations or estimation exceedings.
It’s highly important to tell the client what to expect whenever there are updates. Plus, setting suitable KPIs for quality control is one of the most important aspects — you get what you measure.
When it comes to closing the project, we do all the processes that we already performed for other steps. Except for this time, it’s going to be more large-scale and include significantly more information. The process includes:
What we do to handle time zone differences is pretty simple since it’s more about Time Management. Thus, the solution to the issue comes down to quite simple concepts:
To show you our approach to challenges, we’d like to share one real-life example of a Project Management solution we’ve come up with to both satisfy the expectations of the customer and have realistic deadlines in terms of product delivery.
So, one of our clients wanted to deliver quite a big scope of features in an excessively short period of time, which is a normal thing to face when working in Software Development.
However, the main challenge was that we couldn’t increase the velocity of the development by adding more developers to the team — technical limitations simply wouldn’t allow it. In other words, we couldn’t assign more individual tasks to more developers because the development flow required that exact team composition.
Generally speaking, when we build our Project Management Flow for a project, we focus on the 3 key success factors:
Was it helpful?
Read also
Case Studies: Success Stories of Businesses That Built and Launched SaaS Applications
Case Study: How We Solve Technical Challenges for Our IoT, Mobility, and Fitness Clients
How to Monetize Your SaaS Product: Pricing Models and Strategies for Success
Our clients say
They make the whole business work for us, and their improvements are fundamental to our operations. They’re reliable, honest, and willing to try new things that will help us. We appreciate how flexible and easygoing they are.
Pietro Saccomani, Founder
MobiLoud