Latest Articles

Private APIs vs. Open APIs

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…

Benefits of Headless CMS vs a Traditional CMS Headless CMS

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…

Putting Personas to Work in UX Design: What They Are and Why They’re Important

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…

Vietnam: The Emerging Software Outsourcing Destination

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 is the difference between DoR (Definition of Ready), DoD (Definition of Done) and AC (Acceptance Criteria)?

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…

Fixed-price vs time & material vs dedicated team: which engagement model to choose?

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…

What is Empirical Process Control?

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.

What are the 10 Principles of LeSS Framework?

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…

The Fallacy of Data-driven Decisions

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 “…

How the Diderot effect affects your business?

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?

The Benefits Of Service Level Agreements In Custom Software Development

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…

What is the difference between a use case alternative flow and an exception flow?

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…

What is PROJECT POST MORTEM?

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…

What is NOW-NEXT-LATER roadmap?

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 Guide to Story Point Estimation

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…

Managing Expectations of Your New ERP System

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…

How To Create An In-Cell Pie Chart In Excel

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’…

The actual cost of new feature

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)?

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…

What's Hypercare and Why It Matters in Customer Support?

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.

Project Estimation Techniques

In this articlewe will learn about:

  • empirical estimation techniques
  • heuristics estimation techniques
  • analytical estimation techniques

Software Project…

What is Empirical Estimation, Heuristic Estimation and Analytical Estimation?

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…

How Much Does Custom Software Cost?

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…

Avoiding Problem Of Padding

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,…

BUFFER VS. “PADDING”: WHICH TERM SHOULD YOU USE?

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 “…

What is the Difference Between Hybrid, Flexible and Agile Working?

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…

7 common project risks and how to prevent them

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…

Pricing Options For Software Development Projects

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…

Why does Test Scenario save time and money than Test Case?

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?

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…

Design Thinking vs. Systems Thinking: What's the Difference?

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…

What is Feature Flag-Driven Development?

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…

What is the difference between "New feature" and "New development"?

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…

Staff Augmentation vs Managed IT Services

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…

Staff augmentation vs outsourcing a dedicated team

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 Your Business"? Tips for streaming your business

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…

What are the differences between Business Process Management (BPM) and Enterprise Resource Planning (ERP) Systems?

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 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 test software in …

User Story vs Use Case

"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…

Estimation Techniques - Use-Case Points

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 ‘…

What Is The Train The Trainer Concept? Benefits & Limitations

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…

What Is Hybrid ERP and What Are Its Advantages?

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…

What is the user-friendly ERP software?

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 Project Management Module for Efficient Task Management

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,…

The critical role of systems thinking in software development

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?

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…

What is systems thinking?

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…

Vietnam software outsourcing: Why it is a good choice?

Table of Content

Why "Vietnam?"

What are the…

What are the advantages of Vietnam's engineering workforce in software outsourcing? What are the advantages of Vietnam's engineering workforce in software outsourcing?

Here is Andy Hilliard's story about his visit to the outsourcing market in Vietnam

We travel the world assessing software development locations and companies and we help companies (typically North America, Western Eur and Aus) find the…

What are project objectives?

What are project objectives?

Project objectives are what you plan to achieve by the end of your project. This might include deliverables and assets, or more intangible objectives like increasing…

Time and Materials vs. Fixed Price: What’s the Difference?

You’ve finally settled on the right software developer and it’s time to set up a contract. You don’t want a pricing model that will force you to renegotiate late, so you want to get it right the first time.

Let’s break down two popular…

What is Non-functional Requirements (NFRs)? Examples?

Non-functional Requirements (NFRs) define system attributes such as security, reliability, performance, maintainability, scalability, and usability. They serve as constraints or restrictions on the design of the system across the different…

Ubiquitous language in software development.

During the development right communication process is one of the important parts. Lack of communication can lead to delay, wrong work, or, even, fail of the whole project. On the other hand, if business and developers speaking in the same…

What is email digest? Example with Odoo Digest

An email digest is an email that is automatically generated by an electronic mailing list and which combines all exchanged emails during a…

Time is gold: Lead Time, Lag Time, Cycle Time, Reaction Time, Flow Time, Takt Time

Time is more precious than gold, more precious than diamonds, more precious than oil or any valuable treasures. It is time that we do not have enough of; it is time that causes the war within our hearts, and so we must spend it wisely.”…

Measuring Customer Value in a Software Product

As Product Managers we focus on delivering value to our users. But customer value is a measure of benefits vs costs. How can we translate that to software?

