Great problem solvers are made, not born. That’s what we’ve found after decades of problem solving with leaders across business, nonprofit, and policy sectors. These leaders learn to adopt a…
Latest Articles

One of the key considerations that should guide both your API business strategy and your interface architecture is the distinction between open and private APIs. An interface is defined as…

The time to choose a headless CMS over a traditional CMS couldn't be more clear. Gabriella Pirrone Gabriella Pirrone September 9, 2019 Headless CMS vs Traditional CMS There are some very clear and obvious benefits to the notion of content…

It’s likely you’ve heard the term persona before, especially if you’ve worked in user experience design. Personas are a commonly used tool in UX design. At their core, personas are about creating products with a specific, not generic, user in…

Outsource to Vietnam? Offshore development includes software development, Web apps, MEAN stack, automation testing and more. Outsourcing software development is the driving economic force of many emerging countries. India and China are well…

What’s the Difference between DoR, DoD and Acceptance Criteria?
To ensure the definition and verification of quality goals it is critical to define when a specific work item is complete and can thus be…

To choose a correct engagement model for your project is one of the most critical things which must figure out soon. It is like deciding between Agile software development and Waterfall.
However, the engagement model has far more…

In Scrum, decisions are made based on observation and experimentation rather than on detailed upfront planning. Empirical process control relies on the three main ideas of transparency, inspection, and adaptation.
…

LeSS (Large-Scale Scrum Framework) is more than a set of principles and experiments. It also provides a framework with rules. The LeSS Rules define what is LeSS (and what isn’t) and they provide a concrete framework for applying LeSS. Within the…

Entrepreneurs and managers who lead emerging companies often make critical decisions based on imperfect data and a gut feeling.
Most, if not all, companies seek “…

If you have never heard of the name Denis Diderot before, then it’s about time you had a peek at who he is and what kind of impact he has on how today’s businesses work.
Who is Diderot and What is Diderot Effect?
…
Measuring the productivity of software engineers is a controversial topic. A traditional service level agreement (SLA) encompasses the scope of agreement-related issues, but productivity remains one of the most disputable, interesting, and actual…

A use case specification describes the functionality of a system in terms of a sequence of user-system interactions. The main flow of events describes a single path through the system. It represents the most common way that the use case plays out…

A project post-mortem meeting is a gathering that happens at the end of a project where the team examines the challenges and successes of the endeavor. There are a few ways to run this meeting, but the primary goal of any project post-mortem is…

You should use the Now Next Later view when you need a high-level way to visualize and communicate your product plans. Since this visualization is super easy to understand and does not offer too many details it is the perfect view to use when you…

A story point is an arbitrary measure of effort required to implement a user story; it's a number that tells the team how hard the story is. “Hard” can be related to complexity, unknowns, and/or effort.
Estimation Guidelines…

Enterprise resource planning (ERP) projects represent a significant investment for most companies, so the need to ensure the ERP selection process leads to a successful deployment and user-adoption is ever-present. As you embark on your ERP…

They are a great way to visualize your data without resorting to any default Excel charts, allowing you to analyze massive volumes of data quickly. This chart type is best suited to demonstrate progress toward a goal.
As an example, here’…

When I picked up coding, technical software tasks immediately became less daunting. The unfortunate side-effect was that I started developing the unhealthy mentality that features were “cheaper” than they were in the past.
…

What is Capability Maturity Model(CMM)?
The Capability Maturity Model (CMM) is a cross-discipline and technical paradigm for facilitating and refining software development processes and system improvement. This…

When you hear the term, "hypercare" you might think it was a phrase used in an old Star Wars movie. However, if you work in software development, hypercare is a fairly common term used to describe the onboarding process for a new customer.
…
In this article, we will learn about:
- empirical estimation techniques
- heuristics estimation techniques
- analytical estimation techniques
Software Project…

Cost Estimation Models in Software Engineering
Cost estimation simply means a technique that is used to find out the cost estimates. The cost estimate is the financial spend that is done on the efforts to develop and…

