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.
With Waterfall, industries tended to formalize and separate the Business Analyst and Project Manager functions. This article inspects the increase in hybrid Business Analyst / Project Manager roles as a result of Agile knowledge-sharing and cross-functional teams.
In Waterfall projects, roles and responsibilities were much more clearly defined and separated to help ensure everyone knew who was doing what. (Remember RACI matrices?) This separation allowed people to have a particular area of focus and helped limit context switching—something that’s critical to team performance. Waterfall also had a lot more formality around how things moved through the process and what was required to move from one phase to another. Then we saw the emergence of the formalized Business Analyst role and PMI’s PMI-PBA certification exam. PMO’s quickly embraced this separation and developed centers of excellence to better support Business Analysts. Then we started to hear whispers of Agile and how it would upset the Waterfall world...
Most of the companies I worked for were either slow to adopt Agile or were entirely resistant and held firm to Waterfall. Most were “Agile-ish” but did not adopt enough of Agile to realize the true benefits. I participated in my fair share of iterative projects during that transition phase. FullStack Labs has a SCRUM Agile operating model and has recently started hiring Business Analyst / Project Manager employees to manage their projects. Up until now, Designers would work with clients to gather requirements and develop estimates, wireframes, acceptance criteria, personas, and user stories. Developers would then manage the execution of the project.
With the introduction of the hybrid role, estimates are still created by the Designers and estimates still go through a thorough vetting process before reaching the Project Manager. However, responsibilities have shifted to where Project Managers receive the fully-vetted estimate and use it to create the epics and user stories in JIRA. They then manage project execution and ensure that JIRA tickets make it to Done, team members perform well, and the solution meets our very high standards. Project Managers still interface with clients to discuss progress, manage backlog priorities, and plan sprints. There is far much more involvement from the team in an Agile project versus Waterfall.
You may have noticed the Project Manager focus in the last paragraph and wonder, “What about the Business Analyst portion of the role and how does that fit into the Agile world?” FullStack Labs is still working on defining this — it has only been 4 months since the hiring of the first hybrid Business Analyst / Project Manager. In my prior jobs as a hybrid, the Business Analyst helped everyone achieve consensus, obtained much-needed clarity on requirements and acceptance criteria, helped visualize what a solution might look like, and conducted user acceptance testing. Designers still handle most of that here at FullStack Labs, but Project Managers and the team co-own responsibility for clarifying requirements and acceptance criteria during sprint planning sessions.
So, why might Agile lead to an increase in hybrid roles? With Agile projects, Project Managers are involved in facilitating the team and the customer until the final product is accepted. Teams are empowered more and there is a less-rigid framework in Agile projects, which implies less workload for the Project Manager although there is often increased effort borne out of the improved coordination required when managing Agile projects. Project Managers are deeply involved in ensuring client expectations are clearly captured within user stories during sprint planning. At the same time, acceptance criteria — a component usually the responsibility of the Business Analyst in Waterfall projects — is clarified by both the Project Manager and the team. Agile also stresses the “just enough” mentality, meaning a lot of the formality around modeling is not prioritized as much as it is in Waterfall. Arguably, these could all still be performed by either Business Analyst or Project Manager. But recall the discussion earlier about context switching and how bad it is; having the Project Manager perform Business Analyst tasks can help reduce the amount of context switching because you have a single resource (Project Manager) utilized more instead of utilizing two resources (Project Manager and Business Analyst) less and context switching more.
The nature of the Project Manager facilitating and clarifying for the team in Agile projects leads to a natural blending of the Business Analyst and Project Manager roles. There is combined responsibility and ownership of the acceptance criteria by the Project Manager and team members during sprint planning sessions — i.e., there is less of a need for the Business Analyst to play the go-between. It seems natural for Project Managers to assume more of the Business Analyst responsibilities so context switching is reduced and Project Managers can better understand the backlog, facilitate on behalf of the project team, and interface better with the product owner.
If the way we run projects has you interested in joining our team, please visit our Careers page.
We’d love to learn more about your project.
Engagements start at $75,000.