One of our main goals as Product Managers is to focus on delivering value…

What is Ubiquitous Language? Examples?

Developers will be developers – given a requirement, they will immediately start to think in terms code – classes, methods, algorithms, polymorphism and so on. Domain experts usually know nothing about all of this. They only know about securities…

10 Examples of Business Rules and Logic

Business rules and logic play a critical role in the efficient operation of an organization. They set expectations, provide guidelines on work performance, ensure compliance, and help organizations automate their processes.

In this…

What is Software evolution?

Software evolution is the continual development of a piece of software after its initial release to address changing stakeholder and/or market requirements. Software evolution is important because organizations invest large amounts of money in…

What is the difference between a business rule and business constraint?

The key difference between a rule and a constraint

A rule is something which will advance your purpose. A rule that you need to swipe in before you enter the building ensures only valid people come in your building. A…

Brief definition of Data Auditing, Data Curation, Data Stewardship and Data Governance

What is Data Auditing?

Data auditing is the assessment of data for quality throughout its lifecycle to ensure its accuracy and efficacy for specific usage.

Data auditing is the process of conducting a data audit…

Enterprise Content Management vs. Web Content Management: What’s Right for Your Organization

WCM is generally considered a subset of ECM with the primary difference being that WCM is focused more on web content whereas an enterprise content management system is integrated into daily processes.

What is user story?

What is user story?

A user story is the who, what, and why of a goal or outcome that the user or customer wants to achieve. It’s the smallest piece of work that can give value back to the customer. It’s written from the…

Streamline Workflow And Improve ROI: 9 LMS Features For eLearning Freelancers

The Best LMS Features To Boost ROI And Streamline Workflow

eLearning freelancers have a lot to think about when investing in a new Learning Management System. It’s not just the price point or finding a UI that aligns with their team’s…

7 Best Practices To Streamline eLearning Production

How To Streamline eLearning Production

To create the best eLearning courses for your learners it's imperative that you take advantage of collaborative technology. After all, the latest advances in this field have made…

Productivity: MoSCoW the simple prioritization technique for small products

MoSCoW prioritization is a popular prioritization technique for managing requirements, part of the Dynamic Systems Development Method (DSDM) techniques and stands for “Must, Should, Could, Won’t”. It is one of the simplest methods to…

What is Domain-Driven Design?

Writing software involves software architects and programmers. They understand software concepts, tools and implementation details. But they may be disconnected from the business and hence have an incomplete understanding of the problem they're…

How to Perform a Business Process Analysis

What is a business process analysis?

A business process analysis is a method used to understand a process and improve its efficiency. It looks at the steps and parties involved in a specific process, as well as the information exchanged…

How to Analyze a “To Be” Business Process

Have you been asked to create a “to be” process? Are you wondering what the difference is between “as is” or “to be” process documentation? Wondering if you need both or just one of these types of business processes on your project?

In…

Top 8 Agile Estimation Techniques (Explained with Examples)

Agile estimation is about evaluating the effort required to complete each work item listed in the prioritized backlog, which, in turn, helps improve sprint planning. Estimates can be hard to grasp. How should a company know the amount of time it…

What is AS IS and TO-BE in Odoo?

While doing biz blue printing, Odoo Consultant goes to the client and understands their business model, how are they working and what they have been doing, how are they working, is called AS – IS.

TO BE is a plan Odoo consultant will…

How to Start 'AS IS' Statement?

I am new to preperation of the 'AS IS' phase statement while implementing the Odoo HR payroll project.  Previously I worked on the configuration part only but I am never involved in preperation of 'AS IS' statement.

Odoo HRM Employee Self Service

Employee Self Service

This module allow your employee to have self service in Odoo.

Main Features:

- Allowing Employee to edit own employee information
- Allowing Employee to work on his/her…

Sell Your Product Before It Exists

There’s crowdfunding and then there’s crowdfunding. While most startups who set up pages on Kickstarter, Indiegogo or a host of other crowdfunding sites are looking to hit a specific goal and then get started making their project a reality, a new…

The impact of Domain Driven Design For Sophisticated Software Applications

At present, most commercial software applications developed with a set of complex business requirements to solve only the specific business problem or needs. Moreover, it is too tedious for software developers/architects be business domain…

Comparing Features for Odoo ERP with ERPNext

Are you wondering why we emphasize so much on the integration and customization of Odoo ERP? Well, we will kill your curiosity in this blog through comparing it with ERPNext.

Advanced ERP systems have provided ease in managing online…

What is resource leveling? (Techniques and examples)