In this article, we will tackle one of the first questions we get asked by our customers. How much does custom software cost to build?
It is a tough question to answer for anyone in the industry, even when you’ve been…

A project manager friend of mine recently transitioned into software industry from hardware manufacturing. He was complaining about the problems he’s been having to come up with good schedule for mid-size software project.
Specifically,…

The use of certain words can provoke varied and sometimes intense reactions in different people. One word that has always had this impact on me has always been, even from an early start of my project management career, the use of the term “…

Despite often being used interchangeably, the terms agile working and flexible working refer to separate styles of work, requiring different kinds of office design and infrastructure. We explain the difference between hybrid, flexible and agile…

As a project manager, knowing what could go wrong during your project can help you set your team members up for success. For example, what if project stakeholders propose a new app and you don’t consider the time and resources it will take to…

When clients explore options for a software development project, a factor that greatly influences the choice of the vendor is pricing.
And while numbers and figures get most of the attention, there’s little talk about the different…

Software testing is one of the fundamental components of a software development project which help determine whether a software program or application meets the business requirements or not.
It is sort of an investigation performed on the…

What is Software maintenance?
Software maintenance is widely accepted part of SDLC now a days. It stands for all the modifications and updations done after the delivery of software product. There are…

User experience (UX) Designers are professionals who make a product or service usable and entertaining for users. It's important to learn the processes involved in this field to increase the probability of success for achieving user satisfaction…

This article provides a broad and comprehensive overview of feature flag-driven development, from gradual rollouts to A/B testing.
A Typical Afternoon
It's an uneventful Friday afternoon. You're ready to head…

In the environments I have worked in, new development is green field work where there no existing system in the target software platform. This may be a reimplementation of an existing system, or development of a new system. The scope of new…

Stratistics MRC has revealed the insights into the worldwide IT outsourcing market. Having accounted for $314.92 billion in 2015, it is expected to reach $481.37 billion by 2022. The figures are quite predictable: companies want to…

Luckily, IT outsourcing comes to the rescue, with its numerous benefits – optimising time and costs of the project, tapping into the knowledge base of a skilled IT partner, increasing operational efficiency and allowing you to focus on core…

What is streamlining?
Streamlining is the process used to simplify or eliminate unnecessary work-related tasks to improve the efficiency of processes in businesses or organizations. Streamlining processes require the…

Business Process Management (BPM) and Enterprise Resource Planning (ERP) systems are often confused and whilst there are some similarities between them, there are also some key differences. Both systems are…

Cost estimation simply means a technique that is used to find out the cost estimates. The cost estimate is the financial spend that is done on the efforts to develop and test software in …

"Is a User Story the same thing as a Use Case?" People often ask this question and the dispute on whether an agile team should practice Use…

A Use-Case is a series of related interactions between a user and a system that enables the user to achieve a goal.
Use-Cases are a way to capture functional requirements of a system. The user of the system is referred to as an ‘…

Train the trainer is a concept that can be applied to almost any field. However, it’s not easy to understand what train the trainer really means or how it works.
You know you need training for your team but you don’t know where to start…

You may think when it comes to choosing an enterprise resource planning (ERP) software system to run your business, you have to make a hard choice between on-premises software or a cloud-based solution.
But for many organizations, it may…

An user-friendly software will pass 3 tests:
Test 1: Handling all business scenarios
If an ERP software can handle all of your business cases and scenarios, then it should be the most user-…

Odoo is an open-source ERP software framework that is widely used by global enterprises. It is a comprehensive suite of numerous models and business applications including warehouse management, human resource management, sales, accounting,…

Software applications exist to serve practical human needs, but they inevitably accumulate undefined and defective behaviors as well.
Because software flaws are often left undiscovered until some specific failure forces them to the…

What is Data Gravity?
When working with larger and larger datasets, moving the data around to various applications becomes cumbersome and expensive. This effect is known as data…

Systems thinking is an approach to integration that is based on the belief that the component parts of a system will act differently when isolated from the system’s environment or other parts of the system. Standing in contrast to positivist and…
