top of page


Glossary of Terms for Dynamics CRM and IT Services
Optrua Technology Terminology
Frequently asked questions
TERMINOLOGY
There are many different names for modern development practices such as Agile, Scrum, Rapid, Kanban, Lean or Extreme Programming to name a few. To simplify the jargon, we have adopted the term “Rapid Development” which is not any single approach but a combination of best practices applied and tuned to what works best for Optrua clients.
DevOps is a term that combines the two words Development and Operations and describes a cultural philosophy, a set of tools, and software engineering best practices. It brings together everyone in the software development life cycle including developers, IT Operations, end users and stakeholders to increase delivery speed, quality and overall value of software.
By focusing on correct DevOps processes and practices, we shorten development cycles and bring meaningful innovation to CRM projects faster and at less cost than other approaches. Overall we use DevOps to:
1. Document and prioritize work items
2. Improve Communication
3. Increased Efficiency
4. Reduce Cost
5. Reduce mistakes
6. And … innovate faster
We use Microsoft Azure DevOps Services (https://azure.microsoft.com/en-us/products/devops/)with all of our clients to track work items and improve collaboration and productivity between end users, developers, quality, IT, and operations. DevOps is at the center of our rapid development culture. Let us share it with you!
An iteration is a time box for development activities, typically 2 to 4 weeks in length. In development circles, this pre-determined amount of time. For Optrua, we have found that our clients prefer the repeatability and accountability of having monthly iterations.
Our iterations are always one (1) month long. This monthly consistency helps develop confidence in the process and will build momentum and excitement with end users.
An Epic, is a large chunks of development work that may capture an abstract idea. It can be broken down into smaller chunks called features. Epics are a collection of features and may take 3 or more iterations to complete. Epics provide the team with an efficient way to categorize larger chunks of functionality without getting lost in the weeds. Examples of Epics are:
• Create Quotes from CRM
• Manage Opportunity Pipeline from CRM
• Have a central place to store all leads
A feature is a function of the product that will enhance customer engagement or improve user experience. Features are a collection of user stories and may take 1 -3 iterations to complete. Examples of Features are:
• Salespeople can quickly update their forecast on a weekly basis
• Sales managers can easily identify top opportunities
• Address validation automatically happens when an address is entered
Is the smallest piece of work that can be completed within an iteration, typically no more than about 8-12 hours of work. The user story is written from the end users perspective and may be further broken down into individual tasks. Each user story contains acceptance criteria, so it is clear to everyone (developer, tester, end user) when the story is complete. Examples of User Stories are:
• As a Sales person, I can add or remove line items to a quote that contain the line item number, Product SLU, Quantity, and a note per line. Each line item clearly represents something that the customer may purchase.
• As a sales person, I can update the delivery address for all line items on the quote from the quote header. This will allow the products to be shipped to a location designated by the customer.
• As a marketing specialist, I can update notes on a lead after I’ve connected with the prospect. The notes will flow forward to the Sales person so they can better understand the customer’s needs.
Oxford dictionary defines backlog as an accumulation of something, especially uncompleted work or matters that need to be dealt with. For a Rapid Development project, your backlog is a list of all the Epics, Features and User Stories (“work items”) that could be completed. Backlog items may include enhancements, requirements or fixes that will be clearly documented, prioritized, and estimated.
With Optrua, backlog items are also pegged against your business metrics. This allows us to pick a metric and then see a list of items that could be developed to improve that metric.
Some common problems in implementing and developing software systems are:
• Scope Creep
• Working on low priority items
• Lack of detailed requirements
• Incorrect time estimates
• Poor communication
Working with Optrua’s DevOps culture, tools, and practices including a properly maintained backlog will help reduce these issues, and allow us to deliver enhancements and optimizations to your apps and systems faster.
Initially end users and stakeholders are interviewed to get ideas to add to the backlog. These ideas are classified as Epics, Features, or User Stories and are grouped accordingly. User Stories are related to Features, and Features are related to Epics.
We then get clarification to better understand the business reason for the item, the value this item will contribute, and further specify the item as needed. Some items will be detailed less (Epics) and some will require detailed design and acceptance criteria (User Story).
Once each backlog item is correctly structured, it is evaluated for effort and brought to the team and project stakeholders for prioritization. Once prioritized, the backlog item is queued up until it is assigned to an iteration for development.
There are always more backlog items than there is time or resources to do them. Backlog items are prioritized by looking at three (3) factors.
1. First look at business value. For example, if a company is focusing on Sales Automation as a major investment for an upcoming quarter, backlog items related to Sales Automation may be prioritized higher than an item related to Operations.
2. Second look at user and customer impact. How is this feature going to benefit the end users and customer? Will it save users time (reducing operational cost) or will it improve customer engagement (increase revenue), if so it should be prioritized higher.
3. Third look at development & deployment effort. If one item takes 5 hours and the other takes 20 hours, but those two item are prioritize roughly the same for business value or user impact, do the 5 hour back log item first.
The backlog is a fluid and living document. As time goes on, the backlog will grow and shrink. New backlog items could identify great enhancements or ones that are just wishful thinking. Some backlog items will be completed, and others may stay on the backlog for months (or years), and others may be removed entirely.
As the backlog is used to drive each iteration, it is important to be up to date with the latest priorities and estimations. As items near selection into the next iteration, additional design notes and requirements may be added for clarification.
A well-maintained backlog will make iteration planning efficient and effective.
The Iteration Review meeting is a monthly meeting between the technical team, end users and project stakeholders to review and approve the completed User Stories. In keeping with our principles of continuous optimization and improvement, feedback on the iteration is discussed to determine what went well and what issues need adjustments. This meeting is typically 60 to 90 minutes long.
Generically, a Tenant is a collection of cloud computing resources that are purchased by a customer or organization. For Microsoft 365 and Dynamics 365, the Tenant is the container for the Organization that contains users, domains, and software subscriptions. Microsoft also describes the tenant as the set of services assigned to your organization.
People may think of an Environment as a Database, but it is much more than that. An Environment is a container that may store, manage, and share business data, apps, chatbots and flows. For Dynamics 365 CRM it is a best practice to have 1 dedicated environment for Production and 1 or more other environments for testing and development.
bottom of page