It is inevitable that at some point in a project, resources and tasks will become mismatched, creating conflicts. There will undoubtedly be conflicts at the start of the project, or after a change in scope or workplan. Sometimes it is a change in…

6 Tools to Estimate Activity Duration

While preparing a project schedule it is critical to define the duration of each activity. Because overall project duration is associated with the duration of activities in the network system. If the durations of activities are not properly…

Top 40 Project Management Terms

Every field around the world has its own special jargon and a particular vocabulary that keeps evolving over time.  The same holds true for project management. Over the years, just like the discipline itself, the lingo has also developed unique…

Everything you need to know about the Drilldown Report

Analysis is just a final report that details current results. We rarely see the whole process of how those numbers were obtained or examine the foundations or premises that those numbers are based on.

Unfortunately, basing your decisions…

Smart Transitions In User Experience Design

When we design digital products, we often use design applications such as Photoshop and Sketch. Most people who have been in the business for a few years obviously know that design is more than just about visual presentation. Still, many continue…

WHY LOCATION DATA IS THE SWISS ARMY KNIFE OF MARKETING TOOLS

As marketers, we are expected to drive measurable gains for our brands. We need the tools and technology to not only create those results, but to measure those results accurately. There are a number of reasons why chief marketing officers have …

Odoo ERP - Swiss army knife for all solutions

WE WANT TO BE YOUR SWISS ARMY KNIFE FOR ALL SOLUTIONS RELATED TO ODOO

The Difference Between a Template, Website Builder and a Content Management System

All to often I hear clients trying to understand the different between a template, like the ones found on templatemonster.com or website builders that usually come free with most shared web hosting plans, like Godaddy, and a Content Management…

What is DSDM (Dynamic Software Development Method)?

What is DSDM?

DSDM is an Agile method that focuses on the full project lifecycle, DSDM (formally known as Dynamic System Development Method) was created in 1994, after project managers using RAD (Rapid Application Development) sought…

How to estimate a software project efficiently?

Costs of developing software vary and it’s absolutely logical – each project has peculiar features, the scope of work, timeframes and so on. That’s why during project management cost estimation is crucial on the initial stage to plan a budget…

Software Project Estimation: Part 3
Metaphors in software development

By gvandeglind@xebia.com

People use metaphors to understand or to explain something better. Metaphors in software development are ubiquitous, as in the computer world…

Story points for agile teams

Ask a software developer to guess how many jelly beans are in a jar and you’ll probably get some kind of algorithmic reasoning and a frustratingly accurate response.

Guesstimation without reasoning is not exactly a strong suit for most…

Undoing IT Silos: How The “Walled Garden” Anti-Pattern Gets Started

In the past decade, the growing understanding of the importance of technology to business has led to a surge in business transformations—whether the flavor is digital, DevOps, Lean, or Agile, the aim is to speed up software development by…

12 Benefits of Workflow Automation in Zodiac Circle

Automating your office workflows can make a real impact on productivity and morale within your organization and ultimately on your company’s bottom line. This procedure requires in-depth examination of your current business processes and expert…

50 Project Management Terms You Should Know

Project management is a set of important skills for most of the careers. It is the application of processes, knowledge, skills, and experience to reach the project goal. Main components of project management are:

  • Outlining the basis…
WRITING A PROJECT BRIEF FOR A SOFTWARE DEVELOPMENT AGENCY: 6 THINGS TO CONSIDER

According to Medium, average IT projects overrun their budgets by 27%, with the average sum going up to 66% higher than planned in most cases. Most importantly, 17% of those projects go so badly that they threaten the existence…

What Is A Software Development Brief?

If you’ve got a business need for custom software and are looking for a development company to create it, your first step should be a software development brief. A well written brief not only ensures your software developer really understands…

5 Best WordPress Business Directory Plugins

Are you looking for the best WordPress business directory plugins?

A business directory helps users discover service providers in a particular niche or category. At the same time, it helps those businesses find customers and opportunities…

How to Estimate the Cost of Software Development

When a company or individual looks to estimate the cost of software development, inevitably questions like “How much?” and “How long?” are asked.

Two questions define the constraints that most clients experience in project work – “Can I…

Become a Better Negotiator With Just 1 Question!

What if I told you there is one question that just by asking it and listening to the answer would make you become a better negotiator?

Learn more: …

Solving problem tip: Conflict resolution from the point of view of interests and positions

There was once only one orange left in a kitchen and two prominent chefs were fighting over it.

"I need that orange !"

"Yes, but I need that orange as well !"

How to do a ROI Analysis Before Choosing a New ERP