reenhanced

Category: Technology

  • Microsoft 365 Adds New Message Center Connector

    Microsoft 365 Adds New Message Center Connector

    The addition of the Microsoft 365 Message Center connector for message syncing brings the total number of Power Automate connectors to 353!

    The new connector has one simple but powerful action. It will sync your messages from the Microsoft 365 Admin Center to Planner which provides yet one more integrated experience across the platform.

    Given the tumultuous changes we’ve all experienced this year, there’s no doubt that businesses both large and small will see an increased need for time savings and productivity in order to get back on a profitable track. Reenhanced can help do that for your business.

  • New in Power Automate: Slascone

    New in Power Automate: Slascone

    Slascone is now a Power Automate connector. Slascone is licensing for software and IoT vendors

    Today for the first time, Slascone was added as a Power Automate connector, bringing the total number of Power Automate connectors to 331.

    This connector allows you to connect your Slascone customer records to any other Microsoft service using the Power Automate services. Currently, it has a trigger on when customers are added, meaning you can use this as an event to cause your automation to play.

    For actions, the only things present are customer creation and customer updates. You can use the Slascone connector to sync up your customer records with records in Excel, Common Data Service, or any other service through the connectors.

    Additionally, you could use another action (for example an email or internal workflow) that can automate the creation of customers inside Slascone. Using this, you could make a very nice automated onboarding process for new customers.

    What is Slascone?

    Slascone is license management software-as-a-service for developers of software products. Because licensing is hard and is the focal point for hackers it’s a good idea to have a vendor help ensure your licensing needs are secure at least until such point that your organization is large enough to roll your own solution.

    Do you need help implementing an integration with Slascone and Power Automate? We can help. Click the button below to contact one of our friendly automation specialists.

    Contact a Slascone Power Automate Specialist
  • How to Adopt Change Management Best Practices into your Dynamics 365 Project: Understand Change as a Process

    How to Adopt Change Management Best Practices into your Dynamics 365 Project: Understand Change as a Process

    • Understand Change as a Process
    • Create a Change Management Team
    • Assess change readiness
    • Include a Communication Plan as part of your CRM project
    • Incorporate Change Management into your Training Plan

    This blog kicks off a series on Change Management in Dynamics 365 projects and enhancements. When you are planning for a Dynamics 365 project or enhancement, change is coming to your organization. That change won’t be a one-time thing and then your users simply move on. To properly address change, you will need to be able to adapt and accept change as a process and not a one-time event.

    Let’s look at a standard, simple CRM project life-cycle and overlay it with a standard Change Curve:

    Dynamics 365 Project life cycle applied to a standard Change Curve
    • Project Kick-off: You’ve invited stakeholders, end users and management to help kick off the project! Expectations are all over the place: excitement, fear, confidence, uncertainty. Performance and motivation are at the start of the standard Change Curve.
    • Requirements: You’re being heard by your Partner and Project team! All of your wish list items are being captured. Excitement is high!
    • Development: Your partner and project team are busy building the system per requirements in the prior stage and working off of a mutually-approved project plan. As development begins and continues, you wonder if the requirements gathered were correct? Confidence begins to wane.
    • UAT & Testing: You’re in the system doing User-Acceptance Testing. You’re running through test scripts, documenting where items pass and fail. Why are there failures? The Change Curve reaches its lowest point in performance and motivation for users.
    • Training: As users go through training, they will increase the confidence with the CRM system, learning new areas and seeing new features. If you have followed some basic User Adoption tips, you have successfully used the technology of Dynamics 365 to create a system that will aid users in their daily job, building confidence. We’re heading back towards our starting point in the Change Curve of performance & motivation.
    • Go Live & Beyond: You’ve returned to your starting point on the change curve and surpassed it!

    Remember – change is a PROCESS. It is continuous. While the graphic above represents one cycle, be prepared for the curve to ebb and flow as your team continues to use and enhance your Dynamics 365 system

    Stay tuned for more blogs in the Dynamics 365 – Change Management series! The next articles will focus on the following topics:

    • Create a Change Management Team
    • Assess change readiness
    • Include a Communication Plan as part of your CRM project
    • Incorporate Change Management into your Training Plan

    Ready to learn more? Contact Reenhanced today to learn how we can assist with your project!

  • 5 Long Term Benefits of Automated Testing

    5 Long Term Benefits of Automated Testing

    If you haven’t built an automated test suite for your software application yet, you’re missing out on benefits that become more important the longer your application is useful. The five benefits below describe the long term advantages gained through disciplined testing of your software application.

    1. Improve release quality.
      Rarely can a new feature be added without consideration for the impact it will have on existing functionality. Automated tests describe and execute your application’s features so your team can integrate your new features without introducing problems with existing features.
    2. Adapt to change quickly.
      With a good test suite your development team can be freed from the fear of releasing new code to the point where you can comfortably deploy new changes every day. A properly constructed test suite ensures all business requirements are met and you’ll be able to nearly eliminate the need to manually test the application before release. With a deploy process tested daily, you can gain a competitive advantage in being able to adapt faster than any of your competitors.
    3. Explore new technology.
      By relying on your test suite to verify complete operation of your application, you’ll be free to explore new technology stacks and gain advantages through software developed by others. It is for this reason that, in the long term, your automated tests can be arguably more valuable than the software application itself.
    4. Freely adapt to changes to development team.
      Reduce your reliance on your original development team and gain freedom to explore different options to develop your software. By removing the need for developers to keep knowledge of feature interaction in their head, you can change your development team with greatly reduced ramp-up costs because you can rely on your automated test suite to verify the application.
    5. Reduce liability.
      Your automated tests can validate that your application does what is expected and also that it acts correctly when prohibited actions are attempted. This provides you with a layer of protection to ensure you are not exposed to undue liability, and provides a defensible position should the time ever arise where your software’s operation is in question.

    Learn more and get started with tests today with Reenhanced.

  • Three Common Causes of Small Software Project Failure

    Three Common Causes of Small Software Project Failure

    The statistics on software projects are dismal, with up to 75% of all projects ending in failure (thankfully, things are getting better).

    With nearly 15 years running a company dedicated to rescuing struggling software projects, my team and I have seen many failed projects. Here are four of the most common types of failure we’ve seen in small software projects, where small is defined as a development budget less than $1 million:

    1. Lack of involvement from product owners

    We worked on a small (less than $50k) web app that was developed by a software team through an advertising company acting as a middleman:

    Middleman
    Development team has no communication with actual users

    The product the client received was only tangentially related to the actual needs of their business. It was beautiful, it was functional, but it failed to meet a single objective of the client.

    All of the Software Team’s communication during development happened only with the Ad Agency. The ad agency did not keep the client involved.

    Without connecting the development team to the client the project was built for the wrong purpose. A rescue mission was deemed not worth the effort and we were not able to assist.

    For some companies, the belief is that work can be specified into a set of requirements, given to a team and the team can produce perfect working software. This is so very far from the truth.

    A software product is akin to a new employee. It can perform amazing work but it requires oversight, training, and time to learn how to do the job.

    Unless the product owners get and stays involved so that everyone understands how the final product will be utilized, small projects stand little chance of success.

    2. Custom software at a fixed price

    Fixed bid pricing is hard, because rarely does the software team and the client share a vision of what the finished project will look like. Even well specified projects eventually have areas where there are differences in interpretation.

    A fixed-bid project almost always starts out great. The software team makes amazing initial progress, there are regular meetings and the application develops well along most of the requirements.

    developer plan graphic
    Idealized plan for how developer envisions project to proceed.

    However, in reality it is a different story. At some point, mismanagement occurs. Too much time is spent polishing a feature. A feature is deferred until later. There is unexpected behavior in an external dependency. Or some part of the project needs to be reworked. And there’s no budget for any of these.

    Fixed bid projects
    What actually happens in fixed bid projects.

    Projects like this are important to stop as early as the problems begin to appear. (I.E. As close to the “Standards dropped” point as possible.) It can be tempting to “force” the team to meet the obligations of the contract, but this can compromise the integrity of the project, which may have started with a solid foundation. In the long run, it’s cheaper to end the engagement with an incomplete project than to push to get a workable output.

    Of all failure types, fixed bid is the most painful. There are no winners. Development teams, eager to please their clients, run too deep into the red before declaring the project a failure. Clients, eager to ignore the reality that their project is more expensive than budgeted, push development teams to meet impossible obligations.

    In the end, both sides end up unhappy, each side believing the other is responsible. (The answer, of course, usually lies somewhere in the middle.)

    A good team will come to you with bad news early and will be very hesitant to offer fixed-bid. Unless of course they’ve done the work before and if that’s the case, you’re better off renting the solution through a SaaS vendor than doing it yourself.

    3. Things get complicated

    Ask any reasonably talented developer what they could build in 2 weeks and you’ll get answers that have little basis in reality. Many technical problems appear simple at first but the true scope of implementation is revealed only after the project begins.

    The world of software development is constantly moving. Everything is built on top of libraries and plugins, all of which are developing at their own pace. Relying on dependencies can provides shortcuts for commonly solved problems.

    But at some point in every project, something new is required. It is at this junction when progress slows down and the true cost of every layered dependency becomes clear.

    This dichotomy between nearly instant progress and slow-to-develop custom programming can lead to the failure of many small projects. How can a team progress so quickly and then in relative terms perform so poorly when new work is required?

    The failure to anticipate and communicate that progress will slow down, perhaps dramatically has lead to many project failures. Rescuing these projects is possible, but only if the development team was disciplined enough to remain committed to their own solution to the new problems.