Learn more about our current job openings and benefits of working at FSL.
Detailed reviews and feedback from past and current clients.
Get to know the Management Team behind FullStack Labs.
Our step-by-step process for designing and developing new applications.
Writings from our team on technology, design, and business.
Get answers to the questions most frequently asked by new clients.
Learn about our company culture and defining principles.
A high level overview of FullStack Labs, who we are, and what we do.
A JavaScript framework that allows rapid development of native Android and IOS apps.
A JavaScript framework maintained by Facebook that's ideal for building complex, modern user interfaces within single page web apps.
A server side programming language known for its ease of use and speed of development.
A lightweight and efficient backend javascript framework for web apps.
An interpreted high-level programming language great for general purpose programming.
A JavaScript framework maintained by Google that addresses many of the challenges encountered when building single-page apps.
A JavaScript framework that allows developers to build large, complex, scalable single-page web applications.
A progressive JavaScript framework known for its approachability, versatility, and performance.
A progressive JavaScript framework known for its approachability, versatility, and performance.
A progressive JavaScript framework known for its approachability, versatility, and performance.
A progressive JavaScript framework known for its approachability, versatility, and performance.
A progressive JavaScript framework known for its approachability, versatility, and performance.
A progressive JavaScript framework known for its approachability, versatility, and performance.
A progressive JavaScript framework known for its approachability, versatility, and performance.
View a sampling of our work implemented using a variety of our favorite technologies.
View examples of the process we use to build custom software solutions for our clients.
View projects implemented using this javascript framework ideal for building complex, modern user interfaces within single page web apps.
View projects implemented using this framework that allows rapid development of native Android and IOS apps.
View projects implemented using this backend javascript framework for web apps.
View projects implemented using this high-level programming language great for general purpose programming.
View projects implemented using this server side programming language known for its ease of use and speed of development.
We have vast experience crafting healthcare software development solutions, including UI/UX Design, Application Development, Legacy Healthcare Systems, and Team Augmentation. Our development services help the healthcare industry by enhancing accessibility, productivity, portability, and scalability.
We offer a range of custom software development solutions for education companies of all sizes. We're experts in Education Software Development and specialists in enhancing the learning experience across web, mobile, and conversational UI.
We're experts in developing Custom Software Solutions for the Logistics Industry. Our work offered a whole new and more efficient way for Logistics companies to manage their crucial operations.
We partner with various construction industry organizations to build custom software development solutions. Our Construction Software Development Services allow construction companies to manage projects, resources, and documentation.
We have vast experience crafting healthcare software development solutions, including UI/UX Design, Application Development, Legacy Healthcare Systems, and Team Augmentation. Our development services help the healthcare industry by enhancing accessibility, productivity, portability, and scalability.
We offer a range of custom software development solutions for education companies of all sizes. We're experts in Education Software Development and specialists in enhancing the learning experience across web, mobile, and conversational UI.
We're experts in developing Custom Software Solutions for the Logistics Industry. Our work offered a whole new and more efficient way for Logistics companies to manage their crucial operations.
We partner with various construction industry organizations to build custom software development solutions. Our Construction Software Development Services allow construction companies to manage projects, resources, and documentation.
Learn more about our current job openings and benefits of working at FSL.
Detailed reviews and feedback from past and current clients.
Get to know the Management Team behind FullStack Labs.
Our step-by-step process for designing and developing new applications.
Writings from our team on technology, design, and business.
Get answers to the questions most frequently asked by new clients.
Learn about our company culture and defining principles.
A high level overview of FullStack Labs, who we are, and what we do.
A JavaScript framework that allows rapid development of native Android and IOS apps.
A JavaScript framework maintained by Facebook that's ideal for building complex, modern user interfaces within single page web apps.
A server side programming language known for its ease of use and speed of development.
A lightweight and efficient backend javascript framework for web apps.
An interpreted high-level programming language great for general purpose programming.
A JavaScript framework maintained by Google that addresses many of the challenges encountered when building single-page apps.
A JavaScript framework that allows developers to build large, complex, scalable single-page web applications.
A progressive JavaScript framework known for its approachability, versatility, and performance.
A dynamic programming language used in all sorts of web and mobile applications.
A cross-platform programming language designed to run robust applications on any device.
A UI toolkit used to build natively compiled applications from a single codebase.
A functional programming language that’s ideal for scalability, maintainability, and reliability.
A Customer Relationship Management (CRM) platform that seamlessly integrates with your business operations.
A high-performance programming language that makes it easy to build simple, reliable, and efficient software.
View a sampling of our work implemented using a variety of our favorite technologies.
View examples of the process we use to build custom software solutions for our clients.
View projects implemented using this javascript framework ideal for building complex, modern user interfaces within single page web apps.
View projects implemented using this framework that allows rapid development of native Android and IOS apps.
View projects implemented using this backend javascript framework for web apps.
View projects implemented using this high-level programming language great for general purpose programming.
View projects implemented using this server side programming language known for its ease of use and speed of development.
Dealing with clients across companies and over time requires a lot of skill and active communication. Sometimes our best-laid plans go awry and we need to understand how to handle this when that time comes.
In the world of Project Management, one of your principal duties is to manage client relations. Making sure everyone is fully aware of expectations and communication flows like the Danube is no easy feat, and it takes skill, patience, and experience. Oftentimes you may find that the client with whom you work does not always cooperate towards these goals in the way that you may like, leading you to label this as a ‘difficult project.’
Many things can happen with a project to garner this maligned moniker, and it does not behoove us to generate an exhaustive list here. For our purposes, a difficult project is simply one marked by any unforeseen event that does not cooperate with you and your timeline/budget for quality deliverables in the manner that you wish, thereby making your dealings with the client more difficult than you perceive as necessary. When we look at it this way, we realize the subjectivity of the matter in stark contrast to the very superlative and categorical ways in which we often think about them.
We are going to take a look at two very common scenarios that generate friction between the Project Manager and client, how they come about, and ways you might think about addressing them.
You have a process that you like to follow or have established in a custom manner befitting the needs and parameters of the project, but the client differs or strays from the process to suit unexpected needs, asks for other internal stakeholders, or for seemingly no reason at all. Oftentimes this is a sign that your client is lacking experience. Other times it is a sign that you have failed to either properly establish your process, or your client does not trust you. In any case, the question is, what to do about it?
The first step is going to be to get the client to agree in principle with the need for agreement about what the process is and that straying from the said process should be avoided in all but the most extreme cases. Most people understand this intuitively, if not from past experience, making obtaining a verbal buy to avoid straying from the agreed-upon process a (hopefully) simple task.
Next, you want to open up the discussion to invite the client to voice their opinion about what changes they would like to see made. If you have reached this step it is because something impactful has happened which threatens the success of your project, and getting buy-in means compromise. Be careful and tactful in this discussion — understand that while what you want to achieve is important, you must be willing to compromise and the success of the project should be the guiding start for all decisions made, never ego or a simple personal preference. For a few other reasons, I would advise you to never look at overhauling your team process mid-project save for where it can be used to increase production efficiency. The more challenging aspect is to implement the necessary rigor to stay within the agreed-upon boundaries of your new process. If it was broken before, it becomes easier to do in the future.
It is beyond the scope of this article to run down all possible scenarios, but a few things to keep in mind are:
Let’s first be clear on what we are talking about. We do not mean that the Acceptance Criteria of a ticket was changed, or the color schema for the app has been modified. We are talking about wholesale changes to functionality, budget, or time scope. Again this can happen for myriad reasons, from internal requests on the client’s side to changing marketplace to project progress not accelerating to the anticipated velocity. Regardless of the reason, it is important to recognize that this can and probably will be a defining moment of the project. Some clients will use this as an opportunity to try and push more responsibility to the dev team, some will use it as a chance to renegotiate the project terms, and still, others will use it for whatever ends best suit them.
More responsibilities on the dev team, renegotiated project terms or reshuffling of the dev team are not by themselves bad things. But it is your job to make sure that whatever changes are made that you understand them and the impacts they will certainly have on the team, deliverables, and budget. Do not rush this, take your time to understand what changes are being requested, and what the knock-on effects will be throughout the project environment. You do not have to agree to anything during the course of one meeting; take your time and let the client know you will get back to them before agreeing to any changes. Use this time to consult with colleagues, and really consider what your preferences are and how best to achieve the goals of the project.
Some things to keep in mind:
There is no such thing as the perfect project, but you should always be striving to make your communication and deliverables as good as you can. If you keep a calm demeanor and are paying attention to the day-to-day of your project, then you should be in a good position to begin to address these issues when inevitably they eventually come up on a project.
At Fullstack Labs we have a clear and defined process for development and always make sure to do what’s best for the project taking into consideration the clients’ wants and needs. Check out some of our client references.
We’d love to learn more about your project.
Engagements start at $75,000.